struts.xmlにurlに対応するアクションクラスを設定します。
/example/Top.actionを参照した際に、Top.javaが実行され、実行結果が"success"の場合index.jspが表示されるように設定します。
- eclipseのメニューから、「File」−「New」−「File」を選択します。
- Enter or select the parent folder:欄に「HelloWorld/WEB-INF/src」を入力します。
- File name欄に「struts.xml」を入力し、「Finish」を押下します。
- 次の内容を記入します。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="example" namespace="/example" extends="struts-default"> <action name="Top" class="example.Top"> <result name="success" >/index.jsp</result> </action> </package> </struts>
パッケージの作成
- eclipseのメニューから、「File」−「New」−「Class」を選択します。
- Source folder:欄に「HelloWorld/WEB-INF/src」を入力します。
- Package:欄に「example」を入力します。
- Name:欄に「Top」を入力し、「Finish」を押下します。
アクションクラスの作成
- メニューから、「File」−「New」−「Package」を選択します。
- Source folder:欄に「HelloWorld/WEB-INF/src」を入力します。
- Name:欄に「example」を入力し、「Finish」を押下します。
- 次の内容を記入します。
package example; public class Top { public String execute() throws Exception { return "success"; } }
動作確認
- 「プロジェクト設定に従いWARファイルを作成」を行い、Tomcatを起動します。
- http://localhost:8080/HelloWorld/example/Top.actionにアクセスし「こんにちはJSP」と表示されたら成功です。