Servlet容器理解(生命周期、servletContext作用域、servlet裝載方式)


servlet 流程及生命周期( 文字說明):
1、當請求訪問服務器的時候,服務器通過xml 配置文件找到對應的serlvet 類
2、如果是通過自動裝載就在服務器啟動時調用對應的servlet 中的init 方法,否則就在請求訪問服務器的時候初始化
3、服務器根據web.xml 配置的servlet 映射,找到處理請求對應的類進行處理
4、servlet 根據請求的方式調用doGet/doPost方法
5、如果服務器停止則調用destroy方法銷毀。
其中 init 方法,destory 方法只執行一次 

 

tomcat 裝載servlet 的三種方式說明:

 

servletContext 說明:

//tomcat容器裝載servlet,當服務器啟動的時候會為servlet 創建一個servletContext 作用域
//此作用域為全局的,后期通過這個作用於理解springContext 作用域

//通過當前Servlet類的對象,得到與它關聯的ServletContext對象,也就是上下文
ServletContext application = this.getServletContext();

//HttpSession(私有區域) 與 ServletContext(公共區域) 的區別是什么?
1、作用范圍不同:HttpSession是針對每一個客戶端瀏覽器單獨有一個。
        ServletContext是針對每一個WEB應用程序有一個
2、存活時間不同:HttpSession第一次訪問服務器,服務器端調用request.getSession()時創建,訪問間隔時間超過30分鍾就銷毀。
         ServletContext服務器啟動時創建,服務器停止時銷毀。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM