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

  • 相关阅读:
    hexo常用命令笔记
    给hexo添加评论系统
    npm 使用代理
    几种网页重定向(自动跳转)的方法
    使用hexo搭建github博客
    在Pythonanywhere上部署Django
    Apache .htaccess语法之RewriteRule
    为Github项目创建文档
    Windows下WordPress搭建博客过程
    Windows下Discuz搭建论坛过程
  • 原文地址:https://www.cnblogs.com/yinyl/p/9116272.html
Copyright © 2011-2022 走看看