<%
String attr = "字串物件";
out.println("設定屬性給application:" + attr);
application.setAttribute("str", attr);
%>
我們先連上這個JSP網頁以執行屬性設定,然後我們再連上這個JSP網頁:
<%
String attr = (String) application.getAttribute("str");
out.println("取得application屬性:" + attr);
%>
由於我們之前已經將字串物件設定在application中作為屬性,所以我們可以在上面這個頁面中取得之前設定的物件,同樣的道理,您也可以用相同的方式設定屬性給pageContext、request、session等物件,只要在允許的作用範圍中,就可以取得所設定的屬性物件。
您可以使用pageContext物件來設定屬性,並指定屬性的作用範圍,而不用使用個別的pageContext、request、session、application來進行設定,這就是之前所提的,以pageContext提供一個單一的API來管理屬性作用範圍,您可以使用以下的方法來進行設定:
getAttribute(String name, int scope)
setAttribute(String name, Object value, int scope)
removeAttribute(String name, int scope)
其中的scope可以使用以下的常數來進行指定:pageContext.PAGE_SCOPE、pageContext.REQUEST_SCOPE、pageContext.SESSION_SCOPE、pageContext.APPLICATION_SCOPE,常數的名稱已經直接指明屬性範圍,我們可以將上面的兩個JSP頁面改為以下的形式:
<%
String attr = "字串物件";
out.println("設定屬性給application:" + attr);
pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);
%>
<%
String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);
out.println("取得application屬性:" + attr);
%>
本文地址:http://com.8s8s.com/it/it13165.htm