3.Servlet(二)
1.Servlet應用開發介面
對Servlet應用開發介面及功能的掌握,決定了是否能做好Servlet開發工作。
GenericServlet抽象類
HttpServlet抽象類
2.Servlet的生命週期
init() |
在Servlet例項化之後,呼叫Service之前呼叫init()方法 |
service() |
呼叫此方法允許Servlet響應請求,在Servlet成功初始化之前無法呼叫 |
destroy() |
當一個Servlet被從服務中去除時,Servlet容器會呼叫此方法。在這個物件service()方法所有的執行緒未全部退出或者沒有被容器認為發生超時操作時,此方法不會呼叫 |
getServletConfig() |
|
getServletInfo() |
Servlet什麼時候例項化:
Servlet在什麼時候被銷燬
Servlet宣告週期總結:
3.Servlet應用進階
ServletConfig
包含Web程式部署描述符(web.xml) 中定義的引數
ServletConfig包含Web程式部署描述符(web.xml)中定義的引數。
ServletContext(介面)
資料共享:
•在客戶端頁面和伺服器端程式(Servlet)之間,通過請求(request)的getParameter()方法共享資料
•在請求(request)和請求(request)之間,通過request的set/getAttribute方法(注意:只能應用在請求轉發共享資料)
•同一個Servlet物件,通過ServletConfig物件共享資料
•在整個Web應用範圍內,通過ServletContext的set/getAttribute方法共享資料

Servlet非執行緒安全:
web.xml與@WebServlet註解