jsp九大内置对象四大作用域

1.  jsp中九大内置对象分别是:request、response、session、application、out、pagecontext、config、page、

exception

request            请求对象                 类型 javax.servlet.ServletRequest    
response          响应对象                   类型 javax.servlet.SrvletResponse

pageContext    页面上下文对象        类型 javax.servlet.jsp.PageContext    
session            会话对象                   类型 javax.servlet.http.HttpSession      
application       应用程序对象            类型 javax.servlet.ServletContext        
out                   输出对象                   类型 javax.servlet.jsp.JspWriter           
config               配置对象                    类型 javax.servlet.ServletConfig           
cookie                                     类型 javax.lang.Object                           
exception         例外对象                    类型 javax.lang.Throwable
(1)request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息

、请求方式以及请求参数等)。request对 象的作用域为一次请求。request对象代表了客户端的请求信息,主要用于接

受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对 象的作用域

为一次请求。
(2)response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它

只在JSP页面内有效。
 
具有动态响应contentType属性,当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性是

text/html,那么JSP引擎将按照这个属性值做出反应。
 
如果要动态改变这换个属性值来响应客户,就需要使用Response对象的setContentType(String s)方法来改变

contentType的属性值。
(3)Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器

并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能

会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。
 

当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP

引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的

Session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再

创建一个新的Session对象。
 

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用

户的信息,跟踪用户的操作状态。
 
 session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的

对象类型,而不仅仅局限于字符串类型。
(4)application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中

都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
 
服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都

是同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享

这个内置的Application对象。
(5)out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对

数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输

出流。
 
Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。
 
out.print():输出各种类型数据。
 
 out.newLine():输出一个换行符。
 
 out.close():关闭流。
(6)pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、

application 等对象。
 
pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
 
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似

于Java编程中的 this 指针。
(7)config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个

config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。开发者可以在web.xml

文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
(8)Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户电脑上保存信息并且随后再取回它

。举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上


 
创建一个Cookie对象 调用Cookie对象的构造函数就可以创建Cookie对象。Cookie对象的构造函数有两个字符串参数:

Cookie名字和Cookie值。
(9)exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页

面中使用该对象将无法编译JSP文件。
 
excepation对象和Java的所有对象一样,都具有系统提供的继承 结构。

2.四大作用域

 (1)pageContext指当前页面,在一个jsp页面里有效。

(2)request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp,在

这些页面里你都可以使用这个变量。

(3)Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。

(4)application它的有效范围是整个应用。作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们

就一直可以使用
page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。request里的变量可以跨越forward前

后的两页。但是只要刷新页面,它们就重新计算了。session和application里的变量一直在累加,开始还看不出区别,

只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值