你要知道
内置对象:已经创建好的对象,可以直接使用,不必手动获取,JSP一共定义了9个这样的对象,为了方便记忆,这里分成三类
域对象 | 输出 | 不常用 | ||||||
pageContext | request | seesion | application | out | response | config | exception | page |
pageContext对象
页面上下文,封装了其他内置对象,如:out、request、reponse、session、application等 作用是取得任何范围的参数,方法有getRequest()、 getResponse()、getOut()、getSession()等,也可以在页面上下文范围添加属性,使用setAttribute()等方法,它的创建和初始化都是由容器来完成的
request对象
代表来自客户的请求,主要应用于接受铜鼓哟HTTP协议传送到服务器的数据,它的作用域为一次请求,但它可以通过多次请求来“续命”,常用方法有 getParameter() , getParameterValue() 等
session对象
session对象是由服务器自动创建与客户端请求的相关对象,(默认存在,可以通过指令配置为不存在)服务器为每一个用户都生成一个session对象,用来保存该用户信息。session对象内部采用Map类来保存数据,所以保存数据的格式为 Key--Value 。session对象的Value可以是对象类型。
application对象
application对象可以将信息保存在服务器中,直到服务器关闭。它提供一些应用程序在运行是的一些全局信息。常用的方法有getRealPath() 、getInitParameter等。
四个域对象对比
对象 | 作用域 |
pageContext | 一个jsp页面 |
request | 一次请求 |
session | 一次会话 |
application | 整个网站运行 |
out对象
out对象的作用是输出信息到web浏览器,并管理应用服务器上的缓冲区。常用的方法是print(),println()。
response对象
response代表的是客户端的响应,主要是将JSP容器处理过的对象传回客户端。response对象也有作用域,它旨在JSP页面有效。
config对象
代表配置信息,主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet初始化时,容器把某些信息通过config纯该Servlet。我们在web.xml文件中配置参数。
<servlet>
<servlet-name>DemoServler</servlet-name>
<servlet-class>club.superbug.DemoServler</servlet-class>
<init-param>
<param-name>laobai</param-name>
<description>NB</description>
</init-param>
</servlet>
exception对象
代表JSP文件所产生的异常,作用是提示异常信息,默认情况下,该对象不存在,只有定义了指令的页面才会生成。
<%@ page isErrorPage="true"%>