zoukankan      html  css  js  c++  java
  • JSP动作元素<jsp:include>和<jsp:param>的搭配使用

    最近开发项目中广告头的优化:引入了<jsp:include page="XX.jsp"></jsp:include>

    当<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>搭配使用,书写代码时,中间不可以插入注释语句。

  • 相关阅读:
    模拟ajax请求爬取微博
    使用nohup+& 踩到的坑
    Python3爬虫一之(urllib库)
    在linux下安装并运行scrapyd
    创建Django项目并将其部署在腾讯云上
    python解析库之 XPath
    python3中urllib库的request模块详解
    HTTP协议详解
    线程之红绿灯
    win7 64 下安装MyGeneration 遇到的问题解决方法
  • 原文地址:https://www.cnblogs.com/yinyl/p/9116272.html
Copyright © 2011-2022 走看看