什么是JSP隐含对象
- JSP隐含对象是Web容器创建的一组对象
- JSP隐含对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
- JSP隐含对象的名称是JSP的保留字
九个隐含对象
- out
out对象用于向客户端输出数据
代表:输出流
类型:JspWriter
out对象常用方法:
- print():在页面中打印出字符串信息
- Println()
2.request
request用于获取请求报文,可以再一次请求范围内共享数据
代表:请求对象
类型:HttpServletRequest
request对象常用方法:
方法名称 | 说明 |
---|---|
Srting getParameter(String name) | 根据页面表单组件名称获取页面提交数据 |
String[] getParameterValues(String name) | 获取一个页面表单组件对应多个值时的用户的请求数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码 在调用request.getParameter()之前进行设定,可以解决中文乱码问题 |
request.getRequestDispatcher(String path) | 返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求 |
3.response
response用于处理JSP生成的响应,然后将响应结果发送给客户端。
代表:响应对象
类型:HttpServletResponse
response对象常用方法:
方法名称 | 说明 |
---|---|
sendRedirect (String url) | 重新定向页面 |
setHeader(Stringname, String value) | 设置指定名字的HTTP文件头的值 |
setContentType (String s) | 改变contentType的属性值 |
4.session
session对象用于存储有关用户会话的所有信息
代表:一次会话
类型:Httpsession
session对象常用方法:
方法名称 | 说明 |
---|---|
void setAttribute (String key,Object value) | 以键值的方式,将一个对象的值存放到session中。 例如 session.setAttribute(“name”,“admin”); |
ObjectgetAttribute (String key) | 根据名称去获取session中存放对象的值 例如: String name = (String) session.getAttribute(“name”); |
5.application
application类似于系统的“全局变量”,用于实现用户之间的数据共享。application对象作用于整个应用程序,所有客户端窗口都可以共享该对象。
代表:整个应用
类型:ServletContext
application对象的常用方法:
方法名称 | 说明 |
---|---|
void setAttribute (String key, Object value) | 以键值的方式,将一个对象的值存放到application中 如: application.setAttribute(“LOGINED_USER”,new ArrayList()); |
ObjectgetAttribute (String key) | 根据键去获取application中存放对象的值 例如:if(application.getAttribute(“LOGINED_USER”) != null) { List loginedUsers = (List) |
application.getAttribute(“LOGINED_USER”); } |
6.pageContext
代表:上下文对象
类型:pageContext
- 用户可以访问页面作用域中的隐含对象
7.page
代表:servlet对象
类型:Object
- 表示页面本身,在JSP中一般很少使用
8.config
代表:翻译后的servlet配置对象
类型:ServletConfig
- 存储Servlet的一些初始信息, 和page一样很少使用到。
9.Exception
代表:异常
类型:Throwable
- 要使用exception对象必须在page指令中设定当前页为错误处理页
<%@page…isErrorPage = “true” %>