サーブレットのパッケージ
WebアプリケーションのWEB-INFサブディレクトリの構造に関するものは、サーブレットAPI仕様で指定されたすべてのJava Webアプリケーションのための規格です。 次のようにトップレベルのディレクトリ名myappのを考えると、ディレクトリ構造は次のとおりです。
/ Myappという /画像 / WEB-INF /クラス /リブ
WEB-INFサブディレクトリには、web.xmlと呼ばれるアプリケーション・デプロイメント・ディスクリプタが含まれています。 すべてのHTMLファイルは、トップレベルのディレクトリmyappの中に位置しています。 adminユーザーでは、ROOTディレクトリがて、myApp親ディレクトリで見つかります。
パッケージのサーブレットを作成します。
WEB-INF / classesディレクトリは、サーブレットクラスやドキュメントの他の種類、それらのパッケージ名とクラスファイルのディレクトリ構造の試合のすべてが含まれています。 あなたは完全修飾クラス名のcom.myorg.MyServletを持っている場合たとえば、その後、サーブレットクラスは、次のディレクトリに配置する必要があります。
/myapp/WEB-INF/classes/com/myorg/MyServlet.class
次の例は、のcom.myorgと呼ばれるに、MyServletクラスパッケージを作成します。
//パッケージcom.myorgという名前のパッケージについては、 //インポートに必要なJavaライブラリのインポートjava.io. *; インポートのjavax.servlet *; 輸入のjavax.servlet.http *; パブリッククラスに、MyServletはHttpServletを拡張{ プライベート文字列メッセージ。 公共ボイドは、init()は、ServletExceptionががスローされます { // = "Hello World」の必要な初期化メッセージを実行します。 } ます。public void doGetメソッド(HttpServletRequestのリクエスト、 HttpServletResponseの応答) ServletExceptionが、IOExceptionがスローされます { 応答のコンテンツタイプresponse.setContentTypeを設定//( "text / htmlの;のcharset = UTF-8"); //実際のロジックがここのPrintWriterアウト= response.getWriter()です。 out.printlnを( "<H1>" +メッセージ+ "</ H1>"); } 公共ボイドは(破壊) { //何もしません} }
コンパイル済みパッケージサーブレット
コンパイル済みパッケージのクラスと他のクラスには大きな違いをまとめていません。 最も簡単な方法は、上述したように、あなたのjavaファイルは、クラスの完全修飾パスのままで取得することですcom.myorgに保持されます。 また、CLASSPATH内のディレクトリを追加する必要があります。
ご使用の環境が正しく設定されているとする、<Tomcatのインストールディレクトリ> /入力のwebapps / ROOT / WEB-INF /クラスのディレクトリを、以下のように、MyServlet.javaをコンパイルします。
$あるJavac MyServlet.java
サーブレットは、他のライブラリに依存している場合は、CLASSPATHにこれらのJARファイルを引用しなければなりません。 私はHello Worldのプログラムで他のライブラリを使用していなかったので、私は唯一の、サーブレット-api.jarのJARファイルを引用しました。
コマンドラインは内蔵来るSun MicrosystemsのJavaソフトウェア開発キット(JDK、Javaソフトウェア開発キットの完全な名前)であるjavacコンパイラを使用しています。 MicrosystemsのJavaソフトウェア開発キット(JDK)。 コマンドが正しく動作するために、それはあなたがPATH環境変数を使用しているのJava SDKの場所を含める必要があります。
すべてがうまくいけば、このコンパイラは、同じディレクトリ内MyServlet.classファイルを生成します。 次のセクションでは、コンパイルされたサーブレットは、生産に展開方法を説明します。
サーブレット展開パッケージ
デフォルトでは、<Tomcatのインストールディレクトリ> / webappsに/ ROOTの下のパス内のサーブレットアプリケーション、およびクラスファイルで、<Tomcatのインストールディレクトリ> / webappsに/ ROOT / WEB-INF / classesの中インチ
あなたは完全修飾クラス名com.myorg.MyServletを持っている場合は、サーブレットクラスはWEB-INF /クラスでなければなりません/ COM / MYORG / MyServlet.class 、あなたは、<Tomcatのインストールディレクトリ> /にある必要は/ webappsに次のエントリのROOT / WEB-INF / web.xmlファイルを作成します。
<サーブレット> <サーブレット名>に、MyServlet </サーブレット名> <サーブレットクラス> com.myorg.MyServlet </サーブレットクラス> </サーブレット> <サーブレットマッピング> <サーブレット名>に、MyServlet </サーブレット名> <url-pattern> /に、MyServlet </のurl-pattern> </サーブレットマッピング>
上記のエントリは、web.xmlファイルの<web-app>の内側... </ web-app>のタグで作成されます。 このファイルには、利用可能な様々なアイテムがあるかもしれませんが、気にしません。
ここでは、ほとんど行われ、今で/のは、Linuxで/bin/startup.sh(<Tomcatのインストールディレクトリ>(Windowsの場合)\ビン\のstartup.batをするか、<Tomcatのインストールディレクトリ>を使用してみましょうSolarisおよびので、Tomcatサーバーを起動し、最終的には、ブラウザのアドレスバーにHTTPを入力する)上:// localhostを:8080 /に、MyServlet。 すべてがうまくいけば、あなたは次のような結果が表示されます。
Hello Worldの |