`
jspengxue
  • 浏览: 178678 次
  • 性别: Icon_minigender_1
  • 来自: 天堂和地狱的中间
社区版块
存档分类
最新评论

page,request,session,application

    博客分类:
  • 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>是运行时包含.
前者就相当于宏,编译时替代,后者相当于函数,运行时返回.
分享到:
评论

相关推荐

    pageContext-request-session-application的使用及区别

    asp.net内置对象

    page request session application page详情介绍!

    java web 期末复习题库及答案

    在 JSP中作用域由小到大的组合是 A .request page session application B.page request session application C.pageContext request session application D.pageScope request sessionScope applicationScope

    六大对象Response,Request,Server,Application,Session,Cookie

    因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用。 Server对象提供对服务器上的方法和属性进行的访问 .其类名称是HttpServerUtility. Application对象在实际网络开发中的用途...

    JavaBean的作用域.doc

    JavaBean的作用域 PAGE REQUEST SESSION APPLICATION

    EL表达式 (详解)

    因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、 Application范围查找。 假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时, 就回传null。 ...

    Android通过全局变量传递数据

    在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何...

    jsp用的session和appliction的用法

    jsp用的session和appliction的用法 和session和appliction差异

    购物车技术(servlet实现)

    关于购物车 servlet 技术实现 重点在于servlet的几个内置对象:request session page application 的使用

    JSTL中if标签使用方法

     [scope="{page|request|session|application}"]/&gt;  语法2:有本体内容  [var="varName"] [scope="{page|request|session|application}"]&gt;  本体内容    属性  名 称  说 明  EL  类 型  必 须  默认值

    jsp实现购物车

    这个使用jsp实现的购物车代码,和我上次上传的servlet实现的购物车正好行对应,适合新手学习。

    JSPModel.rar_page

    jsp的对象的运用,包括page,request,response,session,application

    jsp内置对象

    page 页面对象 response 响应对象 session 会话对象 request 请求对象 pageContext 页面上下文对象 application 应用程序对象 exception 异常对象 说明:有几种对象看起来和ASP的内置对象差不多,功能也类似,这是...

    浅谈jsp EL表达式取值过程、page和pagecontext的区别

    ${obj}相当于 request.getAttribute(“obj”),这句话严格来说不严谨,依次的请求范围是page、request、session、application 也就是说,如果在page.getAttribute()找不到,再去request.getAttribute,如果request找...

    JSP中的常见的四种作用域

    JSP中常见的page,request,session,application的作用域

    JSP语法之隐式对象详解

    了解JSP 隐式对象的分类和组成 能够运用隐式对象进行JSP 编程 理解Page、Request、Session 和Application 范围的区别

    JSP中 Session和作用域的使用

    request 在当前请求中有效 session 在当前会话中有效 application 在所有应用程序中有效是不是看不太明白?page因为仅用于JSP中,这里只讲述其他三种作用域。 首先要声明的一点,所谓“作用域”就是“信息共享的...

    jsp九大内置对象

    但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。  (2)Application对象的常用方法  ● setAttribute(String key,Object obj):将参数Object指定...

    简易聊天室

    简易聊天室本次实验的目的是通过以下题目掌握JSP内置对象,包括:request,response,session,application等。 (1)制作简易聊天室,能够实现简单的页面聊天功能。 (2)制作网页计数器,要求相同的窗口内刷新页面访问...

    jsp ${param.id}用法

    它的取值范围Page,Request,Session,Application。 ${param.id} 与输入有关,相对于 request.getParameter(“id”)。意思是获得输入的参数id。 因为a.jsp提交到b.jsp过程中,id不属于Page,Request,Session,...

Global site tag (gtag.js) - Google Analytics