request
request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据,具体包括请求头,方法请求参数等信息。因为HTTP请求是无状态的短连接,在请求发出后就会关闭连接,所以每次请求生成的request信息都有可能是不一样的。
方法 | 返回值 | 说明 |
getParameter(String name) | String | 获取参数名为name的数据 |
getParameterNameS() | Enumeration | 获取所有参数的名称 |
getParameterValues(String name) | Strirng[] | 获取参数名为name的所有数据 |
getParameterMap() | Map | 获取所有参数封装的Map实例 |
responese
responese对象代表的是对客户端做出的响应,主要是将JSP服务端处理过的对象返回到客户端,返回的信息主要有标题、状态码等。
方法 | 返回值 | 说明 |
addCookies(Cookie cookie) | void | 增加Cookie信息 |
addHeader(String name,String value) | void | 增加一个标题名称为name的头信息,其值为字符串类型 |
setStatus(int sc) | void | 状态码 |
sendRedirect(URL) | void | 页面重定向 |
session
session对象的生效范围是当前页面,一般用来存储用户信息,起到跟踪用户状态的作用。而当前页面如果关闭,该session则会失效;如果当前页面一直维持,session的生效时间根据生命参数决定
方法 | 返回值 | 说明 |
getId() | String | 获取session的id |
getCreationTime() | long | 获取session生成时间 |
invalidate() | void | 清空session的内容 |
setMaxInactiveInterval() | void | 设置session的生命周期 |
application
application对象的生命周期是从服务器启动开始的,直到服务器关闭,作用应用级别的域。application对象中通常保存着整个项目生命周期中都需要使用的变量。
方法 | 返回值 | 说明 |
getMajorVersion() | int | 获得主要的servlet API版本 |
getMinorVersion() | int | 获得次要的servlet API版本 |
getServerInfo() | String | 获得服务器版本 |
getMimeType() | String | 获得指定文件的MIME类型 |
out
out 对象用于在Web浏览器内输出信息,并且管理输出信息的缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,如清理缓冲区内容等,数据输出完毕后,要及时关闭输出流。
方法 | 返回值 | 说明 |
clear() | void | 清除网页上输出的内容 |
clearBuffer() | void | 清除缓冲区内容 |
close() | void | 关闭缓冲区 |
print() | void | 进行页面输出 |
println() | void | 进行页面输出并换行 |
PageContext
pageContext对象的作用是取得任何范围的参数,通过他可以获取jsp页面的out、request、respones、session和application 等对象。pageContext对象的创建和初始化都是有容器来完成的,在JSP页面中可以直接使用pageContext对象。
方法 | 返回值 | 说明 |
getException() | Exception | 获得当前的exception |
getOut() | JspWriter | 获得当前的out内置对象 |
getPage() | Object | 获得当前的page内置对象 |
getRequest() | ServletRequest | 获得当前的request内置对象 |
config
config对象的主要作用是获取服务器的配置信息。通过pageContext·对象的getServletConfig()方法可以获取config对象。当一个servlet初始化时,容器会把某些信息保存在config之中以便程序员使用过,具体的信息太多通过web.xml来进行初始化配置。
方法 | 返回值 | 说明 |
getInitParameter(String name) | String | 获得servlet初始化参数· |
getInitParameterNames() | Enumeration | 获得所有初始化参数名 |
getServletContext() | ServletContext | 后的ApplicationContext |
getServletName() | String | 获得Servlet名称 |
page
page对象代表当前jsp页面本身,因为page对象是JSP编译成java代码后的类型,所以很多方法在使用上可能比较容易理解。
方法 | 返回值 | 说明 |
toString | String | 获得对象的String类型 |
hashCode() | void | 获得该对象的散列码 |
wait() | void | 设置线程为等待状态 |
notify() | void | 设置线程为唤醒状态 |
exception
exception对象的作用数是显示异常信息,只有在设置 isException="true" 的页面中才可以使用,否则很一般的JSP页面中使用该对象将无法编译JSP文件。使用该对象的时候需要注意在设置errorPage属性的值为指定的错误处理页面。
方法 | 返回值 | 说明 |
toString | String | 获得对象的String类型 |
hashCode() | void | 获得该对象的散列码 |
wait() | void | 设置线程为等待状态 |
notify() | void | 设置线程为唤醒状态 |