对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

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 五笔结构与识别码_五笔打字识别码怎么区分

    五笔结构与识别码_五笔打字识别码怎么区分4.末笔字型识别码表末笔笔画只有五种,字型信息只有三类,因此末笔字型交叉识别码只有15种如表4-1所示。表4-1末笔字型识别码表左右型1上下型2杂合型3横111G一12F二

    2022年8月3日
    14
  • babel es6转es5原理_vue用es6还是es5

    babel es6转es5原理_vue用es6还是es5npminstall–save-devbabel-preset-es2015babel-cli.babelrc文件”presets”:[“es2015”],

    2025年11月27日
    2
  • 海思Hi3798MV200机顶盒芯片处理器简介

    海思Hi3798MV200机顶盒芯片处理器简介Hi3798MV200是用于IPTV/OTT机顶盒市场的支持4KP60解码的全4K高性能SOC芯片。集成4核64位高性能CortexA53处理器和多核高性能2D/3D加速引擎;支持H.2654Kx2K@P6010bit超高清视频解码,高性能的H.265高清视频编码,HDR视频解码及显示,Dolby和DTS音频处理;内置USB2.0、USB3.0、SDIO3.0、PCIe2.0等丰富外设接口。…

    2022年6月26日
    402
  • nginx php apache php 对比,Apache和nginx的比较「建议收藏」

    nginx php apache php 对比,Apache和nginx的比较「建议收藏」nginx相对apache的优点:● 轻量级,同样起web服务,比apache占用更少的内存及资源● 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能● 高度模块化的设计,编写模块相对简单● 社区活跃,各种高性能模块出品迅速啊● Nginx支持更多的并发连接,能够支持高达50000个并发连接数的相应● 能在不间断服务…

    2022年6月6日
    29
  • hibernate实现多租户[通俗易懂]

    hibernate实现多租户[通俗易懂]hibernate实现多租户

    2022年4月25日
    42
  • android bioset 进程,kthrotlds(WatchDogs变种)查杀方法「建议收藏」

    android bioset 进程,kthrotlds(WatchDogs变种)查杀方法「建议收藏」virus.win32.parite.H病毒的查杀方法virus.win32.parite.H病毒的查杀方法昨天电脑中了virus.win32.parite.H病毒,搞了2个多小时最终搞定了.以下记录下我的解决方法.第一步:下载Win32.Parit…Linux系统木马后门查杀方法详解木马和后门的查杀是系统管理员一项长期需…

    2022年7月25日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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