コツコツ学習ブログ

プログラマのweb上のメモ的なもの

サーブレットクラスの作成と実行

サーブレットクラスの作成ルール

  • 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を使用している場合は、上書き保存後に自動で行われる インスタンス化はサーブレットクラスをリクエストするとアプリケーションサーバが自動的にインスタンス化を行う