書名: JavaWeb整合開發實例精通:Struts+Hibernate+Spring作者名: 閆術卓 吳峻申本章字數: 717字更新時間: 2018-12-31 14:45:39
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語句。
- Mastering Visual Studio 2017
- 大學計算機應用基礎實踐教程
- GeoServer Cookbook
- ASP.NET Core 5.0開發入門與實戰
- 跟“龍哥”學C語言編程
- Software Testing using Visual Studio 2012
- HTML5 Mobile Development Cookbook
- Koa開發:入門、進階與實戰
- Visual C++串口通信技術詳解(第2版)
- UI智能化與前端智能化:工程技術、實現方法與編程思想
- Hadoop+Spark大數據分析實戰
- Learning PHP 7
- 搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例
- Java程序設計案例教程
- Emotional Intelligence for IT Professionals