`
junier
  • 浏览: 76615 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

关于jsp中page,request,session,application作用域的区别

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

相关推荐

    request、session作用域的理解

    Request、Session 和 Application 作用域的区别: * Request 作用域是指在当前请求中有效的信息共享范围 * Session 作用域是指在当前会话中有效的信息共享范围 * Application 作用域是指在所有应用程序中有效的信息...

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

    在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储空间。理解这些对象的生命周期及其使用范围对于有效地管理Web应用的状态至关...

    JSP中的常见的四种作用域

    JSP 中的四种作用域是指 page、request、session 和 application,这四种作用域都是用于存储和共享数据的,下面对每种作用域进行详细的解释: 1. Page 作用域 Page 作用域是 JSP 页面的内置对象,用于存储当前页面...

    JSP内置对象及四种作用域

    `application.setAttribute()`方法用于设置application作用域的属性,常用于全局配置或统计信息。 了解这四种作用域对于编写高效、健壮的JSP应用至关重要。在实际开发中,开发者需要根据需求选择合适的作用域,以...

    java web 期末复习题库及答案

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

    jsp页面间通过request/session传值

    - 使用 `&lt;jsp:useBean&gt;` 创建了一个名为 `noticebean` 的 JavaBean 实例,并将其作用域设置为 `application`。 - 调用 JavaBean 的 setter 方法来设置属性值。 - 使用 `&lt;%= %&gt;` 或 `&lt;jsp:getProperty&gt;` 来输出 ...

    jsp中存取session值简单介绍

    - application作用域:在整个Web应用中都有效,从应用启动到应用停止。 关于session的深入应用还包括如何对未登录页面实现拦截,如何解决文件上传后重启时文件自动删除等问题。这些问题的解决方法往往需要结合Web...

    JSP中 Session和作用域的使用

    Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有...

    jsp事例jsp usebean session

    - `scope`:定义JavaBean的作用域,可以是`page`, `request`, `session` 或 `application`。 例如,如果你有一个名为 `UserBean` 的JavaBean,你可以这样在JSP中声明和实例化它: ```jsp &lt;jsp:useBean id="user" ...

    jsp九大内置对象和四大作用域详解.docx

    application作用域是指整个Web应用程序的生命周期,以整个应用程序为单位,应用程序销毁后application作用域的变量将被销毁。 了解jsp中的九大内置对象和四大作用域,可以帮助开发者更好地掌握jsp编程,并构建更加...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本...JSP四个作用域包括page、request、session和application四个作用域,分别对应着页面、请求、会话和应用程序四个级别的作用域。

    jsp的九大内置对象和四大作用域

    4. **application作用域**:application作用域的变量在整个Web应用程序中有效,直到应用程序停止或服务器重启。这适用于需要在所有用户间共享的信息,如用户计数器、系统级配置等。 在JSP页面中,这九大内置对象和...

    jsp聊天技术,application实现聊天

    在JSP中,有四个基本的作用域:page、request、session和application。`application`作用域在整个应用范围内都是可见的,这意味着一旦数据被存入`application`,所有用户和所有页面都能访问到,直到服务器关闭或手动...

    JavaBean的作用域.doc

    JavaBean的作用域是指它在应用程序中的可见性和生命周期,通常有四个不同的作用域:Page、Request、Session和Application。 1. **Page作用域**: Page作用域的JavaBean只在其创建的JSP页面内有效。这意味着一旦...

    JSP_jsp_application实例

    【JSP_jsp_application实例】是一个关于Java Server Pages (JSP) 技术的应用实践案例。JSP是一种在服务器端运行的动态网页技术,它允许开发者使用HTML、XML或者其他标记语言来创建动态网页,同时结合Java代码实现...

    JSP内置对象和作用域[收集].pdf

    例如,`pageContext.getAttribute("attrName", PageContext.APPLICATION_SCOPE)`可以获取在application作用域内的属性。 7. **page**:当前JSP页面的实例,通常是一个实现了Servlet接口的类的实例。 8. **page...

    JSP的四种作用范围总结

    这意味着无论哪个用户、哪个会话,只要应用运行,设置在application作用域内的属性都能访问。 JSP内置对象的属性操作: - `setAttribute(String name, Object attribute)` 方法用于在指定的作用域内设置属性,其中`...

    JSP 内置对象作⽤域.md

    其中,作用域(Scope)的概念尤为重要,它主要涉及到四种不同的内置对象:`pageContext`、`request`、`session`和`application`。 #### 二、作用域介绍 ##### 1. `page`作用域 - **定义**:`page`作用域是最小的...

    jsp如何获取Session中的值

    EL表达式在获取数据时会依序从Page、Request、Session、Application范围查找,如果使用了限定作用域的方式,则直接从指定的作用域中查找数据。 此外,JSP还定义了九大内置对象,这些对象是JSP页面可以直接使用的...

    JavaBean四个作用域范围的详解

    Application作用域是JavaBean对象的最大作用域,整个Web应用程序内有效。使用application作用域的JavaBean对象,会在整个Web应用程序结束时销毁。例如,在login.jsp页面中使用useBean标签实例化一个JavaBean对象,并...

Global site tag (gtag.js) - Google Analytics