九个内置对象:都是servlet接口的实例。
*application:代表JSP所属的WEB应用本身,可用于JSP或者Servlet之间交换信息。方法有 getAttribute(String attname), setAttribute(String attname,String attvalue),getInitParameter(String papamname)等。
对整个应用有效。
config:代表JSP的配置信息。常用方法有 getInitParameter(String paramname) ,getInitParameternames()等。
exception:代表其他页面中的异常和错误。当页面是错误处理页面,即编译指令page和isErrorPage为true时,才会使用该对象。方法有 getMessage()和printStackTrace()等。
out:页面的输出流。
page: 页面本身,通常用处不大,类型就是生成的servlet类,能用page的地方就能用this。
*pageContext: 该JSP的上下文,使用此对象可以访问页面中的共享数据。方法有 getServletContext()和 getServletConfig()等。
针对当前页面有效,发生跳转之后失效。
*request: 该对象封装了一次请求,客户端的所有请求参数都被封装在该对象里,获取客户端请求参数必须使用该对象。方法有 getParameter(String paramName) , getParameterValues(String paramName),setAttribute(String attrName,Object attrValue),getAttribute(String attrName),setCharacterEncoding(String env)等。
针对本次请求有效。
response:代表服务器对客户端的响应,通常很少使用它直接响应,而是使用out,除非需要生成非字符响应。常用语重定向。方法有 getOutputStream(),sendRedirect()等。
*session:代表一次会话,当浏览器和站点建立连接时,会话开始;当关闭浏览器时,会话结束。方法有 getAttribute(String attrName),setAttrbute(String attrName,Object attrValue)等。
针对一次会话有效。
--加*的可以传递对象。
隐式对象 |
说明 |
out |
转译后对应JspWriter对象,其内部关联一个PringWriter对象 |
request |
转译后对应HttpServletRequest/ServletRequest对象 |
response |
转译后对应HttpServletRespons/ServletResponse对象 |
config |
转译后对应ServletConfig对象 |
application |
转译后对应ServletContext对象 |
session |
转译后对应HttpSession对象 |
pageContext |
转译后对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性 |
exception |
转译后对应Throwable对象,代表由其他JSP页面抛出的异常对象,只会出现于JSP错误页面(isErrorPage设置为true的JSP页面) |
page |
转译后对应this |