JSP九大内置对象

本文详细介绍了JSP中的九大内置对象:request、response、session、application、out、page、config、exception和pageContext,涵盖了它们的功能、作用域及常见用法,帮助读者深入理解JSP的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

requset

request对象是javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据(包括头信息、系统信息、请求方式以及请求参数等)。
作用域:一次请求

response

response代表的是客户端的响应,主要是将JSP容器处理过的对象传回到客户端
作用域: 只在JSP页面内有效。

session

1、什么是session:从一个客户端打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当客户访问一个服务器时,可能会在这个服务器的几个页面间反复连接,反复刷新一个页面,服务器应当通过某种办法直到这是同一个客户,这就需要session对象。但是在分布式的环境下,可能每次用户访问的服务器是集群中的不同的服务器,会导致session失效。

2、session对象的ID:当一个客户首次访问服务器上的一个JSP页面的时候JSP引擎会产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系,当用户再访问同一个服务器中的其他页面的时候,不再分配给客户新的session对象,直到客户端关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再次连接到服务器的时候,服务器为该客户再创建一个新的session对象。

3、session对象存在一定时间过期问题,所以存在session存储的信息会在一定时间后消失的问题。可以通过更改session的有效时间来避免这种情况,同时编程时避免 这种情况,同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的提到对象。

Application

1、什么是application:
服务器启动之后就产生了这个application对象那个,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是application对象被所用用户共享。
2、application对象常用方法:

  • public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
  • public Object getAttribute(String key): 获取application对象中含有关键字的对象。

out:

out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用out对象输出缓冲区的时候,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流

page:

page对象代表jsp本身,只有在jsp页面内才是合法的,page隐含对象本质上包含当前Servlet接口引用的变量,类似于java编程中的this.

config

confgi对象主要作用是取得服务器的配置信息,通过pageContext对象的getServletConfig()方法可以获取一个config对象,当一个Servlet初始化时。容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

exception

java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。

pageContext

pageContext对象的作用是取得任何范围的参数,通过它可以获取JSP页面的out、request、response、session、application等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

壹氿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值