web服務器中的容器以及工做流程

雜談:項目到如今,已經有幾個Phase過去了,雜亂的js,jsp,雜亂的action,代碼已是面目全非,更別提什麼高內聚,低耦合這一說了。如今的工做狀態是,要不就是絞盡腦汁地改之前留下來的巨坑bug,要不就是無聊地加各類if ,else增長新的需求。趁這段時間不忙,趕忙複習一下之前的知識,作作筆記,不然就只會寫if else了。java


容器至關因而一個代理的角色,請求和響應都須要容器的參與。web

#1,通訊支持安全

利用容器提供的方法,你能夠輕鬆的讓servlet與web服務器進行通訊,而不用建立serverSocket去監聽某個端口,建立流等,容器知道和web服務器之間的協議,servlet不用去關心web服務器和web代碼之間的API,只須要將重點放在業務邏輯上面。服務器

#2,生命週期管理多線程

容器控制着servlet的生與死,容器控制servlet的加載,實例化和初始化以及確保servlet能被正常回收,總之不用太多考慮資源管理。jsp

#3,多線程管理編碼

容器自動地爲每個servlet請求建立一個java線程,針對客戶的請求,若是servlet已經運行完了Http相應的服務方法後,這個線程就能夠被kill掉了,可是這並不意味着咱們在寫servlet的時候不用考慮同步問題了,只是容器幫咱們建立和管理多個線程來處理多個請求而已。spa

#4,聲明方式實現安全線程

利用容器,可使用web,xml部署描述來配置安全性,而不用硬編碼在servlet中。
翻譯

#5,jsp支持

容器將jsp代碼翻譯成java代碼


容器處理請求工做流程

相關文章
相關標籤/搜索