上一篇记录了九大内置对象,这一篇写四大作用域

首先按照作用范围来算:

是PageContext(jsp页面)

若在不同作用域有相同名称的对象,则系统的查找顺序为page->request->session->application

application作用域:所有作用域中范围最大的域,由于所有servlet共享一个servletcontext对象,所有多个servlet通过servletcontext可以实现数据在不同servlet之间的共享,是一个全局变量

httpsession作用域:范围第二大的域,(会话范围)在第一次调用request.getSession()方法时,服务器会检查是否已经有对应的session。如果没有,就在内存中创建一个session并返回。当一短时间内(默认30分钟)session没有被使用,则服务器会销毁该session。若服务器非正常关闭,未到期的session也会跟着销毁。若调用session提供的invalidate()方法,可以立即销毁session。

servletRequest作用域:范围第三大的域,在整个请求链中共享数据,最长用于在servlet中处理好的数据交给jsp显示,此时参数就可以放置在servletRequest域中带过去

PageContext作用域:范围最小的一个域,可以获取其他八大内置对象,可以认为是一个入口对象,能够获取其他所有域中的数据。能跳转到其他资源,其身上提供forward和sendRedirect方法,简化了转发和重定向的操作,代表页面上下文,该对象主要用于访问jsp之间的共享数据,当对jsp的请求时开始,当响应结束时销毁

java四大作用域_Java四大作用域相关推荐

  1. java获取作用域_Java 四大作用域总结

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

  2. java四大特性_java四大特性详解

    Java的四大基础特性 一.抽象 父类为子类提供一些属性和行为,子类根据业务需求实现具体的行为. 抽象类使用abstract进行修饰,子类要实现所有的父类抽象方法否则子类也是抽象类. 二.封装 把对象 ...

  3. java四大作用域_java的四大作用域是什么?

    Java的四大作用域为:1.PageContext作用域:2.ServletRequest作用域:3.HttpSession作用域:4.ServletContext作用域. Java的四大作用域为:P ...

  4. java equest 作用_JSP四大作用域及请求范围总结

    程序员在写代码的时候,难免会遇到作用域的问题,今天我们要谈的也是JSP的四大作用域.本文主要总结了JSP四大作用域page.request.session和application和它们的请求范围. 1 ...

  5. 认清JavaScript和JAVA全局变量和局部变量的作用域

    认清JavaScript和JAVA全局变量和局部变量的作用域 2010年2月28日 george 发表评论 阅读评论 通过淘宝面试题来认清JavaScript和JAVA全局变量和局部变量的作用域 注意 ...

  6. Java集合框架之四大接口、常用实现类,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法

    Java集合系列之四大常用集合(ArrayList.LinkedList.HashSet.HashMap)的用法 ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是A ...

  8. Java详细解析之Bean作用域

    本篇文章给大家带来了关于java的相关知识,Spring 框架作为一个管理 Bean 的 IoC 容器,那么 Bean 自然是 Spring 中的重要资源了,那 Bean 的作用域是什么意思?又有几种 ...

  9. Java 内置核心四大函数式接口

    在java.util.function包内 , 有Java 内置核心四大函数式接口,可以使用lambda表达式 1.函数型接口(有一个输入,有一个输出) public class Demo1 {pub ...

最新文章

  1. 如何在指定文件夹下进入jupyter notebook
  2. 智慧停车产业链市场全透析
  3. j2ee性能调优之最小化资源压力测试法则
  4. Java迭代器使用注意
  5. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
  6. LeetCode 1626. 无矛盾的最佳球队(最大上升子序DP)
  7. 重学 VBA - 基础与实战篇(含正则表达式)
  8. 集成电路设计专业视频集(一)
  9. python中什么叫函数_Python 基础起步 (十) 什么叫函数?
  10. DPDK examples ethtool-app完全注释
  11. 什么是面向对象,为什么要面向对象
  12. 怎么在条码打印软件中修改数据库连接
  13. k8s部署nacos
  14. -1岁的产品经理日记(20年秋招产品经理经历分享,含简历、笔经、面经)
  15. 内部审计具体准则第28号—信息系统审计
  16. 会议室管理系统源码分享-Spring mvc+mybatis+jpa+mysql+bootstrap
  17. HTML里img标签里的alt属性解释
  18. 笔记模板(背):树状数组
  19. 硬核,创业公司就应该技术选型 Spring Cloud Alibaba, 开箱即用
  20. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,淘宝R2接口,淘宝oAuth2.0交易接口代码分享

热门文章

  1. 基本可行解matlab求解代码
  2. Java 日志从入门到实战
  3. 自动化的未来是什么?
  4. LinuxSSH和TCP Wrappers 访问控制
  5. python xlsx读写_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
  6. c语言中软件去干扰,10种常用的软件滤波方法及示例程序
  7. 分享9款用HTML5/CSS3制作的动物人物动画
  8. [Elasticsearch] Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters
  9. python中list列表添加元素的三种方法
  10. 离线地图导航解决方案