文章目录
一、什么是内置对象
在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”%>