对servlet\jsp九大内置对象的介绍及部分对象的区别

对servlet\jsp九大内置对象的介绍及部分对象的区别

经网友指错,servlet没有内置对象,而是jsp的

JSP九大内置对象:

1.request

获取页面传来的参数信息

2.response.

request获取页面传来的参数后,后台做出相应,返回给客户端数据

3.session

每个客户打开一个浏览器,就会创建一个会话,并直到页面关闭是一个完整的会话.其作用是当用户在一个服务器反复调用几个链接的时候,能让服务器知道这是同一个客户.原理是当打开第一个jsp页面时,jsp引擎会创建一个session对象,并分配一个id,发送到客户端,放到cookie中,建立一一对应的关系,直到关闭浏览器session对象才取消.

4.application

服务器启动就建立了一个application对象,因此我个人认为它是以服务器或者形象说是客户访问的某个网站为参照对象的.因此一个服务器所有的客户都是同一个application对象,它与seesion的区别是,session对象是以客户为参照的,即一个客户一个session对象,关闭浏览器seesion就消失,期间创建的变量也会归零.而application对象创建的变量则是不断累积,除非关闭的是服务器.

5.out

out对象是一个输出流,用来向客户端输出数据,可以是任何形式的,类似java后台代码的system.out.println(),可以直接打印输出语句.其与response的区别是out用于jsp页面,response在servlet后台代码和jsp页面中都有出现,因此在jsp页面中,out通常使用out.print直接打印语句,而response要先使用response.write()方法获取后台的响应数据,然后在使用print()打印出来.

6.page对象

是当前页面转换成servlet类的实例,多用在后台代码中

7.config对象

jsp的配置信息,多用在servlet类实例中

8.exception

页面处理过程中的报错信息

9.pagecontext

是上下文属性对象,即获取当前页面的属性,通过此对象可以获得其他八大对象

 

经网友指点,servlet确实没有内置对象,不过servlet是java后台代码,jsp是侧重于html前端代码,jsp本质还是servlet。所以jsp的每个内置对象都在serlvet有对应方法,如下:

 

out 相当于
PrintWrite write=respons.getWrite();
write.println(“some test and html”);

Request 就是Servlet的request
reponse 就是Servlet的reponse
session 通过request.getsession()来获得
application 就是ServletContext
config 就是ServletConfig
上边2个的取得方法和session一样就不说了
下边3个属性是Servlet里没有的(也不能说没有 但是不能调用)
exception
PageContext
Page

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106369.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 控制误差_自动控制原理校正

    控制误差_自动控制原理校正计算机实时控制加工误差的时滞问题.pdf第18卷薯4月J.Hu中azho理ngUU工nniv杰·ofSS学cci.·&TechhVAOpIr.i18IN19o9.021990档计算机实时控制加工误差的时滞问题薯宾鸿赞(机械工程一系)提要本文从计算机控制的原理分析八手…

  • Android 3d云标签

    Android 3d云标签

  • python线性回归算法「建议收藏」

    python线性回归算法「建议收藏」1.线性回归算法2.在Python中实现线性回归那我们如何在Python中实现呢?利⽤Python强⼤的数据分析⼯具来处理数据。Numpy提供了数组功能,以及对数据进⾏快速处理的函数。Numpy还是很多⾼级扩展库的依赖,⽐如Pandas,Scikit_Learn等都依赖于它。Scikit_Learn扩展库,这是⼀个机器学习相关的库。它提供了完善的机器学习⼯具箱,包括数据预处理、分类、回归、预测等。2.1安装sklearn⼯具本⾸先进⼊到虚拟环境cd~/Desktop/env_s

  • 如何在MAC机器中实现移动设备WiFI上网(没有专门的无线路由器的情况)

    如何在MAC机器中实现移动设备WiFI上网(没有专门的无线路由器的情况)

  • 激光测距的原理与应用[通俗易懂]

    激光测距的原理与应用[通俗易懂]激光,英文名称为LightAmplificationbyStimulatedEmissionofRadiation(简称LASER),意思为原子受激辐射的光,故称激光,激光的产生原理,是原子中的电子吸收能量后从低能级跃迁到高能级,再从高能级回落到低能级的时候,所释放的能量以光子的形式放出,被引诱(激发)出来的光子束(激光)。激光与普通光源相比,具有单色性、高亮度、方向性等优势,被广泛应用于工业生产和科研实验等各个领域,激光测距便是其中应用较为广泛的一项技术。1.激光测距技术的特点激光测距

  • datagripmac的激活码2021(JetBrains全家桶)

    (datagripmac的激活码2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号