JSP中的page,request,session,application

原创 2004年09月01日 21:18:00
<?xml:namespace prefix = jsp />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>是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.

JSP中的page、request、Session、application作用范围

JSP中的page、request、Session、application作用范围 page:用户请求的当前页面; Request:用户请求访问的当前组件,以及和当前web组件共享同一用户请求的...
  • yiyiquegai
  • yiyiquegai
  • 2012-08-02 21:02:35
  • 4255

page、request、session和application有什么区别?

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

【jsp+servlet】JSP中的page、request、session、application四大作用域

什么是作用域? 我们在写代码的时候,都会遇到变量的作用域的问题;比如这是一个局部变量,出了它的作用域就无法访问了。对于作用域的概念,最简单的理解就是: 在你的地盘,你还算根葱;出了你的地盘,你啥...
  • lzm18064126848
  • lzm18064126848
  • 2016-01-11 22:12:02
  • 1735

jsp中useBean动作的scope可以制定四种范围(page,request,session,application)的区别

例子很简单,Bean的功能为取当前时间,其代码为:Common.java:--------------------package XX;import java.util.Date;import jav...
  • lxqluo
  • lxqluo
  • 2009-05-29 11:44:00
  • 4062

JSP内置对象(主要指page、request、session、application)

JSP内置对象 为了简化Web应用程序的开发,在JSP中定义了一些由JSP容器实现和管理的内置对象,这些对象可以直接在JSP页面中使用,而不需要JSP页面编写者对它们实例化。 9种内置对象: r...
  • Songjs19931206
  • Songjs19931206
  • 2015-08-15 14:30:02
  • 1904

page request session application作用域简单理解

几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: ...
  • a327736051
  • a327736051
  • 2015-10-24 10:04:00
  • 2850

application、session、request和page的作用范围

Web应用中的JSP和servlet都是由web服务器来调用,Jsp和Servlet之间通常不会相互调用,那么Jsp和Servlet之间交换数据就要用到application、session、requ...
  • u012868077
  • u012868077
  • 2016-05-22 10:13:32
  • 1470

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

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

关于JSP中的四种属性(page,request,session,application)在表达式中的属性范围

pageContext.setAttribute("info","111"); request.setAttribute("info","22"); session.setAttribute("i...
  • qq_24972061
  • qq_24972061
  • 2017-01-16 22:08:30
  • 197

属性的四种存储范围page,request,session,application的区别

一、page范围
  • u010893843
  • u010893843
  • 2014-06-05 10:00:26
  • 3142
收藏助手
不良信息举报
您举报文章:JSP中的page,request,session,application
举报原因:
原因补充:

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