首頁 要聞 中國 經濟 財經 品牌 點評 會展 綜合 | 設為首頁
中國品牌要聞網-傳遞資訊的價值打造品牌的影響
您現(xiàn)在的位置:首頁/茶業(yè)酒品/ 正文
jsp內置對象實現(xiàn)與JSP頁面和Servlet環(huán)境的相互訪問
來源:
編輯:
時間:2020-11-20

       動態(tài)網站開發(fā)中很重要的一個問題是網頁之間的信息傳遞和狀態(tài)維護,每當網頁被發(fā)送到服務器時,都會在服務器端重新生成網頁。在這個往返過程(瀏覽器一服務器一瀏覽器)中,JSP提供了一些內置對象保存所有與網頁關聯(lián)的信息。為簡化頁面的開發(fā)過程,JSP提供了一些內置對象,它們由容器實現(xiàn)和管理。在所有的JSP頁面中,這些內置對象不需要預先聲明,也不需要由JSP應用程序的編寫者進行實例化就可以使用。JSP主要有out、request、response、session、application、pageContext、page、config和exception等9個內置對象。


       1、request對象
       request 對象是javax.servlet.httpServletRequest類型的對象。該對象代表了客戶端的請求信息,主要用于接受通過HTTP協(xié)議傳送到服務器的數(shù)據(jù)。(包括頭信息、系統(tǒng)信息、請求方式以及請求參數(shù)等)。request對象的作用域為一次請求。
       2、response對象
response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內有效。
       3、session對象
       session 對象是由服務器自動創(chuàng)建的與用戶請求相關的對象。服務器為每個用戶都生成一個session對象,用于保存該用戶的信息,跟蹤用戶的操作狀態(tài)。session對象內部使用Map類來保存數(shù)據(jù),因此保存數(shù)據(jù)的格式為 “Key/value”。session對象的value可以使復雜的對象類型,而不僅僅局限于字符串類型。
       4、application對象
       application對象可將信息保存在服務器中,直到服務器關閉,否則application對象中保存的信息會在整個應用中都有效。與session對象相比,application對象生命周期更長,類似于系統(tǒng)的“全局變量”。
       5、out 對象
       out 對象用于在Web瀏覽器內輸出信息,并且管理應用服務器上的輸出緩沖區(qū)。在使用out對象輸出數(shù)據(jù)時,可以對數(shù)據(jù)緩沖區(qū)進行操作,及時清除緩沖區(qū)中的殘余數(shù)據(jù),為其他的輸出讓出緩沖空間。待數(shù)據(jù)輸出完畢后,要及時關閉輸出流。
       6、pageContext 對象
       pageContext 對象的作用是取得任何范圍的參數(shù),通過它可以獲取JSP頁面的out、request、reponse、session、application等對象。pageContext對象的創(chuàng)建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象。
       7、config 對象
       config 對象的主要作用是取得服務器的配置信息。通過pageConext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過config對象傳遞給這個Servlet。開發(fā)者可以在web.xml文件中為應用程序環(huán)境中的Servlet程序和JSP頁面提供初始化參數(shù)。
       8、page 對象
       page 對象代表JSP本身,只有在JSP頁面內才是合法的。page隱含對象本質上包含當前 Servlet接口引用的變量,類似于Java編程中的 this 指針。
       9、exception 對象
       exception 對象的作用是顯示異常信息,只有在包含 isErrorPage="true" 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。excepation對象和Java的所有對象一樣,都具有系統(tǒng)提供的繼承結構。exception 對象幾乎定義了所有異常情況。在Java程序中,可以使用try/catch關鍵字來處理異常情況;如果在JSP頁面中出現(xiàn)沒有捕獲到的異常,就會生成 exception 對象,并把 exception對象傳送到在page指令中設定的錯誤頁面中,然后在錯誤頁面中處理相應的 exception 對象。

免責聲明:本文僅代表作者個人觀點,與本網無關。其原創(chuàng)性以及文中陳述文字和內容未經本站證實, 對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾, 請讀者僅作參考,并請自行核實相關內容。當事人(單位)如有異議,請參閱《刪帖說明》辦理。
中國品牌要聞網-傳遞資訊的價值打造品牌的影響
  • CopyRight@ 2005-2022 中國品牌要聞網
  • 工商注冊號 430122000189097
  • ICP備案許證:渝ICP備2022012785號