這三個東西接觸過JavaWeb的同學應該都很熟悉吧,我們就依次聊一聊這三個東西。
Servlet
Servlet容器
Servlet與Servlet容器就好比子彈和槍,槍爲子彈而生而子彈又讓槍有了殺傷力。它們通過標準化接口來相互協作,彼此依存卻又獨立發展。Servlet容器作爲一個獨立發展的標準化產品,目前種類繁多,它們有各自的市場定位,各有特點,很難說孰優孰劣。我們則選擇Tomcat爲例來講解。
Servlet容器的啓動與Web應用的初始化
最後將這個Context容器加到父容器Host中。
創建Servlet實例
前面已經完成了Servlet的解析工作,並且包裝成StandardWrapper添加在Context容器中,但是它仍不能爲我們工作,他還沒有被實例化。
創建Servlet對象
如果Servlet的load-on-startup配置項大於0,那麼在Context容器啓動時就會被實例化。
初始化Servlet
Servlet體系結構
Servlet如何工作
Servlet中的Listener和Filter
Servlet中的url-pattern
Session與Cookie
下面我們來講Session與Cookie。
理解Cookie
Cookie是HTTP頭中的一個字段,雖然HTTP本身對這個字段並沒有多少限制,但Cookie最終還是存儲在瀏覽器裏的,所以不同瀏覽器對Cookie的存儲都有一些限制。
理解Session
Session如何工作
其它相關問題
書中講述了Cookie安全問題,分佈式Session框架,Cookie壓縮,多終端Session統一等問題,在這不做贅述。這裏就講一下表單重複提交。