JSP 初心者の方から、Tomcat での JSP、サーブレット、Bean の設定方法について質問されているのをよく見かけます。そのような初心者の方のお役に立てればと思い、Tomcat での JSP、サーブレット、Ben の設定方法をまとめました。
1. 開発環境の構成 ステップ 1: j2sdk と tomcat をダウンロードします。sun 公式 Web サイト ( http://java.sun.com/j2se/1.5.0/download.jsp ) にアクセスして、j2sdk をダウンロードします。 Windows オフライン インストール。J2SE 1.5.0 ドキュメントをダウンロードしてから、Tomcat 公式サイト ( http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi ) にアクセスして Tomcat をダウンロードすることをお勧めします。 (Tomcat の最新バージョン 5.5.9 をダウンロードします) ;
ステップ 2: j2sdk と tomcat をインストールして構成する: j2sdk と tomcat のインストール プログラムを実行し、デフォルト設定に従ってインストールします。
1. j2sdk をインストールした後、「マイ コンピュータ」->「プロパティ」->「詳細設定」->「環境変数」->「システム環境変数」に次の環境変数を追加する必要があります (j2sdk が c:j2sdk1.5.0 にインストールされていると仮定します)。 ):
JAVA_HOME=c:j2sdk1.5.0
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar (.; は現在のパスを表すため、それより小さくてはなりません)
path=%JAVA_HOME%bin
次に、J2SDK が正常にインストールされたかどうかをテストする単純な Java プログラムを作成できます。
パブリック クラス Test{
public static void main(String args[]){
System.out.println("これはテスト プログラムです。");
}
}
上記のプログラムを Test.java という名前のファイルとして保存します。
次に、コマンド プロンプト ウィンドウを開き、Test.java が存在するディレクトリに移動し、次のコマンドを入力します。
javacTest.java
Java テスト
この時点で、「これはテスト プログラムです」というメッセージが出力されていれば、インストールが成功したことを意味します。設定を注意深く確認する必要があります。
2. Tomcat をインストールした後、[マイ コンピュータ] -> [プロパティ] -> [詳細設定] -> [環境変数] -> [システム環境変数] に次の環境変数を追加します (Tomcat が c:tomcat にインストールされていると仮定します)。
CATALINA_HOME=c:tomcat
CATALINA_BASE=c:tomcat
次に、環境変数のクラスパスを変更し、tomat インストール ディレクトリの commonlib にある servlet.jar (実際の状況に応じて追加できます) をクラスパスに追加します。 変更されたクラスパスは次のとおりです。
クラスパス=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;
次に、Tomcat を起動し、IE でhttp://localhost:8080にアクセスし、Tomcat のようこそページが表示されれば、インストールは成功です。
ステップ 3: 独自の JSP アプリ ディレクトリを作成する 1. Tomcat のインストール ディレクトリの webapps ディレクトリに移動すると、ROOT、example、tomcat-docs などの Tomcat 独自のディレクトリが表示されます。
2. webapps ディレクトリの下に新しいディレクトリを作成し、myapp という名前を付けます。
3. myapp の下に新しいディレクトリ WEB-INF を作成します。ディレクトリ名では大文字と小文字が区別されることに注意してください。
4. 次の内容を含む新しいファイル web.xml を WEB-INF の下に作成します。
<?xml バージョン="1.0" エンコーディング="ISO-8859-1"?>
<!DOCTYPE Webアプリ
PUBLIC "-//Sun Microsystems, Inc.//DTD Web アプリケーション 2.3//EN"
「 http://java.sun.com/dtd/web-app_2_3.dtd 」>
<ウェブアプリ>
<表示名>私の Web アプリケーション</表示名>
<説明>
テスト用のアプリケーションです。
</説明>
</web-app>
5. myapp の下に新しいテスト JSP ページを作成します。ファイル名は次のとおりです。 ファイルの内容は次のとおりです
。
<本文>
<中央>
現在の時間は次のとおりです: <%=new java.util.Date()%>
</中央>
</本文>
</html>
6. Tomcatを再起動します
7. ブラウザを開いてhttp://localhost:8080/myapp/index.jsp と入力し、現在時刻が表示されていれば成功です。
ステップ 4: 独自のサーブレットを作成します。
1. 最も使い慣れたエディタを使用して (構文チェックのある Java IDE を使用することをお勧めします)、ファイル名は Test.java で、ファイルの内容は次のとおりです。
パッケージテスト。
インポート java.io.IOException;
java.io.PrintWriterをインポートします。
インポート javax.servlet.ServletException;
インポート javax.servlet.http.HttpServlet;
インポート javax.servlet.http.HttpServletRequest;
インポート javax.servlet.http.HttpServletResponse;
パブリック クラス Test extends HttpServlet {
protected void doGet(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
ServletException、IOExceptionをスローします{
PrintWriter out=response.getWriter();
out.println("<html><body><h1>これはサーブレットのテストです。</h1></body></html>");
out.flush();
}
}
2.
Test.java をコンパイルして c:test に配置し、次のコマンドを使用してコンパイルします。
C:Test>javac Test.java
次に、コンパイルされたサーブレット ファイルが c:Test: Test.class の下に生成されます。
3. 構造体 testTest.class を %CATALINA_HOME%webappsmyappWEB-INFclasses に切り取ります。つまり、test ディレクトリをclasses ディレクトリに切り取ります。classes ディレクトリが存在しない場合は、新しいディレクトリを作成します。 これで、webappsmyappWEB-INFclasses の下に testTest.class というファイル ディレクトリ構造が作成されました。 4. webappsmyappWEB-INFweb.xml を変更し、サーブレットとサーブレット マッピングを追加します。
編集された web.xml は次のとおりです。追加された内容は赤色で示されています。
<?xml バージョン="1.0" エンコーディング="ISO-8859-1"?>
<!DOCTYPE Webアプリ
PUBLIC "-//Sun Microsystems, Inc.//DTD Web アプリケーション 2.3//EN"
「 http://java.sun.com/dtd/web-app_2_3.dtd 」>
<ウェブアプリ>
<表示名>私の Web アプリケーション</表示名>
<説明>
テスト用のアプリケーションです。
</説明>
<サーブレット>
<サーブレット名>テスト</サーブレット名>
<表示名>テスト</表示名>
<説明>テスト用サーブレット</説明>
<サーブレットクラス>test.Test</サーブレットクラス>
</サーブレット>
<サーブレットマッピング>
<サーブレット名>テスト</サーブレット名>
<url-パターン>/テスト</url-パターン>
</サーブレットマッピング>
</web-app>
この段落のサーブレット セクションでは、呼び出すサーブレットを宣言し、サーブレット マッピングによって宣言されたサーブレットをアドレス /Test 5 に「マップ」します。Tomcat を再起動して開始します。ブラウザでhttp:と入力します。 //localhost:8080/myapp/Test という出力が表示された場合、これは、作成されたサーブレットが成功したことを意味します。
注: web.xml を変更して新しいクラスを追加する場合は、Tomcat を再起動する必要があります。
ステップ 4: 独自の Bean を作成します。
1. 使い慣れたエディタを使用して (構文チェック機能を備えた Java IDE を使用することをお勧めします)、ファイル名は TestBean.java です。ファイルの内容は次のとおりです。
パッケージテスト。
パブリック クラス TestBean{
プライベート文字列名 = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
this.name を返します。
}
}
2. TestBean.java をコンパイルして c:test に配置し、次のコマンドを使用してコンパイルします。
C:Test>javac TestBean.java
その後、コンパイルされた Bean ファイルが c:Test: TestBean.class の下に生成されます。
3. TestBean.class ファイルを %CATALINA_HOME%webappsmyappWEB-INFclassestest に切り取ります。
4. 次の内容を含む新しい TestBean.jsp ファイルを作成します。
<%@ ページインポート="test.TestBean" %>
<html>
<本文>
<中央>
<%
TestBean testBean=new TestBean("これはテスト Java Bean です。");
%>
Java Bean 名は次のとおりです: <%=testBean.getName()%>
</中央>
</本文>
</html>
5. Tomcat を再起動し、ブラウザを起動して、 http://localhost:8080/myapp/TestBean.jsp と入力します。出力された Java Bean 名が「This is a test Java Bean.」であることを意味します。ビーンはそれを書きました。
これで、Tomcat での jsp、サーブレット、および javabean の構成が完了しました。次に行う必要があるのは、より多くの本を読み、他の人からより多くの優れたコードを読み、より多くのコードを自分で書いて、この分野の開発能力を強化することです。