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

相关推荐

  • 前端网站模块有哪些

    前端网站模块有:1、Bootstrap;2、Layui;3、ElementUI;4、Mint UI;5、angular;6、React;7、vue.js。Bootstrap提供了更优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。有着丰富的网格布局系统以及丰富的可重用组件。 1、Boo…

    2023年1月11日
    49900
  • 云办公与oa办公系统的区别

    云办公与oa办公系统的区别有:一、功能区别;二、应用场景区别;三、工作方式区别。云办公主要功能是存储和共享文档、协作工作、远程会议等。OA办公系统主要功能包括办公流程管理、人事管理、财务管理、客户管理等。 一、功能区别 云办公主要功能是存储和共享文档、协作工作、远程会议等。OA办公系统主要功能包括办…

    2023年5月23日
    31900
  • 办公app有哪些

    办公app有:1、Worktile;2、通达OA;3、金蝶OA;4、慧点OA;5、PingCode;6、Jira;7、Coding;8、Teambition;9、Trello;10、北极星OKR。其中,Worktie 是团队项目协作系统,能满足团队的任务、项目、文档、IM、目标、 日历、甘特图、工时…

    2023年4月20日
    27600
  • 测试用例用什么格式写

    测试用例编写格式:1、用例名称格式;2、前置条件格式;3、操作步骤格式;4、预期结果格式。用例名称格式常用的结构为“主、谓、宾”,应当简洁易懂,不要包括具体操作步骤。前置条件格式应当完整清楚,包括入口、帐号类型、账号权限、数据准备等。 一、测试用例用什么格式写 1、用例名称格式 常用的结构“主、谓、…

    2023年4月6日
    53600
  • 如何搭建jira

    搭建jira的 步骤:一、下载Jira;二、安装Jira;三、配置Jira;四、使用Jira。Jira是一款功能强大的项目管理软件,可以帮助您协作和跟踪团队任务。第一步是从官方网站下载Jira。可以访问jira的官网并选择适合的操作系统的版本。建议您下载最新版本。 一、下载Jira Jira是一款功…

    2023年3月22日
    69600
  • oracle有哪些缺点

    oracle有哪些缺点:1、数据库内部结构复杂;2、会产生安全隐患;3、可能会损坏数据库的稳定性;4、不能实现实时备份;5、容易因为服务器技术老化得越来越慢。Oracle数据库内部结构复杂,易受数据库操作技术和存储结构设计原理知识影响。 一、数据库内部结构复杂 首先,Oracle数据库内部结构复杂,…

    2023年6月7日
    62000
  • DevOps如何提高资源弹性和故障恢复

    在DevOps实践中提高资源弹性和故障恢复能力的关键包括:1、自动化基础设施管理,2、采纳微服务架构,3、实施灵活的持续集成与持续部署(CI/CD)流程,4、采取多区域部署策略,5、制定周全的监测与告警系统,6、实践混合云与多云策略,7、进行定期的混沌工程训练以及8、制定细致的故障恢复计划。 对于自…

    2024年1月18日
    10600
  • 科研实验管理系统

    摘要:科研实验管理系统旨在提供实验规划、执行、监控及数据分析一体化服务。该系统能够1、简化实验流程,将复杂的科研活动规范化;2、提升数据管理效率,促进信息的快速检索与利用;3、保障实验质量,通过严格的审核机制维持实验标准;4、促进成果共享,便于知识与数据的互联互通。专门展开描述系统中提升数据管理效率…

    2024年1月9日
    9500
  • 项目进度计划用什么软件制作

    项目进度计划制作用软件有:1、Microsoft Project;2、Smartsheet;3、GanttProject;4、Trello。项目进度计划软件是一种辅助项目管理的工具,可以帮助我们制定、管理和更新项目进度计划。 在项目管理中,项目进度计划是非常重要的一环。通过制作进度计划,我们可以清晰…

    2023年3月2日
    62600
  • 什么是研发效能

    研发效能的完整定义应该是:团队能够持续地为用户产生有效价值的效率,包括有效性(Effectiveness)、效率(Efficiency)和可持续性(Sustainability)三个方面。简单来说,就是能否长期、高效地开发出有价值的产品。 研发效能的定义 “研发效能”就是更高效、更高质量、更可靠、可…

    2022年10月13日
    2.2K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部