JSP九大内置对象
jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本中使用的成员变量。
pageContext
类型:PageContext
代表:当前页面的上下文,它是java.lang.Object类的实例
作用:可以获取 JSP页面的out、request、reponse、session、application 等对象,同时它还是一个域对象。
pageContext的常用方法有 getRequest()获取request对象,
getResponse()获取response对象
getSession()获得session对象
getOut()获取out对象
setAttribute(String key,Object value)保存属性
getAttribute(String key)获取属性
include("url")请求指定的资源,并且将目标资源的响应结果包含在调用页面的响应中
request
类型:HttpServletRequest
代表:请求
作用:可以获取用户发送的请求信息,它也是一个域对象。
request的常用方法有 getParameter(String name)根据表单组件名称获取页面提交数据
setAttribute(String key,Object obj) 设置属性的属性值
getAttribute(String name) 返回指定属性的属性值
getParameterValues(String name)获取一组以相同名称命名的表单组件提交的数据
setCharacterEncoding(String charset)在调用getParameter()方法前进行设定,用于解决中文乱码
getRequestDispatcher(String path)返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求,例如
response
类型:HttpServletResponse
代表:响应
作用:向浏览器发送响应信息,response对象具有页面作用域,即访问一个页面时,该页面内的response对象只对这次访问有效,其它页面的response对象对当前页面无效。
response的常用方法有 addCookie(Cookie cookie)向客户端添加cookie
seContentType(String type)设置HTTP响应的contentType类型
setCharacterEncoding(String charset)设置响应所采用的字符编码类型
PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
sendRedirect(String location)将请求重新定位到一个新的地址上,这是地址栏上的地址会改变,例:
session
类型:HttpSession
代表:当前会话
作用:可以作为域对象,用来共享数据。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使用对象类型。
session的常用方法: setAttribute(String key,Object value)以key/value的形式将对象保存到session中,
getAttribute(String key)通过key值获取session中保存的value,
invalidate()强制session对象失效,
getId()获取sessionid,
setMaxInactiveInterval(int interval)设置session的非活动时间,
getMaxInactiveInterval()获取session的有效非活动时间,
removeAttribute(String key)删除session中对应key的value值
application
类型:ServletContext
代表:代表整个WEB应用
作用:是JavaWeb中最大的域对象。
application常用方法有 setAttribute(String key,Object value)以key/value的形式将对象存储到application中
getAttribute(String key)通过key获取application中存储的对象
getRealPath(String path)返回相对路径的真实路径
removeAttribute(String name) 删除一属性及其属性值
URL getResource(String path) 返回指定资源(文件及目录)的URL路径
Servlet getServlet(String name) 返回指定名的Servlet
out
类型:JspWriter
代表:输出流
作用:可以向页面输出内容,作用域为page
out常用的方法有 void print 可在页面中显示字符串信息
clear() 清除缓冲区的内容
config
类型:ServletConfig
代表:当前JSP的配置信息
作用:可以获取到Servlet标签中初始化参数
page
类型:Object 在service方法中有如下代码 Object page = this;
代表:代表当前JSP的对象
作用:page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
exception
类型:Throwable
代表:异常信息
作用:获取页面中的异常