Tomcat
、
Struts
の環境構築:
1.JDKをインストールして、環境変数にJAVA_HOMEに「C:/Program Files/Java/jdk1.5.0」が設定されます。
2.TOMCATをインストールして。環境変数にTOMCAT_HOMEに「C:/Program Files/Apache Software Foundation/Tomcat 5.5」が設定されます。(jdkが1.5以上が必要)
3.環境変数のPATH変数に「%jAVA_HOME%/bin;%jAVA_HOME%/jre/bin;」が追加されます。
4.TOMCATのプラグイン(com.sysdeo.eclipse.tomcat_3.1.0.beta)をダウンロードして、
//eclipse/pluginsフォルダに入ります。
5.EclipseツールにTOMCATを設定して、ウィンドウ -> 設定にTOMCATタグを選択して、以下の設定通り:
Tomcatのバージョン: バージョン5.x
Tomcatホーム : Tomcaのインストールパース
6.EclipseでTomcatプロジェクトを作ります。ここでは、blueNetという名前で作ります。 "server.xmlを更新する"をチェックするを忘れないように。
7.struts-1.2.7をダウンロードして、struts-blank.war(../struts-1.2.7/webapps/ struts-blank.war) の中の、WEB-INFディレクトリとindex.jspを、先ほど作ったblueNetフォルダに上書きします(META-INFは不要です)。WEB-INFの下にweb.xmlや.tldファイルがあり、WEB-INF/libの下にstruts.jarがありますね。
8.index.jsp自体を変えて、Tomcatを起動して、一応、ブラウザで、http://localhost:8080/ blueNet /index.jsp にアクセスしてindex.jspが動きます。
XML,JSP
編集プラグイン
Struts
アプリの作成:
① クラスパスの設定:プロジェクトを右クリック->プロパティー->Javaのビルド・パスを選択、ライブラリータブを選択して、Jarの追加ボタンを押す。strut.jarを選択しOK。
② Actionクラスの作成:作るクラスはただ1つ。app.HelloActionです。まずはクラスを作ります。
package app;
public class HelloAction extends Action{}
次は、Actionクラスにperformメソッドを追加します。クラスの中身あたりで、右クリック->ソース->メソッドのオーバーライドを選択します。performが4つぐらいありますが、引数を確認して、execute (ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)、引数にActionServletがなく、HttpServletRequestがあるもの、にチェックを入れ、OKしてください。次は、メソッドの中身を変更します。
public ActionForward perform(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
System.out.println("hello");
return mapping.findForward("success");
}
③ 遷移先のJSPを作成:
<html><body><h2>hello</h2></body></html>
④ struts-config.xmlの編集:
<action-mappings>タグの中(下)に以下のactionを追加します。
<action path="/hello" type="app.HelloAction">
<forward name=" success " path="/hello.jsp"/>
</action>
⑤ Tomcatを再起動し,以下のURLにアクセスします. http://localhost:8080/blueNet/hello.do