(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是框架内容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)