官术网_书友最值得收藏!

2.2.3 JSP內置對象

JSP提供了很多內置對象,這些對象大都是和J2EE中的一些類庫中的類有關,特別是J2EE中的Javax包中的類庫。前面也說了,JSP其實在經過Web項目容器編譯后都是生成為一個class文件,里面的內容如果轉化成Java代碼就是一個Servlet類。因此Servlet類中的對象,和JSP中內置的對象有一一對應關系。

下面對JSP的內置對象進行介紹。

●Request:Request表示HttpServletRequest對象。包含了有關瀏覽器的信息,并且提供用語獲取cookie、header、session數據的方法。

●Response:Response表示HttpServletResponse對象。提供了用于設置送回瀏覽器的相應方法,比如request中提到的cookie、header等。

●Out:Out對象是javax.jsp.JspWriter的一個實例。提供了用于向瀏覽器顯示輸出結果的方法。

●pageContext:它表示的是javax.servlet.jsp.PageContext對象。用于方便存取各種范圍的名字空間、Servlet有關對象的API,并且包括了通用的Servlet等相關功能的方法。

●Session:session表示一個請求的javax.servlet.http.HttpSession對象。它可以存儲用戶的狀態信息。

●Application:該對象表示javax.servlet.ServletContext對象,有助于查找有關Servlet引擎和環境的信息。

●Config:Config表示javax.servlet.ServletConfig對象,用于存儲Servlet實例的初始化參數。

●Page:Page表示從它所在的頁面產生的一個Servlet實例。

●Exception:針對錯誤網頁和未捕獲的例外進行處理操作,是繼承于Java的異常類。

JSP中還有幾種常用的標簽,有時也被開發者稱之為“動作”,它們是:

●jsp:include:在頁面被請求時引入一個文件。

●jsp:useBean:搜尋或實例化一個JavaBean。

●jsp:setProperties:設置JavaBean屬性。

●jsp:getProperties:輸出某個JavaBean屬性。

●jsp:forward:將請求轉到一個新頁面。

●jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記。

其中include是指動態的include會檢查所含文件的變化,也就是說文件內容變化了,則相應引入該文件的頁面內容也會變化。適合動態頁面顯示,而且還能帶參數。代碼樣式如下:

    <jsp:include page="xx.jsp"flush="true"/>

而且引入文件的頁面只是顯示文件的結果,頁面URL還是原來那個書寫了上述代碼的頁面,類似于函數調用。而jsp:forward則會轉到新頁面,類似于goto語句。

主站蜘蛛池模板: 巴中市| 双流县| 黔南| 长子县| 安塞县| 绥中县| 淮滨县| 广东省| 长沙县| 玛曲县| 翁牛特旗| 广安市| 中宁县| 西安市| 伊吾县| 凤山县| 四会市| 松阳县| 迁安市| 沙雅县| 吉水县| 芮城县| 永宁县| 屯昌县| 宁都县| 句容市| 本溪市| 澎湖县| 肥东县| 伊吾县| 英山县| 法库县| 洞口县| 苗栗县| 卢氏县| 鄂温| 扎鲁特旗| 定南县| 五莲县| 蓝田县| 德化县|