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註解
3.Servlet(二)