jsp九个隐式对象实例介绍



jsp九个隐式对象实例介绍,  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才能在文件中看到

安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静安静