pageContext对象是一个比较特殊的对象,使用它不仅可以设置page范围内的属性,还可以设置其他范围内的属性。通过pageContext还可以访问本页面中的所有其他对象。在实际JSP开发过程中pageContext对象使用的并不多。
pageContext常用方法:
ServletRequest getRequest(); -- 获得当前页面的request对象(实际应用当中,不需要用此方法获取,直接可以使用request内置对象即可)
ServletRequest getResponse(); -- 获得当前页面的response对象
HttpSession getSession(); -- 获得当前页面中的session对象
ServletContext getServletContext(); -- 获得当前页面中的application对象
ServletConfig getServletConfig(); -- 获得当前页面中的config对象
Object getPage(); -- 返回当前页面中的page对象
JspWrite getOut(); -- 返回当前页面中的out对象
Exception getException(); -- 返回当前页面中的exception对象
ServletConfig getServeltConfig(); -- 返回当前页面中的config对象
Object getAttribute(String name); -- 获取page范围内的name属性值
Object getAttribute(String name, int scope); -- 获取指定范围内的name属性值
[scope可能取值:
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE
PageContext.APPLICATION_SCOPE]
Enumeration getAttributeNamesInScope(int scope); -- 获得指定范围内的所有属性名
int getAttributeScope(String name); -- 返回属性name的作用范围
void setAttribute(String name, Object obj); -- 设置page范围内的name属性
void setAttribute(String name, Object obj, int scope); -- 设置指定范围内的name属性
Object findAttribute(String name); -- 寻找name属性并返回该属性,如果找不到则返回null
void removeAttribute(String name); -- 删除属性名为name的属性
void removeAttribute(String name, int scope); -- 删除指定的某个作用范围内属性名为name的属性