如何在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参数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询