1. 程式人生 > >3.Servlet(二)

3.Servlet(二)

所有 eric nbsp req ice 成功 功能 text 允許

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(二)