pageContext

pageContext

pageContext對象是JSP中很重要的一個內置對象,不過在一般的JSP程式中,很少用到它。它是javax.servlet.jsp.PageContext類的實例對象,可以使用PageContext類的方法。

常見的用法

在使用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 的屬性對象

相關詞條

相關搜尋

熱門詞條

聯絡我們