常用内置对象特点
- 输出输入对象:request对象、response对象、out、对象
- 通信控制对象:pageContext对象、session对象、application对象
- Servlet对象:page对象、config对象
- 错误处理对象:exception对象
JSP九大内置对象
JSP内置对象 | 功能 |
---|---|
out | 向客户端输出数据 |
request | request对象代表这是从用户发送过来的请求,从这个对象中可以 取出客户端用户提交的数据或者是参数,这个对象只有接受用户请求的页 面才可以访问。 |
response | response对象是服务器端向客户端返回的数据,从这个对象中可以取出部分与服务器互动的数据和信息,只有接受这个对象的页面才可以访问这个对象。 |
session | 用来保存每个用户的信息,以便跟踪每个用户的操作状态 |
application | 类似系统的“全局变量”,用于同一个应用内的所有用户之间的数据共享。 |
pageContext | 提供了在JSP运行时访问和其相关的环境信息的能力。通过pageContext对象可以访问和当前JSP页面相关联的所有作用域,以及一些页面属性。 |
page | 表示当前页面,类似于Java中的this。在JSP页面中,很少使用page对象。 |
config | 用于存放JSP编译后的初始数据。与page对象一样,在JSP页面中很少使用。 |
exception | 表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面(page指令中设定isErrorPage为true的页面)中才能够使用。 |
内置对象常用方法说明
- out对象
方法名 | 说明 |
---|---|
print或println | 输出数据 |
2.request对象
方法名 | 说明 |
---|---|
void setAttribute (String key,Object obj) | 设置指定名字参数值 |
Object getAttribute (String name) | 获取指定属性的值,如该属性值不存在返回Null |
String getParameter (String name) | 获取指定名字参数值 |
String getCharacterEncoding() | 返回字符编码方式 |
RequestDispacther getRequestDispacher(String Path) | 该对象的forward()方法用于转发请求 |
3.response对象
方法名 | 说明 |
---|---|
void addCookie (Cookie cookie) | 向客户端添加Cookie |
void setContenType (String type) | 设置HTTP响应的contentType类型 |
void setCharacterEncoding(String charset) | 设置响应字符集编码 |
void sendRedirect(String location) | 将请求重定向到一个新的URL上 |
4.session对象
方法名 | 说明 |
---|---|
Sting getId() | 获取sessionid |
void setMaxInactiveInterval (int interval) | 设定session的非活动时间 |
int getMaxInactiveInterval() | 获取session的有效非活动时间,已秒为单位 |
void invalidate | 设置session对象失效 |
String setAttribute(String key,Object value) | 将对象保存到session中 |
Object getAttribute(String key) | 获取session中保存的对象 |
void removeAttribute(String key) | 从session中删除指定对象的值 |
5.appliction对象
方法名 | 说明 |
---|---|
void setAttribute(String key,Object value) | 将对象存储到appliction中 |
Objict getAttribute(String key) | 获取appliction中存储的对象 |
String getRealPath(String path) | 返回相对路径的真实路径 |
6.pageContext对象
方法名 | 说明 |
---|---|
ServletRequest getRequest() | 获取request对象 |
ServletResponse getResponse() | 获取resPonse对象 |
HttpSession getSession() | 获取session对象 |
JspWriter getOut() | 获取out对象 |
void setAttribute() | 保存属性 |
Object getAttrbute() | 获得属性 |
void include() | 请求指定的资源,并将目标资源的响应结果包含在调用页面的响应中 |
7..page对象
表示当前页面,类似java中的this。在JSP页面中,很少使用page对象
8.config对象
用于存放JSP编译后的初始数据。
9.exception对象
表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面(page指令中设定isErrorPage为true的页面)中才能够使用<%@pageisErrorPage=“true”%>