在JAVA中,考虑下面两个JSP文件代码片断:
test1.jsp:
<HTML>
<BODY>
<% pageContext.setAttribute("ten", new Integer(10));%>
//1
</BODY>
</HTML>test2.jsp:
<%= pageContext.getAttribute("ten")%>
以下( )放置在test1.jsp中的//1处,当请求test1.jsp时正确输出test2.jsp中的内容
<jsp:include page="test2.jsp" />
<jsp:forword page="test2.jsp" />
<%@ include file="test2.jsp" %>
由于pageContext对象的scope属性为page,所以test2.jsp不能访问test1.jsp定义的属性
include指令是什么?
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
根据指令的不同分为以下两种:
1 静态包含
2 动态包含
二、静态包含和动态包含
2.1 语法格式
1.静态包含
<%@ include file="文件相对 url 地址" %>
2.动态包含
<jsp:include page="文件相对 url 地址" />
<jsp:include page="文件相对 url 地址"></jsp:include>
我们可以一句话辨析静态include与动态include的区别:静态include是编译阶段的代码拼接,动态include是编译后的servlet的运行结果的拼接。
动态包含可以给被包含的页面传递参数。
静态包含不能给被包含的页面传递参数。
动态包含的地址可以是变量。
静态包含的地址是常量。
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
根据指令的不同分为以下两种:
1 静态包含
2 动态包含
二、静态包含和动态包含
2.1 语法格式
1.静态包含
<%@ include file="文件相对 url 地址" %>
2.动态包含
<jsp:include page="文件相对 url 地址" />
<jsp:include page="文件相对 url 地址"></jsp:include>
我们可以一句话辨析静态include与动态include的区别:静态include是编译阶段的代码拼接,动态include是编译后的servlet的运行结果的拼接。
动态包含可以给被包含的页面传递参数。
静态包含不能给被包含的页面传递参数。
动态包含的地址可以是变量。
静态包含的地址是常量。