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シャットダウン
のような動作となる