1. 程式人生 > >Servlet入門(四)Servlet生命週期

Servlet入門(四)Servlet生命週期

前言

       通過前面的講解,我們基本瞭解了Servlet的作用和流程,本章探討Servlet的生命週期

方法

1.概念

在學習本章之前,我們先來回顧一下Servlet的執行流程:

  • 瀏覽器傳送請求至伺服器
  • 伺服器根據根據請求的URL找到對應的專案路徑,在web.xml中檢索對應的servlet
  • 執行找到的servlet

通過流程我們不難發現,servlet有著自己的生命週期!

2.生命週期

  • 初始化

在Servlet中,有一個init()方法用來處理Servlet的初始化,程式碼如下:

當第一次呼叫該servlet的時候,會進行初始化操作

  • 執行

當呼叫該servlet時,執行doGet()或者doPost()方法

  • 銷燬

當伺服器關閉的時候,執行Servlet的destroy()方法進行銷燬

 

擴充套件

1.使用註解的方式配置Servlet

我們知道,使用xml的方式配置servlet的時候,要寫類似如下的程式碼:

<servlet>
    <servlet-name>UserServlet</servlet-name>
    <servlet-class>com.jwang.student.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>UserServlet</servlet-name>
    <url-pattern>/login.do</url-pattern>
</servlet-mapping>

看下來至少要八行,才能夠配置一個基本的servlet,而且還容易寫錯!

接下來使用註解的方式配置servlet,我們來對比一下它們的不同

方法:直接在編寫好的servlet類上面新增@WebServlet註解即可:

在註解中直接寫入之前配置在xml中的url-pattern即等同於之前xml中的配置!

是不是這種方式更加簡單呢!日後學習Spring以及Hibernate的時候會大量運用註解的開發方式以簡化配置!