jsp的内置对象
1.request
HttpServletRequest 接口的实例对象
代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。
request对象的作用域为一次请求。
常用方法
//根据表单组件名称获取提交数据
String getParameter(String name)
//获取表单组件对应多个值时的请求数据
String[ ] getParameterValues(String name)
//指定每个请求的编码
void setCharacterEncoding(String charset)
//返回一个RequestDispatcher对象,该对象的forward( )方法用于转发请求
RequestDispatcher getRequestDispatcher(String path).forward(request,response)
//返回客户端的IP地址
String getRemoteAddr()
//返回服务器的IP地址
String getLocalAddr()
//取得所有Cookie对象
Cookie[] getCookies()
//设置属性对象
void setAttribute(name, o)
//取得属性对象
Object getAttribute(name)
//获取项目路径 /web
String getContextPath()
2.response
HttpServletResponse 接口的实例对象
代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。
response对象只在JSP页面内有效。
常用方法
//向客户端发送cookie数据
response.addCookie(cookie)
//设置输出字符集,一般情况下不需要设置
setCharacterEncoding("utf-8”)
//设置当前文件输出类型编码
setContentType("text/html; charset=utf-8”)
//当前页面重定向,浏览器地址会改变
sendRedirect(“”)
3.session
HttpSession类的实例对象
代表客户端与服务器的会话,用于记录会话状态的相关信息
在服务器的内存在保存着不同用户的 session 对象。
session对象的作用域为一次会话。
常用方法
//获取sessionid
String getId()
//设定session的最大非活动时间
void setMaxInactiveInterval(int interval)
//获取session的有效非活动时间(以秒为单位)
int getMaxInactiveInterval()
//设置session对象失效
void invalidate()
//以键值对的形式保存对象值
void setAttribute(String key, Object value)
//通过key获取value
Object getAttribute(String key)
//从session中删除指定名称(key)所对应的对象
void removeAttribute(String key)
4.application
ServletContext类的实例对象
类似于系统的全局变量,用于实现Web应用中的资源共享。
一个容器中的多个用户共享一个application,故其保存的信息被所有用户所共享。
application对象的作用域为整个应用。
常用方法
//以键值对的形式保存对象值
void setAttribute(String key,Object value)
//通过key获取value
Object getAttribute(String key)
//返回相对路径的真实路径
String getRealPath(String path)
5.pageContext
PageContext类的实例对象
提供对JSP页面所有对象以及命名空间的访问。
常用方法
//以键值对的形式保存对象值
void setAttribute(String key, Object value)
//通过key获取value
Object getAttribute(String key)
//从session中删除指定名称(key)所对应的对象
void removeAttribute(String key)
6.out
JspWriter类的实例对象
用于把结果输出至网页上,即向客户端输出数据。
7.config
ServletConfig类的Config对象
代码片段配置对象,标识Servlet的配置。
8.page
Object类的Page对象
处理jsp页面,指的是jsp实现类的实例(this)。
9.exception
Exception类的对象,
代表发生错误的JSP页面中对应的异常对象
处理jsp文件执行时发生的错误和异常,只有在错误页面里才使用,前提是在页面指令里要有isErrorPage=true。