JSP的九大内置对象(隐含对象)
2016-08-18 15:42
567 查看
Servlet 可以访问由Servlet容器提供的ServletContext,ServletRequest和ServletResponse等对象。那么在JSP中,如何访问这些对象呢?对于JSP,这些对象称为内置对象或者叫隐含对象,每个对象都被固定的引用变量引用。JSP不需要做任何变量声明,就可以直接通过这些固定的引用变量来引用这些对象。下表列出了所有内置对象的引用变量和类型之间的对应关系。
request:javax.servlet.http.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有:
exception:java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面时,即编译指令page的isErrorPage属性为true时,该对象才可以使用。常用的方法有:
内置对象的引用变量 | 内置对象的类型 |
---|---|
request | javax.servlet.http.HttpServletRequest |
response | javax.servlet.http.HttpServletResponse |
session | javax.servlet.http.HttpSession |
application | javax.servlet.ServletContext |
page | java.lang.Object(相当于Servlet中的this) |
out | javax.servlet.jsp.JspWriter |
config | javax.servlet.ServletConfig |
pageContext | javax.servlet.jsp.PageContext |
exception | java.lang.Throwable |
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 IOExceptionsession: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()
相关文章推荐
- JSP九大内置对象和EL表达式中国的隐含对象
- jsp的九大内置对象及EL表达式的隐含对象
- JSP九大内置对象和EL表达式中的隐含对象
- JSP的九大内置对象(隐含对象)
- JSP九大内置对象详解分析
- JSP九大内置对象的作用和用法总结
- JSP九大内置对象及四个作用域总结
- JSP九大内置对象...
- JSP九大隐含对象及四个范围对象作用域
- jsp九大内置对象和四种属性范围介绍
- JSP--九大内置对象、四大作用域
- jsp的九大内置对象和四大作用域
- JSP九大内置对象及四个作用域
- jsp九大内置对象之一request
- jsp的九大内置对象
- 三(4)、JSP九大内置对象——response
- JSP九大内置对象
- JSP_指令与九大内置对象
- Jsp-九大内置对象
- jsp 九大内置对象 四大域的