最近開發項目中廣告頭的優化:引入了<jsp:include page="XX.jsp"></jsp:include>
當<jsp:include>和<jsp:param>動作元素一起使用時,可以將<jsp:param>中提供的參數值傳遞到<jsp:include>要加載的文件中去,因此當<jsp:include>和<jsp:param>結合使用時,可以在加載文件的過程中同時向該文件提供信息。
測試代碼jspparamtest.jsp如下:
要加載的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>搭配使用,書寫代碼時,中間不可以插入注釋語句。