全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈jsp九大内置对象及四个作用域

request           请求对象             类型 javax.servlet.ServletRequest        作用域 Request

response          响应对象              类型 javax.servlet.SrvletResponse        作用域 Page

pageContext       页面上下文对象        类型 javax.servlet.jsp.PageContext       作用域 Page

session           会话对象              类型 javax.servlet.http.HttpSession      作用域 Session

application       应用程序对象          类型 javax.servlet.ServletContext        作用域 Application

out               输出对象              类型 javax.servlet.jsp.JspWriter         作用域 Page

config            配置对象              类型 javax.servlet.ServletConfig         作用域 Page

page              页面对象              类型 javax.lang.Object                   作用域 Page

exception         例外对象              类型 javax.lang.Throwable                作用域 page

“exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。

何为作用域

先让我们看看效果:

大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,application四个作用域中的变量进行累加。(当然先判断这个变量是不是存在,如果变量不存在,则要把变量初始化成1)。计算完成后就从index.jsp执行forward跳转到test.jsp。在test.jsp里再进行一次累加,然后显示出这四个整数来。

从显示的结果来看,我们可以直观的得出结论:

page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。

request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。

session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。

application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。

作用域规定的是变量的有效期限

如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。

从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。

所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。

所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。

整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。

application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。

与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request,session都是完全隔离的,无论如何修改都不会影响其他人的数据。

以上这篇浅谈jsp九大内置对象及四个作用域就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# jsp九大内置对象祥解  # Java之JSP教程九大内置对象详解(中篇)  # Java之JSP教程九大内置对象详解(上篇)  # jsp的九大内置对象深入讲解  # 详解JSP 内置对象request常见用法  # JSP中九大内置对象和四种属性范围详解  # jsp内置对象  # 浅析JSP的9大内置对象和4大作用域对象  # JSP内置对象:Request和Response的简单介绍及使用  # jsp内置对象及方法详细介绍  # Java之JSP教程九大内置对象详解(下篇)  # 的是  # 多个  # 都是  # 给大家  # 你都  # 跳转  # 重启  # 使用这个  # 就是指  # 关闭浏览器  # 是一个  # 是因为  # 在这个  # 不出  # 就有  # 是这样  # 就不  # 是指  # 能在  # 我们可以 


相关文章: 怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星安全性能如何?防护体系能否抵御黑客入侵?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站之星后台密码遗忘如何找回?  网站专业制作公司有哪些,做一个公司网站要多少钱?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星收费标准详解:套餐费用及年费价格表一览  淘宝制作网站有哪些,淘宝网官网主页?  建站之星各版本价格是多少?  如何确保西部建站助手FTP传输的安全性?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何挑选优质建站一级代理提升网站排名?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  Python路径拼接规范_跨平台处理说明【指导】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何快速查询网站的真实建站时间?  制作旅游网站html,怎样注册旅游网站?  建站之星安装步骤有哪些常见问题?  建站VPS选购需注意哪些关键参数?  建站主机SSH密钥生成步骤及常见问题解答?  定制建站方案优化指南:企业官网开发与建站费用解析  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  微信小程序制作网站有哪些,微信小程序需要做网站吗?  小建面朝正北,A点实际方位是否存在偏差?  建站之星后台密码遗忘?如何快速找回?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何快速生成橙子建站落地页链接?  如何在IIS中配置站点IP、端口及主机头?  如何在云指建站中生成FTP站点?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在阿里云ECS服务器部署织梦CMS网站?    临沂网站制作公司有哪些,临沂第四中学官网?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何通过虚拟主机空间快速建站?  C#如何使用XPathNavigator高效查询XML  Python如何创建带属性的XML节点  Swift中循环语句中的转移语句 break 和 continue  创业网站制作流程,创业网站可靠吗?  如何设置并定期更换建站之星安全管理员密码?  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星安装失败:服务器环境不兼容?  外贸公司网站制作哪家好,maersk船公司官网?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。