一次在逛書店的時候,偶然發現這本書的,爲之驚豔,所以買了回來給學生看。過了幾個月,自己閒下來,也準備系統看看,雖然做了兩個Struts, Spring, Hibernate的項目,覺得知識還不是很系統。
1. servlet沒有main()方法,它們受控於另一個稱爲“容器”的java應用:
http request -----> web server-----(servlet request)
----->servlet 容器(創建HttpServletResponse和HttpServletRequest,並傳遞給匹配dservlet)
----->調用servlet 的service()方法,它判斷請求類型來調用doPost()或者doGet()
容器的作用:
- 通信支持:建立ServerSocket,監聽某個端口與web server通信
- 生命週期管理:負責加載類、實例化和初始化servlet、調用servlet的方法、回收servlet
- 多線程支持:爲每個servlet request建立一個新的線程
- 聲明方式實現安全:使用xml部署描述文件來配置和修改安全性
- JSP支持:將jsp代碼翻譯成真正的JAVA