如何在JSP中引入其他页面

 我来答
奔跑的窝牛的家
高粉答主

2017-11-02 · 每个回答都超有意思的
知道顶级答主
回答量:3.6万
采纳率:98%
帮助的人:4333万
展开全部

(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参数。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式