全网整合营销服务商

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

免费咨询热线: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教程九大内置对象详解(下篇)  # 的是  # 多个  # 都是  # 给大家  # 你都  # 跳转  # 重启  # 使用这个  # 就是指  # 关闭浏览器  # 是一个  # 是因为  # 在这个  # 不出  # 就有  # 是这样  # 就不  # 是指  # 能在  # 我们可以 


相关文章: 制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  西安大型网站制作公司,西安招聘网站最好的是哪个?  建站之星官网登录失败?如何快速解决?  如何快速上传自定义模板至建站之星?  如何用好域名打造高点击率的自主建站?  建站主机解析:虚拟主机配置与服务器选择指南  如何用免费手机建站系统零基础打造专业网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  seo网站制作优化,网站SEO优化步骤有哪些?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何高效完成独享虚拟主机建站?  如何在万网主机上快速搭建网站?  香港服务器租用费用高吗?如何避免常见误区?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何制作算命网站,怎么注册算命网站?  如何制作网站标识牌,动态网站如何制作(教程)?  PHP 500报错的快速解决方法  如何配置支付宝与微信支付功能?  股票网站制作软件,网上股票怎么开户?  C#怎么使用委托和事件 C# delegate与event编程方法  高防服务器如何保障网站安全无虞?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站之星客服服务时间及联系方式如何?  如何选择靠谱的建站公司加盟品牌?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何通过NAT技术实现内网高效建站?  微课制作网站有哪些,微课网怎么进?  招贴海报怎么做,什么是海报招贴?  如何续费美橙建站之星域名及服务?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何快速搭建高效简练网站?  如何在VPS电脑上快速搭建网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  公司网站的制作公司,企业网站制作基本流程有哪些?  如何确保西部建站助手FTP传输的安全性?  如何使用Golang table-driven基准测试_多组数据测量函数效率  零基础网站服务器架设实战:轻量应用与域名解析配置指南  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站制作报价单模板图片,小松挖机官方网站报价?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  成都网站制作报价公司,成都工业用气开户费用?  如何通过商城自助建站源码实现零基础高效建站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  怀化网站制作公司,怀化新生儿上户网上办理流程?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何快速搭建虚拟主机网站?新手必看指南  北京建设网站制作公司,北京古代建筑博物馆预约官网?  制作企业网站建设方案,怎样建设一个公司网站? 

您的项目需求

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