1. 程式人生 > >JSP動作元素和的搭配使用

JSP動作元素和的搭配使用

當<jsp:include>和<jsp:param>動作元素一起使用時,可以將<jsp:param>中提供的引數值傳遞到<jsp:include>要載入的檔案中去,因此當<jsp:include>和<jsp:param>結合使用時,可以在載入檔案的過程中同時向該檔案提供資訊。

今天我在編寫程式碼的時候,遇到以下問題:

測試程式碼jspparamtest.jsp如下:

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
<p>載入檔案顯示效果:
    <jsp:include page="resource/sum.jsp">
    <!--通過JSP param傳遞引數 -->
    <jsp:param value="300" name="number"/>
    </jsp:include>
</body>
</html>

要載入的sum.jsp檔案程式碼如下:

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
    <%
        String str = request.getParameter("number");
        int n = Integer.parseInt(str);
        int sum=0;
        for(int i=0;i<n;i++)
        {
        	sum+=i;
        }
    %>
    <p>
                 從1到<%=n %>的累加和是:
    <br>
      <%=sum %>
</body>
</html>
結果執行的時候丟擲以下錯誤:

編輯器報以下錯誤:

問題出在下面這行html註釋:


修改jspparamtest.jsp程式碼如下:

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
<p>載入檔案顯示效果:
<!--通過JSP param傳遞引數 -->
    <jsp:include page="resource/sum.jsp">
    <jsp:param value="300" name="number"/>
    </jsp:include>
</body>
</html>
再次執行程式:


得出結論:

<jsp:include>和<jsp:param>搭配使用,書寫程式碼時,中間不可以插入註釋語句。