Struts2入門 その1 基本形の仕組みと構造 差分情報

サイト「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" />


■実行結果

・起動ページ










・クリック後のページ












以上

最新

【PHP】スーパーグローバル変数 $_GET $_POST $_REQUEST

スーパーグローバル変数 $_REQUESTは、HTTPメソッドがGETとPOSTのいずれの場合もデータを取得することができる。 $_REQUEST['xxx'] $_GET['xxx'] $_POST['xxx'] ...