pageContext對象是JSP中很重要的一個內置對象,不過在一般的JSP程式中,很少用到它。它是javax.servlet.jsp.PageContext類的實例對象,可以使用PageContext類的方法。
基本介紹
- 外文名:pageContext
- 對象:是JSP中很重要的一個內置對象
- 特點:在一般的JSP程式中,很少用到它
- 性質:提供對JSP頁面命名空間的訪問
常見的用法,概述,
常見的用法
在使用struts時,需要從jsp頁面中指向struts中定義的方法時,可以使用如下的寫法
(這裡是在一個表單中請求action方法的示例)
<form action="${pageContext.request.contextPath}/pathOfYourAction"
enctype="multipart/form-data"method ="post">
file: <input type ="file"name="upload_file">
<input type ="submit"value="upload file"/>
</form >
概述
pageContext對象是JSP中很重要的一個內置對象,不過在一般的JSP程式中,很少用到它。它是javax.servlet.jsp.PageContext類的實例對象,可以使用PageContext類的方法。實際上,pageContext對象提供了對JSP頁面所有的對象及命名空間的訪問。
pageContext對象能夠存取其他隱含對象。
1.pageContext對象存取其他隱含對象屬性的方法,此時需要指定範圍的參數。
void setAttribute(String name, Object value, int scope)
範圍參數有四個,分別代表四種範圍:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
2.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
3.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 的屬性對象