JSP中的page,request,session,application

转载 2006年05月19日 10:42:00
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>是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.

相关文章推荐

Web开发中的四个域对象: page(jsp有效) request(一次请求) session(一次会话) application(当前web应用)

Web开发中的四个域对象:  有范围小到大:page(jsp有效)  request(一次请求) session(一次会话) application(当前web应用)  page域指的是pageC...

JSP内置对象:request, reponse, out, session, application, config, pagecontext, page, exception

jsp九种内置对象: request, reponse, out, session, application, config, pagecontext, page, exception.  ...
  • aerchi
  • aerchi
  • 2012年05月28日 18:04
  • 2511

JSP中page request session application 范围

http://blog.sina.com.cn/s/blog_6a8938a90100lkyv.html 注:该文中的JSP页面例子都已经在firefox 38中验证通过。 在...
  • zxygww
  • zxygww
  • 2015年06月04日 16:26
  • 531

JSP九大内置对象---Request,Response,Out,Session,Application,Cookie,Config,Page,Exception

1、Request对象     该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。     当Request对象获取客户提交的汉字字符...
  • yhsCsdn
  • yhsCsdn
  • 2014年10月13日 15:18
  • 871

jsp 的四个作用域 :page、request、session和application的区别 .

1.简单说 page指当前页面。在一个jsp页面里有效  2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都...

JSP —— scope取值page、request、session、application

一、JSP Scope scope(范围)即JSP 中变量或对象的作用域,有四个取值:page、request、session、application,这四个取值范围是从小到大排列的。 page:...

jsp request、response、session、out、page、application、exception、pageContext、config对象详解

1.request对象     客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。  序号 方法 说明 ...

jsp 的四个作用域 :page、request、session和application的区别 .

1、区别: 1.page指当前页面有效。在一个jsp页面里有效 2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServ...

JSP九大内置对象(Request,Response,Out,Session,Application,Cookie,Config,Page,Exception)

1、Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 当Request对象获取客户提交的汉字字符时,会出现乱码问...

JSP中page、request、session和application的scope

JSP四种范围:page、request、session 和 application。    page    指单单一页jsp page的范围;    request的范围只在一jsp页发出请求...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中的page,request,session,application
举报原因:
原因补充:

(最多只允许输入30个字)