pageContext对象是一个比较特殊的对象。它相当于页面中所有其他对象功能的最大集成者,使用它可以访问到本页中所有其他对象。
pageContext对象被封装成javax.servlet.jsp.pageContext接口,主要用于管理对属于JSP中特殊可见部分中已经命名对象的访问。
它的创建和初始化都是由容器来完成的,JSP页面里可以直接使用pageContext对象的句柄,pageContext对象的getXxx()、setXxx()和findXxx()方法可以用来根据不同的对象范围实现对这些对象的管理。
方 法 说 明forward(java.lang.String relativeUtlpath) 把页面转发到另一个页面或者servlet组件上
getAttribute(java.lang.String name[,int scope]) scope参数是可选的,该方法用来检索一个特定的已经命名的对象的范围,并且还可以通过调用getAttributeNameInScope()方 法,检索对某个特定范围的每个属性String字符串名称枚举
getException() 返回当前的Exception对象
getRequest() 返回当前的request对象
getResponse() 返回当前的response对象
getServletConfig() 返回当前页面的ServletConfig对象
invalidate() 返回servletContext对象,全部销毁
setAttribute() 设置默认页面范围或特定对象范围之中的已命名对象
removeAttribute() 删除默认页面范围或特定对象范围之中的已命名对象
说明:pageContext对象在实际JSP开发过程中很少使用,因为request和response等对象可以直接调用方法进行使用,如果通过pageContext来调用其他对象有些麻烦。