一、pageContext域—(PageContext)

1、生命周期:当对JSP的请求时开始,当响应结束时销毁。

2、作用范围:整个JSP页面,是四大作用域中最小的一个。

二、request域  --(HttpServletRequest)

  1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

2、作用范围:整个请求链(请求转发也存在)。

3、作用:  在整个请求链中共享数据。最常用到:在Servlet 中处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去。

三、session 域 (HttpSession)

    HttpSession 在服务器中,为浏览器创建独一无二的内存空间,在其中保存会话相关的信息。

    1、生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存  中创建一个session并返回。   当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。 如果调用session提供的invalidate() ,可以立即销毁session。

 注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的。否则Session不存在。  如果JavaBean 数据在session钝化时,没有实现Serializable 则当Session活化时,会消失。

2、作用范围:一次会话。

3、作用:保存登录的用户信息、购物车信息等

四、application(ServletContext)

1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。

2、作用范围:整个Web应用。

3、作用:

a)application.setAttribute(“key”,Object value):存储整个web应用公用的数据

b)在不同Servlet 之间转发(不常用)    this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);

   方法执行结束,service就会返回到服务器,再有服务器去调用目标servlet,其中request会重新创建,并将之前的request的数据拷贝进去。

注意:由于request对象也有getRequestDispatcher("**")方法,所有我们开发是通常使用request调用该方法实现重定向。

c)读取资源文件。

1、由于相对路径默认相对的是java虚拟机启动的目录,所以我们直接写相对路径将会是相对于tomcat/bin目录,所以是拿不到资源的。如果写成绝对路径,当项目发布到其他环境时,绝对路径就错了。

  2 、为了解决这个问题ServletContext提供了:

  this.getServletContext().getRealPath("/1.properties"),给进一个资源的虚拟路径,将会返回该资源在当前环境下的真实路径。        

this.getServletContext().getResourceAsStream("/1.properties"),给一个资源的虚拟路径返回到该资源真实路径的流。

jsp四大作用域介绍相关推荐

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

    jsp是运行在服务端的程序 JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用 JSP九大内置对象分为四类: 输入输出对象:out对象.response对象.req ...

  2. 面试之JSP九大内置对象和JSP四大作用域

    jsp 九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config. ...

  3. jsp四大作用域和九大对象

    jsp四大作用域和九大对象 详情查看我的脑图 四个作用域:request域.session域.application域.page域 1. request request是表示一个请求,只要发出一个请求 ...

  4. JSP四大作用域属性范围

    JSP四大作用域分别为: page,request , session,application . JSP的四个作用域(从小到大) pageContext:页面作用域 request:请求作用域 Se ...

  5. JSP四大作用域的范围

    JSP四大作用域分别为:page, request ,session, application . 第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时 ...

  6. Java虚拟机中的内存模型?JSP常用的动作标签及作用? 如何防止表单重复提交问题? JSP四大作用域及请求范围? 分别说出http,https,ftp,talnet的默认端口?

    文章目录 一 ,Java虚拟机中的内存模型JVM? 1,Java堆 2,方法区 3,Java栈 4,本地方法栈 问题扩展: 二 , JSP常用的动作标签及作用 (1)问题分析: (2)核心答案讲解: ...

  7. JSP四大作用域(9大内置对象)

    更多免费教学文章请关注这里 1.什么是JSP? JSP本质上就是一个servlet,因为servlet输出html太麻烦了,所以就有了JSP,JSP就是专门用来书写html的,当然其中也能写java代 ...

  8. JSP四大作用域的生命周期

    servletContxt是Web的四大作用域中最大的,他的范围为整个web项目,ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放. servlet ...

  9. JSP四大作用域详解

    首先要声明一点,所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效.4个JSP内置对象的作用域分别为:application.sess ...

最新文章

  1. Python图像处理,cv2模块,OpenCV实现目标跟踪
  2. 准官宣?余承东证实华为已有自研操作系统
  3. Android Studio 代码自动提示无效
  4. Xamarin使XRPC实现接口/委托远程调用
  5. nssl1167-桐人的约会【最短路】
  6. Tiktok的红利期,你要加入吗?
  7. 坚守本心,你公司的OA解决了以下问题吗?
  8. 区块链中心化业务必须基于中心化平台吗?
  9. python访问纯真IP数据库
  10. 如何编写python爬虫_如何完整写一个爬虫框架
  11. 密码攻防系列文章27-web后台登录口令暴力破解及防御
  12. 如何判断一个点是否在多边形内?
  13. esp8266 deauther
  14. 山东青年政治学院计算机专业在哪个校区,山东青年政治学院位置
  15. Ubuntu 18.04 安装vsftpd
  16. SysML实践指南第二版(中文翻译:刘亚龙)第三章 SysML介绍
  17. iMessage推广(群发)技术实现
  18. java隐藏类_java Class类中隐藏和覆盖的区别
  19. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  20. 微信小程序获取WIFI列表可手动输入密码连接

热门文章

  1. 【知识产权之专利权】论述题题库
  2. Java基础项目 开发团队分配管理系统
  3. 荣耀V40用机技巧有哪些
  4. 推荐给中高级Python开发人员的自然语言处理书
  5. 2021.2.22学习总结
  6. C# Winform窗体切换与关闭
  7. 垃圾小白羊leetcode刷题记录3
  8. GAMES101 P10 几何1 笔记
  9. 解决移动Windows Kits后运行出错的问题
  10. window10系统安装梅雁EDMS(MAYAN EDMS)