サーブレットクラスの作成ルール
- javax.servlet.http.HttpServlet クラスを継承する
doGet()メソッドをオーバーライドする doGet()は、サーブレットクラスがリクエストされると実行されるメソッド。 いわばサーブレットクラスのメインメソッドである、 スーパークラスであるHttpServletクラスのメソッドをオーバーライドして作成する GetリクエストでdoGet()メソッドが実行
サーブレット関係のクラスをインポートする
サーブレットクラスの定義
- javax.servlet.http.HttpServletを継承する
- doGet()メソッドをオーバーライドして処理を記述する
- doGet()のk¥引数のHttpServletRequestはリクエストに関する情報と 機能を持つ。また、doGet()の引数のHttpServletResponseはレスポンスに関する情報と機能を持つ
HTMLのレスポンスについて
- HttServletResponseのSetCOntentType()でCOntentーTypeヘッダを指定する
- HttServletResponseのgetWritter()でorintWritterインスタンスを取得してHTMLを出力する
HttpServletRequestとHttpServletResponse
ブラウザからリクエストが届くと、アプリケーションサーバはサーブレットクラスの doGet()を呼びだす。 このとき引数として渡されるHttpServletRequestはブラウザから届いたリクエスト、 HttpServletResponseはサーバから送り出すレスポンスに関する情報と機能を持つインスタンス
Webアプリ特有の処理のほとんどは、この2つのインスタンスを用いて実現することができる webアプリ開発の2大道具とも言える
サーブレットクラスのコンパイルとインスタンス化
コンパイルはEclipseを使用している場合は、上書き保存後に自動で行われる インスタンス化はサーブレットクラスをリクエストするとアプリケーションサーバが自動的にインスタンス化を行う