zoukankan      html  css  js  c++  java
  • JSP的范围-作用域(web基础学习笔记五)

    JSP的范围(作用域)

    在JSP页面中的对象,包括用户创建的对象如JavaBean,都有一个范围属性,这个范围也被叫做“作用域”。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间内,可以在多个页面被访问。Application对象在整个Web应用的整个生命周期范围内都可以被访问。在JSP中,有4种范围。那就是page范围、request范围、session范围和application范围

    page范围

    具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中,这个范围的对象,只能在创建对象的页面中访问。可以调用pageContext这个隐含对象的getAttribute()方法来访问这个范围的对象,也可以使用setAttribute方法来设置这个范围的对象或属性。Page范围的对象,在客户端每次请求JSP页面时创建,在页面向客户端发送响应或者请求被转发之后这个对象或属性就会被删除了。

    request范围

    具有request范围的对象被绑定到了javax.servlet.http.HttpServletRequest对象中,可以调用request内置对象的set/getAttribute方法来设置或者访问这个范围的对象。在调用forward方法转向其他页面或者使用include中包含的页面中也是可以访问这个范围的对象的。但是这个范围内的对象只对相同的请求是有效的,也就是说对于不同的请求之间是不能共享这个范围内的对象的。

    session范围

    具有session范围的对象被绑定到javax.servlet.http.HttpSession对象中,可以调用session内置对象的set/getAttribute方法来访问具有这种范围的对象,这个范围的对象是针对会话的,它们只能在相同的会话期间被访问,如果不同的会话期间,则这样的对象也是不能共享的

    application范围

    具有application范围的对象被绑定到javax.servlet.ServletContext对象中,可以调用application内置对象的set/getAttribute方法来访问具有这种范围的对象。在web应用运行期间,所有的页面都可以访问这个范围的对象。

  • 相关阅读:
    Git 安装部署的详细说明
    jmeter数据库连接异常记录
    安装测试真的有那么简单吗?
    5G通信系统简单介绍
    postman 模拟服务器server
    再来对http协议做个详细认识
    关于Fiddler Everywhere的使用说明
    pom模式+ddt思想+logger+allure 重构jpress
    adb常见异常归类
    DDT思想
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4231987.html
Copyright © 2011-2022 走看看