サーブレットの例
サーブレットサービスの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に。 すべてがうまくいけば、あなたは次のような結果が表示されます。