サーブレット-例

サーブレットは、HTTPリクエストを処理し、実装するJavaクラスです。 javax.servlet.Servletインターフェース。Webアプリケーション開発者は通常、javax.servlet.http.HttpServletを拡張するサーブレットを作成します。これは、サーブレットインターフェイスを実装し、HTTPリクエストを処理するように特別に設計された抽象クラスです。

サンプルコード

以下は、HelloWorldを示すサーブレットの例のサンプルソースコード構造です。

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
 
   private String message;

   public void init() throws ServletException {
      // Do required initialization
      message = "Hello World";
   }

   public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      
      // Set response content type
      response.setContentType("text/html");

      // Actual logic goes here.
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
   }

   public void destroy() {
      // do nothing.
   }
}

サーブレットのコンパイル

上記のコードを使用して、HelloWorld.javaという名前のファイルを作成しましょう。このファイルをC:\ ServletDevel(Windowsの場合)または/ usr / ServletDevel(Unixの場合)に配置します。先に進む前に、このパスの場所をCLASSPATHに追加する必要があります。

環境が適切に設定されていると仮定して、 ServletDevel ディレクトリを作成し、HelloWorld.javaを次のようにコンパイルします-

$ javac HelloWorld.java

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

このコマンドラインは、Sun Microsystems Java Software Development Kit(JDK)に付属の組み込みjavacコンパイラを使用します。このコマンドを正しく機能させるには、使用しているJavaSDKの場所をPATH環境変数に含める必要があります。

すべてがうまくいけば、上記のコンパイルは HelloWorld.class同じディレクトリ内のファイル。次のセクションでは、コンパイルされたサーブレットを本番環境にデプロイする方法について説明します。

サーブレットの導入

デフォルトでは、サーブレットアプリケーションはパス<Tomcat-installationdirectory> / webapps / ROOTにあり、クラスファイルは<Tomcat-installationdirectory> / webapps / ROOT / WEB-INF / classesにあります。

の完全修飾クラス名がある場合 com.myorg.MyServletの場合、このサーブレットクラスはWEB-INF / classes / com / myorg /MyServlet.classに配置する必要があります。

今のところ、HelloWorld.classを<Tomcat-installationdirectory> / webapps / ROOT / WEB-INF / classesにコピーして、に次のエントリを作成しましょう。 web.xml <Tomcat-installation-directory> / webapps / ROOT / WEB-INF /にあるファイル

<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.xmlファイルで使用可能な<web-app> ... </ web-app>タグ内に作成されます。このテーブルにはすでに利用可能なさまざまなエントリが存在する可能性がありますが、気にしないでください。

これでほぼ完了です。<Tomcat-installationdirectory> \ bin \ startup.bat(Windowsの場合)または<Tomcat-installationdirectory> /bin/startup.sh(Linux / Solarisなどの場合)を使用してTomcatサーバーを起動し、最後に次のように入力します。 http://localhost:8080/HelloWorldブラウザのアドレスボックスに入力します。すべてがうまくいけば、次の結果が得られます