3.JSP内置对象(out、response、session、application、pageContext、exception)

本文介绍了JSP的内置对象,包括out对象用于输出内容,response对象用于重定向网页和处理HTTP文件头,session对象在会话中保存用户状态,application对象保存共有数据,以及pageContext对象用于访问其他内置对象和页面属性。同时,还提到了exception对象在错误处理中的作用。

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

java语法在使用一个对象前需要实例化这个对象,比较复杂,所以JSP提供了一些内置的内置对象,用来实现JSP的很多应用。

内置对象输入和输出对象out用来向客户端浏览器输出信息的数据流
request客户端发送的请求信息
response服务器传回客户端的响应信息
作用域通通信对象session未发送请求的客户端建立会话
application保存整个应用程序的共享信息
pageContxt保存当前JSP页面的共享信息
Servlet对象page代表JSP网页本身
config读取初始化参数
错误对象exception获取运行时的异常

out对象

方法名方法描述
void print(数据类型)输出数据到页面
void flush()输出缓冲区里的数据
void close()关闭输出流
void clearBuffer()清空缓冲区
void clear()清除屏幕显示数据

response对象

        一、重定向网页

                可以理解为离开当前网页,打开一个新的网页

<%response.sendRedirect("新的网页"); %>

        二、处理HTTP文件头

                1、禁用缓存

                        默认情况浏览器会对网页进行缓存,可以提高网页显示速度,但是对于一些安全性要求比较高的网站,通常需要禁用缓存。

<% response.setHeader("Cache-Control", "no-store");
    response.setDateHeader("Expires", 0);%>

                2、自动刷新

                        下列代码表示为,每隔10秒自动刷新一次

<% response.setHeader("refresh", "10");%>

                3、定时跳转到网页

                        下列代码表示为,5秒后自动跳转到指定网页

<% response.setHeader("refresh", "5;URL=要跳转的网页");%>

session对象

        session对象可以再应用程序的WEB页面间进行跳转时,保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器。在一段会话中,客户端长时间不向服务器发出请求,Session对象就会自动消失。这个时间取决于服务器,如Tomcat服务器默认为30分钟。

        下列代码用于将指定信息保存在Session范围内

session.setAttribute(String name,Object obj)

        下列代码用于获取保存在Session范围内的信息(返回值为Object)

Session.getAttribute(String name)

         下列代码用于注销Session,相当于关闭浏览器。

session.invalidate()


application对象

        Application对象用于保存应用系统中的共有数据,服务器启动并且自动创建Application对象,只要没有关闭服务器,Application对象就会一直存在下去,所有用户可以共享。

        下列代码用于将一个对象的值存放到application中

application.setAttribute(String name,Object value)

        下列代码用于获取存放在Application中的值(返回值为Object)

application.getAttribute(String name)

        下列代码用于返回虚拟路径的真实路径

application.getRealPath(String path)

pageContext对象

        pageContext对象是一个比较特殊的对象,通过它可以获取JSP页面的request、session以及application等对象,并提供方法用于访问内建对象在页面上定义的所有属性,从而保持同一页面组件之间的数据及application等对象,并提供方法用于访问内建对象在页面上定义的所有属性,从而保持同一页面组件之间的数据共享。

方法名称方法描述
JspWriter getOut()返回out对象
Exception getException()返回exception对象
ServletConfig getServletConfig()返回Config对象
ServletRequest getRequest()返回Request对象
ServletResponse getResponse()返回Response对象
HttpSession getSession()返回Session对象
void setAttribute(String name,Object value)以键值对的方式,将对象的值存放到pageContext作用域中
Object getAttribute(String name)根据键去获取pageContext中存放的值
void removeAttribute(String name)根据键删除pageContext中存放的值

exception对象

        exception对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置isErrorPage属性值为true的页面中才可以被使用。(默认为false)

        

方法名方法描述
getMessage()返回异常的信息
getLocalizedMessage()返回本地化的异常错误
toString返回关于异常错误的简单信息描述
fillInStackTrace()重写异常错误的执行轨迹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值