servletのライフサイクル

servletの起動から終了までの経過をライフサイクルと呼ぶ
起動時
 initメソッド :
起動時に1度だけ実行されるメソッド

public void init() throws ServletException

リクエスト処理
 serviceメソッド:
requestの種類に関わらず実行されるメソッド

public void service(ServletRequest request, ServletResponse response){
    super.service(request, response);
}

  super.serviceメソッドを呼び出すことでdoGet,doPostの処理に移行する
 doGetメソッド:Getのrequest時に実行されるメソッド
 doPostメソッド:Postのrequest時に実行されるメソッド
終了時
 destroyメソッド:
終了時1度だけ実行されるメソッド

public void destroy()

Filterとのメソッドの兼ね合い
 
Filterにもinit/destroyメソッドがあり混乱するが順番的には
  ↓Server起動
  ↓Filter.Init
  ↓Servlet.Init
  ↓Filter.doFilter
  ↓doFilter.Servlet.Service
  ↓doFilter以降の処理
  ↓
  ↓Server終了指示
  ↓Servlet.Destroy
  ↓Filter.Destroy
  ↓Serverシャットダウン

 のような動作となる