javaSE内置对象

来源:互联网 发布:新浪微博mac版 编辑:程序博客网 时间:2024/06/04 19:03
内置对象:
JSP内置对象是 Web 容器创建的一组对象
JSP内置对象的名称是JSP 的保留字
JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例

JSP九大内置对象 :
1.request对象 、2.response对象、 3.pageContext对象、4.session对象、5.application对象、
6.out对象、7.config对象、8.page对象、9.exception对象

对象的作用域:
名称      对象    说明
page范围      pageContext  在一个页面范围内有效,通过pageContext对象访问
request范围  request   在一个服务器请求范围内有效
session范围  session   在一次会话范围内容有效
application范围  application  在一个应用服务器范围内有效

1.request对象 :
request对象主要用于处理客户端请求
常用方法:
方法名称                                                                               说  明
String getParameter(String name)                      根据页面表单组件名称获取页面提交数据
String[] getParameterValues(String name)         获取一个页面表单组件对应多个值时的用户的请求数据
void setCharacterEnco474ding(String charset)  指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题
String getRemoteAddr()                                     返回提交请求的客户机的IP地址

2.response对象:
response对象用于响应客户端请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。
常用方法:
方法名称    说明
sendRedirect() 将请求定位到一个不同的URL,即页面重定向
setHeader()         设置响应头信息

转发与重定向的区别:
1.转发是在服务器端完成,因此称为服务器端跳转 
重定向是在客户端完成,因此称为客户端跳转   
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方

3.pageContext:
pageContext对象是一个比较特殊的内置对象,用于获取页面上下文,通过他可以获取jsp页面的其他8个内置对象。
pageContext对象的创建和初始化都是由容器完成的。
常用方法:
 方法                                                            说明
getAttribute(String name)                   取得page范围内的值
setAttribute(String name)                   设置page范围内的值
getAttribute(String name,int scope)   取得指定范围内的值
setAttribute(String name,int scope)   设置指定范围内的值
scope可以为如下4个值:
PageContext.PAGE_SCOPE 对应于page范围
PageContext.REQUEST_SCOPE 对应于request范围
PageContext.SESSION_SCOPE 对应于session范围
PageContext.APPLICATION_SCOPE 对应于application范围

4.session对象:
session常用作保存登录状态,session作用于一次页面的关闭
常用方法:
 方法名称                                                            说明
setAttribute(String key,Object value)       以key/value的形式保存对象值
getAttribute(String key)                           通过key获取对象值
getMaxInactiveInterval()                         获取session的有效非活动时间,以秒为单位
getId()                                                     获取session对象的编号
invalidate()                                              设置session对象失效
removeAttribute(String key)                    从session中删除指定名称(key)所对应的对象

5.application对象:
application对象用于保存应用程序中的共有数据。他在服务器启动时自动创建,在服务器停止时销毁。
当application对象存在时,所有用户都可以共享该application对象。与session相比application对象生命周期更长,范围更大,类似于系统的全局变量。
 
常用方法:
 方法名称                                                              说明
void setAttribute(String key,Object value)   以key/value的形式保存对象值
Object getAttribute(String key)                    通过key获取对象值
String getRealPath(String path)                  返回相对路径的真实路径

6.out对象:
out对象用于在web浏览器内输出信息,并管理服务器上的输出缓冲区。
在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲区,数据输完后,要及时关闭输出流。
常用方法:
方法                               说明
clear()                   清除缓冲区中的内容
clearBuffer()         清除当前缓冲区中的内容
flush()                  刷新流
isAutoFlush()       检测当前缓冲区已满时是自动清空,还是抛出异常
getBufferSize()    获取缓冲区的大小

7.config对象:
onfig对象用于取得Servlet的配置信息。
常用方法:
方法                                                 说明
getServletContext()                 获取Servlet上下文
getServletName()                    获取Servlet服务器名
getInitParameter()                   获取服务器所有初始参数名称,返回值为java.util.Enumeration对象名
getInitParameterNames()        获取服务器中name参数的初始值

8.page对象:
page对象代表JSP本身,只有在JSP页面内才是合法的。Page对象本质上是包含当前Servlet接口引用的变量。可以看做是this关键字的别名。

9.exception对象:
exception对象用于处理jsp页面发生的异常。只有在page指令中设置isErrorPage属性的值为true的jsp页面才可以使用exception内置对象。
常用方法:
方法                                        说明
getMessage()                 返回exception对象的异常信息字符串
getLocalizedmessage()  返回本地化的异常错误
toString()                        返回关于异常错误的简单信息描述
fillInStackTrace()           重写异常错误的栈执行轨迹