application session 较简单 里主要 request page 的作用范
application
:全局作用范 ,整个 用程序共享,就是在部署文件中的同一个 webApp 共享,生命周期 用程序启 到停止。
session
:会 作用域,当用 首次 访问时 生一个新的会 ,以后服 器就可以 个会 。生命周期:会 ,或者服 器端 制使会 失效。
request
求作用域,就是客 端的一次 求。
page
:一个 JSP 面。
以上作用范 使越来越小, request page 的生命周期都是短 的,他 的区 就是:一个 request 可以包含多个 page (include forward 以及 filter) 简单 的例子:
jsp1.jsp
<jsp:useBean id="beanID" class
"xxx .xxx.BeanClass" scope="request" />
<jsp:include page="jsp2.jsp" />           
jsp2.jsp
<jsp:getProperty name="beanID" property="sample" />
运行 jsp1.jsp 可以正常 示数据,因 作用范 request ,相当于 用了 request.setAttribute() 方法,
jsp2
request.getAttribute bean. 如果把 request page, 就会抛出 NullPointerExceptioin.
一个 求可以跨好几个 JSP(include forword) Servlet( filter). 过这 里有一个需要注意的就是区
<jsp:include>
<%@ include %>. 如果上面的 <jsp:include page="jsp2.jsp" /> <%@ include file="jsp2.jsp" %>, 即使 scope page 也是正确的 ,<%@ include %> 编译时 包含 ,<jsp:include> 是运行 包含 . 前者就相当于宏 , 编译时 替代 , 后者相当于函数 , 运行 返回 .<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />