Latest web development tutorials

サーブレットの例

サーブレットサービスのHTTPリクエストとにjavax.servlet.ServletインターフェースJavaクラスを実装します。 Webアプリケーション開発者は、多くの場合、サーブレットは、javax.servlet.http.HttpServlet、抽象クラスを拡張し、Servletインタフェースは、HTTPリクエストを処理するように設計されて実装して書きます。

Hello Worldのサンプルコード

ここでのHello Worldサーブレットの出力サンプルのソースコードは、次のとおりです。

//インポートに必要なJavaライブラリのインポートjava.io. *;
インポートのjavax.servlet *;
輸入のjavax.servlet.http *;

//拡張HttpServletのクラスパブリッククラスのHelloWorldが延びHttpServletの{
 
  プライベート文字列メッセージ。

  公共ボイドは、init()は、ServletExceptionががスローされます
  {
      // = "Hello World」の必要な初期化メッセージを実行します。
  }

  ます。public void doGetメソッド(HttpServletRequestのリクエスト、
                    HttpServletResponseの応答)
            ServletExceptionが、IOExceptionがスローされます
  {
      //応答のコンテンツタイプresponse.setContentType( "text / htmlの")を設定します。

      //実際のロジックがここのPrintWriterアウト= response.getWriter()です。
      out.printlnを( "<H1>" +メッセージ+ "</ H1>");
  }
  
  公共ボイドは(破壊)
  {
      //何もしません}
}

サーブレットをコンパイルします

(UNIXの場合)\ ServletDevel(Windowsの場合)または/ usr / ServletDevel、あなたもCLASSPATHにこれらのディレクトリを追加する必要があります。ファイルCを入れ、のはHelloWorld.javaファイルに記述された上記のコードを入れてみましょう。

次のように、ServletDevelディレクトリを入力し、ご使用の環境が正しく設定されていると仮定し、HelloWorld.javaをコンパイルします。

$のjavac HelloWorld.java

サーブレットは、他のライブラリに依存している場合は、CLASSPATHにこれらのJARファイルを含める必要があります。 私はHello Worldのプログラムで他のライブラリを使用していないので、ここでは、私は、サーブレット-api.jarのJARファイルが含まれています。

コマンドラインは、Sun MicrosystemsのJavaソフトウェア開発キット(JDK)はjavacコンパイラを構築し使用しています。 このコマンドを正しく動作させるには、使用するJava SDKのPATH環境変数を配置する必要があります。

すべてがうまくいけば、コンパイラは同じディレクトリにHelloWorld.classをファイルの上に生成されます。 次のセクションでは、生産のコンパイルされたサーブレットを配備する方法を説明します。

サーブレットの展開

デフォルトでは、<Tomcatのインストールディレクトリ> / webappsに/ ROOTの下のパス内のサーブレットアプリケーション、およびクラスファイルで、<Tomcatのインストールディレクトリ> / webappsに/ ROOT / WEB-INF / classesの中インチ

あなたは完全修飾クラス名com.myorg.MyServletを持っている場合はサーブレットクラスはWEB-INF /クラスでなければなりません/ COM / MYORG / MyServlet.classインチ

それでは、<Tomcatのインストールディレクトリ> /にHelloWorld.classをコピーしてみましょうWebアプリケーション/ ROOT / WEB-INF / classesの中で、<Tomcatのインストールディレクトリ> /にあります/ webappsに/ ROOT / WEB-INFウェブ次のエントリの.xmlファイルを作成します。

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

上記のエントリは、web.xmlファイルの<web-app>の内側... </ web-app>のタグで作成されます。 このファイルには、利用可能な様々なアイテムがあるかもしれませんが、気にしません。

ここでは、ほとんど行われ、今で/のは、Linuxで/bin/startup.sh(<Tomcatのインストールディレクトリ>(Windowsの場合)\ビン\のstartup.batをするか、<Tomcatのインストールディレクトリ>を使用してみましょうSolarisおよびので、Tomcatサーバーを起動し、最終的には、ブラウザのアドレスバーにHTTPを入力する)上:// localhost:8080 / helloworldに。 すべてがうまくいけば、あなたは次のような結果が表示されます。

サーブレットの例