您的位置:首页 > Web前端 > JavaScript

JSP的九大内置对象(隐含对象)

2016-08-18 15:42 567 查看
Servlet 可以访问由Servlet容器提供的ServletContext,ServletRequest和ServletResponse等对象。那么在JSP中,如何访问这些对象呢?对于JSP,这些对象称为内置对象或者叫隐含对象,每个对象都被固定的引用变量引用。JSP不需要做任何变量声明,就可以直接通过这些固定的引用变量来引用这些对象。下表列出了所有内置对象的引用变量和类型之间的对应关系。
内置对象的引用变量 内置对象的类型
requestjavax.servlet.http.HttpServletRequest
responsejavax.servlet.http.HttpServletResponse
sessionjavax.servlet.http.HttpSession
applicationjavax.servlet.ServletContext
pagejava.lang.Object(相当于Servlet中的this)
outjavax.servlet.jsp.JspWriter
configjavax.servlet.ServletConfig
pageContextjavax.servlet.jsp.PageContext
exceptionjava.lang.Throwable
request:javax.servlet.http.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有:

String getParameter(String name)
String[] getParameterValues(String name)
Enumeration getParameterNames()
Map getParameterMap()
void setAttribute(String name,Object o)
Object getAttribute(String name)
void setCharacterEncoding(String env)
......
response:javax.servlet.http.HttpServletResponse的实例,代表服务器对客户端的响应。通常很少使用该对象直接响应,更常见的是使用out对象,除非需要生成非字符响应。事实上response对象常用于重定向,常用的方法有:
ServletOutputStream getOutputStream()
throws IOException
void sendRedirect(String location) throws IOException
session:javax.servlet.http.HttpSession的实例,该对象代表一次会话。当客户端浏览器与服务器站点建立连接时,会话开始;当客户端关闭浏览器时,会话结束。常用的方法有:
Object getAttribute(String name)
void setAttribute(String name,Object value)
application:javax.servlet.ServletContext的实例,该实例代表JSP所属的Web应用本身,可用于JSP页面或者在Servlet之间交换信息。常用的方法有:
Object getAttribute(String name)
void setAttribute(String name,Object obj)
String getInitParameter(String name)
page:代表该页面本身,通常没有太大用处。也就是Servlet中的this,其类型就是生成的Servlet类,能用page的地方就可以用this。out:javax.servlet.jsp.JspWriter的实例,该实例代表JSP页面的输出流,用于输出内容,形成HTML页面。config:javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。常用的方法有:
String getInitParameter(String name)
Enumeration getInitParameterNames()
ServletContext getServletContext()
事实上,JSP页面通常无须配置,也就不存在配置信息。因此该对象更多地在Servlet中有效。pageContext:javax.servlet.jsp.PageContext的实例,该对象代表该JSP的页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有:
ServletContext getServletContext()
ServletConfig getServletConfig()

exception:java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面时,即编译指令page的isErrorPage属性为true时,该对象才可以使用。常用的方法有:
String getMessage()
void printStackTrace()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息