jsp一共有九个隐式对象,这些对象在jsp中翻译后的java文件_jspService方法中。九个隐式对象包括page、request、response、application四个域对象,pageContext一个上下文对象和session、out、config、exception四个对象。
四个域对象:
①page---------------------------------------------------------------------------------------------------------------------Object
page的类型是Object,只是做个表示,在开发中如果要操作page范围,不使用page对象,而使用pageContent。注:page=this
②request------------------------------------------------------------------------------------------------------------------HttpServletRequest
可以通过上下文对象pageContext获得ServletRequest:pageContent.getRequest()
③response---------------------------------------------------------------------------------------------------------------HttpServletResponse
可以通过上下文对象pageContext获得ServletResponse:pageContent.getResponse()
④application-------------------------------------------------------------------------------------------------------------ServletContext
可以通过上下文对象pageContext获得application:pageContent.getServletContext()
一个上下文对象:
⑤pageContext----------------------------------------------------------------------------------------------------------PageContext
pageContext的父类是JspContext,它是一个jsp中的上下文对象扩展了JspContext,通过pageContext对象可以获取其它的所有的内置对象。该对象的方法findAttribute()依次在page、request、session、application范围查找即按顺序在页面、请求、会话(如果有效)和应用程序范围中搜索指定属性,并返回关联的值或null。<%=pageContext.findAttribute("key")%>
其它的四个隐式对象:
⑥session-----------------------------------------------------------------------------------------------------------------HttpSession
可以通过上下文对象pageContext获得session:pageContent.getSession()
⑦out-----------------------------------------------------------------------------------------------------------------------JspWriter(JspWriter的父类是Writer)
可以通过上下文对象pageContext获得out:pageContext.getOut()
⑧config-------------------------------------------------------------------------------------------------------------------ServletConfig
可以通过上下文对象pageContext获得config:pageContext.getServletConfig()
⑨exception--------------------------------------------------------------------------------------------------------------Throwable
通过上下文对象pageContext获得Exception:pageContent.getException() 注:只有将isErrorPage=true才能在文件中看到