Servlet上下文

在一個web應用中,servlet和JSP頁面可以通過稱爲servlet上下文的常用對象共享數據和功能。它是實現了javax.servlet.servletContext接口的對象。Servlet上下文服務於下列用途:1、對象共享,servlet和JSP頁面都可以在servlet上下文通過名字保存對象,因此它們可以被其他servlet和JSP頁面檢索。這使得servlet和JSP頁面的持續性可以和應用一樣長。2、初始化參數,應用範圍內使用的常量可以在發佈描述器中被至此那個並通過servlet上下文中的方法進行訪問。這將允許配置細節——如數據庫URL和驅動器類名——在任何已編譯的Java代碼外被指定。3、請求發送,servlet可以發送請求到其他的servlet和JSP頁面或者是在當前輸出流中包含它們的輸出。Servlet上下文提供使用路徑或servlet名創建請求發送的方法。4、消息註冊,servlet上下文可以訪問servlet註冊,可用於廠家無關的方式編寫消息。

在一個JSP頁面中,servlet上下文對象在應用隱含對象中是自動可利用的。在servlet中,可通過getServletContext()方法得到。ServletContext,是一個全局的儲存信息的空間,服務器開始,其就存在,服務器關閉,其才釋放。request,一個用戶可有多 個;session,一個用戶一個;而servletContext,所有用戶共用一個。所以,爲了節省空間,提高效率,ServletContext 中,要放必須的、重要的、所有用戶需要共享的線程又是安全的一些信息。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章