考虑下面两个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中的内容。
A.<jsp:include page=”test2.jsp” />
B.<jsp:forword page=”test2.jsp” />
C.<%@ include file=”test2.jsp” %>
D.由于pageContext对象的scope属性为page,所以test2.jsp不能访问test1.jsp定义的属性
解答:C
pageContext setAttribute(”ten”,new Integer(10));能取到的范围是page,也就是当前页面。
<%@includefile=””%>:编译时包含,静态的,JSP引擎将对所包含的文件进行语法分析.
<jsp:include page=””/>:运行时包含,静态和动态的都可以,JSP引擎不对所包含的文件进行语法分析,只获得处理的结果