jsp中的作用域有哪些

jsp中的作用域有:1、pageContext(页面作用域);2、request(请求作用域);3、session(会话作用域);4、application(应用程序作用域)。pageContext对象的作用范围仅限于用户请求的当前页面。

jsp中的作用域有哪些-Worktile社区

1、pageContext(页面作用域)

page对象的作用范围仅限于用户请求的当前页面。如果把变量放到pageContext里,就说明它的作用域page,它的有效范围只在当前jsp页面里。它的主要功能有:

  • 域对象功能,当前页面和当前页面中的标签共享数据
  • 代理其他域对象功能
  • 获取其他内置对象

pageContext的域对象功能:

pageContext也是域对象,它的范围是当前页面。它的范围也是四个域对象中最小的。

  • void setAttribute(String name, Object value);
  • Object getAttrbiute(String name, Object value);
  • void removeAttribute(String name, Object value);

2、request(请求作用域)

request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。因为请求对象对于每一个客户请求都是不同的,所以对于每一个新的请求,都要重新创建和删除这个范围内的对象。主要用于一次请求在不同页面间的操作及参数传递,如表单的参数传递。

request的生命周期:

  • 创建:浏览器给服务器发送请求后,tomcat创建request对象封装请求数据;
  • 销毁:服务器给浏览器响应信息结束后销毁。

request域对象:

request域对象,一个存储数据的区域对象,是把request当成一个容器来存储数据,request域存储数据主要是用于在两个servlet之间传递数据。request作为域对象,常用的方法如下:

  • void setAttribute(String name, Object o) :往request域中设置值
  • Object getAttribute(String name) :从request域中取值
  • void removeAttribute(String name) :从request域中移除值

3、session(会话作用域)

如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话,即从用户打开浏览器开始,到用户关闭浏览器这中间的过程。session的生命周期是在服务器正常的情况下,在名列前茅次调用request.getSession()方法时到程序调用HttpSession.invalidate()销毁该session时结束。当然你也可以在网页F12控制台删除session。主要是网站用户的信息。

Session生命周期:

  • 创建:当客户端名列前茅次访问某个servlet的时候,服务器会为当前会话创建一个SessionID,每次客户端向服务器发送请求时,都会将此sessionID携带过去,服务端会对此sessionID进行校验。
  • 参与活动:该次会话中,只要当前页面未全部关闭,再次打开不同浏览器会访问同一项目资源时属于同一次会话,只有此次会话全部关闭创建新的会话时才会变化。
  • 销毁:可调用销毁方法destroy()。

Session常用方法:

  • setAttribute(String key,Object value) :以key/value的形式保存对象的值
  • getAttribute(String key) :通过key获得对象值
  • removeAttribute(String key) :从session中删除指定key所对应的对象

4、application(应用程序作用域)

application即是ServeltContext,它的有效范围是整个应用,即整个web适用。ServletContext生命周期在服务器启动时创建,在服务器关闭时销毁。主要用于每个用户都可以访问的数据或多个客户端共享的数据。Application作用域就是服务器从启动到关闭的整段时间,在这个作用域内设置的信息可以被所有应用程序使用,application作用域上的信息传递是通过ServletContext实现的。

application常用方法:

  • getAttribute(String name):从application中获取信息
  • setAttribute(String name, Object value):在application作用域中设置信息

延伸阅读

jsp中的作用域从小到大排序

  1. PageContext(jsp页面)
  2. ServletRequest(一次请求)
  3. HttpSession(一次会话)
  4. ServletContext(整个web应用)

文章标题:jsp中的作用域有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35590

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月15日 下午8:19
下一篇 2023年1月15日 下午8:38

相关推荐

  • 小孩子编程用什么语言

    让孩子开始编程学习,推荐使用的编程语言主要有3种:Scratch、Python、JavaScript。 Python因其语法简单易学,广泛应用于教育领域,特别适合初学者入门。Python不仅支持面向对象的编程策略,还能提供清晰的语法结构,让孩子们能够轻松理解编程的基本概念。通过Python,孩子们可…

    2024年4月27日
    500
  • pic编程是做什么的

    摘要PIC编程主要是指对PIC微控制器进行编程,其目的是为了实现对电子设备的控制与管理。其中,1、编写控制代码是其核心功能之一。这方面的工作主要涉及使用特定的程序设计语言(如C语言、汇编语言等),通过编写代码来定义PIC微控制器的功能与行为。例如,通过编程可以使PIC微控制器控制LED灯的亮灭、读取…

    2024年4月25日
    1300
  • 编程滑行积木块是什么

    编程滑行积木块是一种创新教育工具,它结合了编程与实体积木的玩乐体验,旨在通过儿童友好的方式培养小朋友的逻辑思维、问题解决能力和创造力。这种积木块具有独特的设计,使孩子们能够通过将它们组合成不同的结构来实现简单到复杂的编程任务。最引人注目的特点之一是它的直观物理交互方式,这不仅降低了编程的学习门槛,而…

    2024年4月27日
    400
  • oa联盟有哪些船公司

    OA联盟的船公司包括东方海外国际、阿联酋航运、德国汉莎和日本邮船。东方海外国际是亚洲地区重要的航运公司,以其高效、可靠的服务在国际航运业享有盛名。其船舶运营网络广泛,覆盖了全球主要经济体。 一、东方海外国际 东方海外国际(OOCL)成立于1969年,总部设在香港,是一家国际性的集装箱运输和物流服务供…

    2024年1月11日
    67100
  • 全键编程是什么

    全键编程是一种软件开发技术,它涉及到使用所有可用的键位来创建程序代码,以提高编程效率和减少错误。 这种方法的关键优势之一在于它能够通过预设的宏和快捷键来优化编程流程,从而提高开发者的工作效率。开发者通过全键编程可以无需离开键盘就能实现各种编辑操作和代码生成,这样不仅提高了代码的编写速度,还降低了由于…

    2024年4月27日
    1000
  • linux能干什么

    Linux,全称GNU/Linux,是一种类似Unix的操作系统,可以免费使用,自由传播。它是一个基于POSIX的多用户、多任务、多线程、多CPU的操作系统。随着互联网的发展,Linux得到了全世界软件爱好者、组织和公司的支持。 一、linux能干什么 Linux,全称GNU/Linux,是一种类似…

    2023年6月3日
    30600
  • 项目管理工具选择时,应如何评估其对团队协作的影响

    为确保项目管理工具可提升团队协作效率,核心评估因素包括:1、工具的实时通讯能力、2、任务分配与监控功能、3、集成和兼容性、4、用户友好性、5、安全性和隐私保护。在选择工具时,需要详细考察每项特性与团队需求的吻合度。以任务分配与监控功能为例,一个理想的项目管理工具应使管理者能够轻松分配任务,跟踪进展,…

    2023年12月21日
    35300
  • 键盘什么轴适合编程用

    针对编程用途, 1、青轴、2、茶轴及3、红轴最为适合。特别是青轴,以其明确的触感和声响,为编程提供了不错的反馈。 一、选择考量因素 在选购适合编程的键盘时,应从几个维度进行思考:触感、噪音级别、耐用性和个人偏好。每种轴体都有其独特的特性,如触点位置、所需力度、声音大小等。适合编程的键盘应当能够提供准…

    2024年4月27日
    500
  • 17汽车网黄玲艳:乐天派程序媛,梦想是打造社会型企业

    程序媛本就罕见,做到技术管理者的更是少之又少。采访黄玲艳(Helen)前多少有些纠结:“女性”显然是她的特色标签,但若仅围绕“女性”展开话题,无论对女性群体还是黄玲艳本人都显得缺乏尊重。 黄玲艳用阳光的笑声和“没所谓”的爽快熨平了一切。她认可女性技术人员的稀缺及由此衍生出的偏见(包括偏袒),同时也自…

    2022年3月20日
    54700
  • 编程人员需要什么证件

    编程人员需要什么证件? 编程人员需要的证件主要包括1、计算机和相关专业的学历证明;2、专业技能认证证书;3、工作经验证明。对于大多数编程岗位而言,计算机和相关专业的学历证明扮演着重要的角色。这不仅仅是一个敲门砖,更多的时候,它象征着编程人员的基础理论和系统学习背景。在求职过程中,一个相关专业的学位能…

    2024年4月27日
    1000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部