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>是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.

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

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

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

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

JSP中的四大作用域:page、request、session、application

众所周知,为了在页面、请求、和用户之间传递和共享数据,JSP提供了四个不同的作用域:page(页面作用域)、request(请求作用域)、session(会话作用域)、application(应用程序...
  • a791123503
  • a791123503
  • 2016年12月07日 22:54
  • 2355

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

1.简单说 page指当前页面。在一个jsp页面里有效 ,page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。 2.request 指从http请求到服务器...
  • hpepm6_2
  • hpepm6_2
  • 2015年09月17日 09:16
  • 429

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

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

JSP中的四大作用域:page、request、session、application

众所周知,为了在页面、请求、和用户之间传递和共享数据,JSP提供了四个不同的作用域:page(页面作用域)、request(请求作用域)、session(会话作用域)、application(应用程序...
  • u012768459
  • u012768459
  • 2017年07月31日 12:55
  • 133

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

Web开发中的四个域对象:  有范围小到大:page(jsp有效)  request(一次请求) session(一次会话) application(当前web应用)  page域指的是pageC...
  • chenyujian1987
  • chenyujian1987
  • 2013年11月09日 14:28
  • 2505

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

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

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

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

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
  • 2640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中的page,request,session,application
举报原因:
原因补充:

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