如何在JSP中引入其他页面

如何在JSP中引入其他页面,第1张

(1)  include(静态包含或者动态包含)

静态包含:相当于把被包含的页面的代码全部复制到出现静态包含的地方(出了页面配置信息)

命名规则:inclue_head.jsp(被包含页面)

注意:包含和被包含页面在jsp转换成servlet的时候合并生成同一个servlet,只需要合并一次。并且两个页面之间不能传递URL参数。

特点:效率高。

          eg:b.jsp页面

              <body>

                  <%@ include file="b.jsp" %>

             </body>

             a.jsp页面

       <%@ page language="java" contentType="text/html charset=UTF-8"

        pageEncoding="UTF-8"%>

(2)  传统语法(action)

动态包含:<jsp:include>

           a.jsp页面

           <jsp:include page="include_head.jsp">

           <jsp:param name="age" value="19"></jsp:param>      //传递URL参数

           </jsp:include><br>

          include_head.jsp页面

             <%=request.getParameter("age") %>

注意的问题:<jsp:include page=""></jsp:include>这一对标签对如果换行,

myeclipse会认为你要传递URL参数,但是如果你没有传递参数(没有<jsp:param>),而且又换行了,则会报错,所以应写成一行.

<jsp:include> 包含和被包含的页面在jsp转换成servlet的时候分别生成不同的servlet,当我们访问包含页面的servlet执行到动态包含出现的地方,会发送一个请求给被包含的页面执行它的代码。

特点:效率低,可以传递URL参数。

jsp可以引入jsp。

jsp引入jsp页面有两种方式:静态引入和动态引入:

静态引入:<%@ include file="xxx.jsp" %>,这种方式引入的jsp会和当前jsp内容整合在一起并进行编译。

动态引入:<jsp:include page="xxx.jsp"/>,这种方式引入jsp则是先分别编译被引入的jsp和当前jsp,然后再将两者合并在一起。

最后,如果jsp中写个iframe标签,也能引入另一个jsp, 只不过另一个jsp是框架内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7841685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存