1. 程式人生 > 實用技巧 >servlet 開發 (2)

servlet 開發 (2)

上節說了下,service 裡面的引數,這裡來講講有什麼用

servlet 開發(2)

訪問 Servlet 的時候,其實可以帶引數,比如
/servlet?id=1
這樣的話,servletRequest 裡面就會帶有一段 帶有id標識的 資料,值為1。
String id = servletRequest.getParameter("id");
這樣就可以得到這段資料了。

然後比如 :
servletResponse.getWriter().write("連線正常....");
可以返回給頁面資料。讓頁面現顯示。

  • 然後關於上一節,通過對映方式訪問 Servlet 的配置方式,除了 xml 配置,還有基於註解的配置方式。
@WebServlet("/test")
public class testServlet implements Servlet{

}

Servlet 生命週期

  • 建立: 當瀏覽器訪問 Servlet 的時候,Tomcat 會查詢當前 Servlet 的例項化物件是否存在,如果不存在,則通過反射機制動態建立物件,如果存在,直接執⾏第 3 步。
  • init: 初始化操作
  • service: 業務執行
  • destroy: 銷燬,關閉 Tomcat 時執行
    (我們只需要建立,銷燬會在伺服器關閉時自動呼叫)
Servlet 的建立呼叫機制和JAVA字串常量池相似。(看池子有沒有,再考慮建立與否)

通過反射機制建立Servlet物件。

ServletConfig

該介面用於描述 Servlet 基本資訊。

  • getServletName() 顯然返回 Servlet 名稱,(全類名
  • getInitParameter(String key) 獲得 init 引數值 (Web.xml)
  • getInitParameterNames() 返回所有 initParameter 的 name ,一般用於遍歷初始化引數。
  • getServletContext() 返回 ServletContext 物件(上下文)。
  • ServletConfig 與 ServletContext :
    ServletConfig
    作⽤於某個 Servlet 例項每個 Servlet 都有對應的ServletConfig
    ServletContext 作⽤於整個 Web 應⽤⼀個 Web 應⽤對應⼀個 ServletContext多個 Servlet 例項對應⼀個 ServletContext
    ⼀個是區域性物件,⼀個是全域性物件。