jsp

位置:IT落伍者 >> jsp >> 浏览文章

JSP的九个隐含对象[3]


发布日期:2021年12月01日
 
JSP的九个隐含对象[3]

pageContext对象

pageContext对象能够存取其他隐含对象

pageContext对象存取其他隐含对象属性的方法此时需要指定范围的参数

Object getAttribute(String name int scope)

Enumeration getAttributeNamesInScope(int scope)

void removeAttribute(String name int scope)

void setAttribute(String name Object value int scope)

范围参数有四个分别代表四种范围PAGE_SCOPEREQUEST_SCOPESESSION_SCOPEAPPLICATION_SCOPE

PageContext对象取得其他隐含对象的方法

Exception getException( ) 回传目前网页的异常不过此网页要为error page

JspWriter getOut( ) 回传目前网页的输出流例如out

Object getPage( ) 回传目前网页的Servlet 实体(instance)例如page

ServletRequest getRequest( ) 回传目前网页的请求例如request

ServletResponse getResponse( ) 回传目前网页的响应例如response

ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象例如config

ServletContext getServletContext( ) 回传目前此网页的执行环境(context)例如application

HttpSession getSession( ) 回传和目前网页有联系的会话(session)例如session

PageContext对象提供取得属性的方法

Object getAttribute(String name int scope) 回传name 属性范围为scope的属性对象回传类型为Object

Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称回传类型为Enumeration

int getAttributesScope(String name) 回传属性名称为name 的属性范围

void removeAttribute(String name) 移除属性名称为name 的属性对象

void removeAttribute(String name int scope) 移除属性名称为name范围为scope 的属性对象

void setAttribute(String name Object value int scope) 指定属性对象的名称为name值为value范围为scope

Object findAttribute(String name) 寻找在所有范围中属性名称为name 的属性对象

exception对象

若要使用exception 对象时必须在page 指令中设定<%@ page isErrorPage=true %>才能使用

exception提供的三个方法

getMessage( )

getLocalizedMessage( )

printStackTrace(new javaioPrintWriter(out))

[] [] []

               

上一篇:解决JSP开发Web程序中的中文问题[1]

下一篇:JSP的九个隐含对象[2]