サイト「Struts 2入門(1)~基本形で理解する仕組みと構造~ 」を元に差分の技術的要素を記載します。
■前提条件
Struts 2.3.16.3
■プロジェクト
プロジェクトのファイル構成は以下の通り。
■ライブラリ
以下の9ファイルを/WEB-INF/libフォルダへコピーする。
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-core-2.3.16.3.jar
xwork-core-2.3.16.3.jar
javassist.jar (入手先)
■web.xml
Strutsのバージョンが2.1.3以上の場合、filterクラスは下記の通り設定する。
参考サイト:Apache Struts Documentation web.xml
また、個人的にJSPファイルの配置フォルダを変更したため、下記の通り修正した。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<welcome-file-list>
<welcome-file>/WEB-INF/pages/index.jsp</welcome-file>
</welcome-file-list>
■index.jsp
以下は個人的に気に入らなかったので修正したものです。
URLの最後が「アクション名.action」というのが気に入らないため、以下を修正した。
<!-- <a href="Hello.action">こんにちは</a> -->
<a href="Hello">こんにちは</a>
<BR>
<s:property value="replyMsg"/>
■struts.xml
以下は個人的に気に入らなかったので修正したものです。
URLの最後が「アクション名.action」 というのが気に入らないため、struts.xml に constantタグを追加しました。
constantタグの詳細はこちらを参照。
<package name="Tes3" extends="struts-default">
<action name="Hello" class="part1.Hello">
<result name="success">/WEB-INF/pages/index.jsp</result>
</action>
</package>
<constant name="struts.action.extension" value=",action,do" />
■実行結果
・起動ページ
・クリック後のページ
以上
■前提条件
Struts 2.3.16.3
■プロジェクト
プロジェクトのファイル構成は以下の通り。
■ライブラリ
以下の9ファイルを/WEB-INF/libフォルダへコピーする。
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-core-2.3.16.3.jar
xwork-core-2.3.16.3.jar
javassist.jar (入手先)
■web.xml
Strutsのバージョンが2.1.3以上の場合、filterクラスは下記の通り設定する。
参考サイト:Apache Struts Documentation web.xml
また、個人的にJSPファイルの配置フォルダを変更したため、下記の通り修正した。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<welcome-file-list>
<welcome-file>/WEB-INF/pages/index.jsp</welcome-file>
</welcome-file-list>
■index.jsp
以下は個人的に気に入らなかったので修正したものです。
URLの最後が「アクション名.action」というのが気に入らないため、以下を修正した。
<!-- <a href="Hello.action">こんにちは</a> -->
<a href="Hello">こんにちは</a>
<BR>
<s:property value="replyMsg"/>
■struts.xml
以下は個人的に気に入らなかったので修正したものです。
URLの最後が「アクション名.action」 というのが気に入らないため、struts.xml に constantタグを追加しました。
constantタグの詳細はこちらを参照。
<package name="Tes3" extends="struts-default">
<action name="Hello" class="part1.Hello">
<result name="success">/WEB-INF/pages/index.jsp</result>
</action>
</package>
<constant name="struts.action.extension" value=",action,do" />
■実行結果
・起動ページ
・クリック後のページ
以上