熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP的九個隱含對象[3]

2013-11-15 12:19:35  來源: JSP教程 

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))

[]  []  []  


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20720.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.