jsp的內建物件有:request物件、response物件、session物件、out物件、application物件、page物件、exception物件、pageContext物件、config物件。
相關推薦:《Java影片教學》
JSP(Java Server Page)是為了簡化Servlet的工作而出現的替代品。 Sun公司1997年推出了ServletAPI以及第一款Java Web伺服器。早期的Java Web層架構中只有Servlet。接受使用者請求,處理業務邏輯,產生HTML顯示結果都是在Servlet中完成的。雖然Servlet可以勝任所有的工作,但Servlet中不能像PHP、ASP等鑲嵌HTML程式碼,輸出HTML比較困難,而且部署過程也比較複雜。
JSP的內建物件是指在JSP頁面系統中已經預設內建的Java對象,這些物件不需要開發人員明確宣告即可使用。在JSP頁面中,可以透過存取JSP內建物件來實現與JSP頁面和Servlet環境的相互存取。每個內部物件都有對應所屬的ServletAPI類型。
jsp的內建物件有哪些?
JSP內建物件包括request物件、response物件、session物件、out物件、application物件、page物件、exception物件、pageContext物件、config物件。這些物件在客戶端和伺服器端互動的過程中分別完成不同的功能。
1.Request物件
Request物件是javax.servlet.http.HtupServletRequest類別的實例。代表請求對象,主要用於接受客戶端透過HTTP協定連線傳輸到伺服器端的資料。例如表單中的資料、網頁位址後帶的參數等。
2.Response物件
Response物件是javax.servlet.http.HttpServletResponse類別的實例。代表響應對象,主要用於向客戶端發送資料。
3.Out物件
Out物件是javax.servletjspjspWriter類別的實例。主要用於向客戶端瀏覽器輸出資料。
4.session物件
Session 物件是javax.servlet.htp.Http session類別的實例。主要用來保持在伺服器與一個客戶端之間需要保留的數據,例如在會話期間保持使用者的登入資訊等,會話狀態維持是Web應用開發者必須面對的問題。當用戶端關閉網站的所有網頁或關閉瀏覽器時,session物件中儲存的資料會自動清除。由於Htp協定是一個無狀態協議,不保留會話間的數據,因此透過session物件擴展了htp的功能。例如使用者登入網站之後,登入資訊會暫時儲存在session物件中,開啟不同的頁面時,登入資訊是可以分享的,一旦使用者關閉瀏覽器或登出登錄,就會清除session物件中所儲存的登入資訊。
5.Application物件
Application物件是javax.servlet.ServletContext類別的實例。主要用於保存使用者訊息,程式碼片段的運作環境;它是一個共享的內建對象,即一個容器中的多個使用者共享一個application對象,故其保存的資訊被所有使用者所共享。
6.PageContext物件
PageContext物件是javax.servlet.jsp.PageContext類別的實例。用來管理網頁屬性,為JSP頁麵包裝頁面的上下文,管理對屬於JSP中特殊可見部分中已命名對象的訪問,它的創建和初始化都是由JSP容器來完成的。
7.Config物件
Config物件是javax.servlet.ServletConfig類別的實例。是程式碼片段配置對象,表示Servlet的配置。
8.Page(相當於this)物件
Page物件是javax.servlet.jsp.HttpJspPage類別的實例。用來處理JSP網頁,它指的是JSP頁面物件本身,或者說代表編譯後的servlet對象,只有在JSP頁面範圍之內才是合法的。
9.Exception物件
Exception物件是java.lang.Throwable類別的實例。處理JSP檔案執行時發生的錯誤和異常只有在JSP頁面的page指令中指定isErrorPage=「true」後,才可以在本頁面使用exception物件。
需要說明的是,pageContext中的屬性預設在目前頁面是共享的;session中的屬性在目前session中是共享的;application物件中的屬性則對所有頁面都是共享的。
更多程式相關知識,請造訪:程式設計入門! !
以上是jsp的內建物件有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!