jsp中九大内置对象

本文详细介绍了JSP开发中的九大内置对象,包括request、response、out等,并列举了它们的主要功能和常用方法,帮助开发者更好地理解和利用这些对象进行高效开发。

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


一、什么是内置对象

在jsp开发中会频繁的用到一些对象,为了方便,在你访问jsp页面时它会自动为你创建九个对象,你可以直接在jsp中拿来使用,这九个对象就是jsp中九大内置对象

二、九大内置对象有哪些

对象作用
request对象封装了来自客户端、浏览器的各种信息。
response对象封装了服务器给客户端的响应信息。
out对象用于向客户端、浏览器输出数据。
page对象指向了当前jsp程序本身。类似于java中的this关键字
config对象封装了应用程序的配置信息。
session对象用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据
application对象代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pageContext对象提供了对jsp页面所有对象以及命名空间的访问。
exception对象封装了jsp程序执行过程中发生的异常和错误信。

三、九大内置对象常用方法

1.request

request.setAttribute(String name,Object value) //储存此请求中的属性
request.getAttribute(String name) //返回指定属性的属性值
request.getParameter(String name) //返回name指定参数的参数值
request.getParameterValues(String name) //返回包含参数name的所有值的数组

2.response

代码如下(示例):

response.getCharacterEncoding() //返回响应用的是何种字符编码
response.getWriter() //返回可以向客户端输出字符的一个对象
response.sendRedirect(java.lang.String location) //重新定向客户端的请求

3.out

代码如下(示例):

out.println()//向浏览器输出数据
out.newLine()//输出换行

4.page

代码如下(示例):

page. getClass() //返回此Object的类
page.toString() //把此Object对象转换成String类的对象
page.hashCode()//返回Object对象的hashCode值

5.config

代码如下(示例):

config.getServletName()//返回所执行的Servlet的名字
config.getInitParameter()//返回指定名字的初始参数值

6.session

代码如下(示例):

session.getId()//返回session的ID号
session. setAttribute(String name,Object value)//将value值存在session域中,名字为name
session.getAttribute(String name)//返回与此会话中的指定名称绑定在一起的值,如果没有值绑定在该名称下,则返回null
session.setMaxInactiveInterval(int i)//设置两次请求间隔多长时间此session被取消(单位秒)
session.getMaxInactiveInterval()//返回两次请求间隔多长时间此session被取消(单位秒)
session.invalidate()//销毁session

7.application

代码如下(示例):

application.setAttribute(key,value)//设置应用对象中指定名字的属性值
application.getAttribute(key)//获取应用对象中指定名字的属性值
application.getAttributeNames()//获取应用对象中所有属性的名字,一个枚举

8.pageContext

pageContetx对象比较特殊,它是jsp页面中所有对象功能的最大集成者。使用他可以访问所有的jsp内置对象
代码如下(示例):

pageContetx.getRequest()//返回当前页面中的request对象。
pageContetx.getResponse()//使用此方法将返回当前页面中的response对象。
pageContetx.getPage()//此方法返回当前页面中的page对象。
pageContetx.getSession()//返回当前页面中的session对象。
pageContetx.getOut()//返回当前页面中的out对象。
pageContetx.getException()//返回当前页面中的exception对象。
pageContetx.getServletConfig()//返回当前页的config对象。
pageContetx.getServletContext()//返回当前页中的application对象。
pageContetx.setAttribute(String name)//给指定的属性名设置属性值。
pageContetx.getAttribute(String name)//根据属性名称找到相应的属性值。
pageContetx.findAttribute(String name)//寻找一个属性并返回,如果没有找到则返回一个null。
pageContetx.removeAttribute(String name)//通过属性名删除掉某个属性。
pageContetx.removeAttribute(String name, int scope)//在指定的某个范围内删除某个属性。
pageContetx.getAttributeScope(String scope)//返回某属性的作用域。
pageContetx.getAttributeNamesInScope(int scope)//返回指定范围内的所有属性名的枚举。
pageContetx.release()//释放掉pageContext()所占的所有资源。
pageContetx.forward(String relativeURLpath)//使用当前页面重导到另一个页面。

9.exception

exception对象表示jsp引擎在执行代码时抛出的异常
如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true,即在页面指令中设置:

<%@page isErrorPage=“true”%>

了解更多请点击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值