Struts 2とMVC

5266 ワード

1.前段コントローラの構成
Struts 2はfilterを使用して現在のセグメントコントローラを充填するため、web.xmlでfilterを1つ構成すればいいです.
Struts 2は、orgというfilterの実装クラスを予め設定.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
このfilterがすべてのリクエストを処理することを指定します.
<!--       -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

2.strutsを作成する.xml
srcでstrutsという名前を作成します.xmlのプロファイル.
Struts 2プロファイルはデフォルトでsrcの下に配置されます.
Struts 2プロファイルのデフォルト名はstrutsです.xml.
  struts.xmlのフォーマット
DTDファイルは、コアパッケージパスの下にあります.
デフォルトのプロファイルstruts-defaultを参照できます.xmlは、コアパッケージとパスの下にもあります.
Strutsを構成する.xmlのバージョン情報およびDTD参照.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>

    <package name="day01" namespace="/demo" extends="struts-default">
        <action name="hello" class="action.HelloAction" method="sayHello">
            <result name="success">
                /hello.jsp
            </result>
        </action>
    </package>
    
    

</struts>

3.業務コントローラアクションの作成
通常、JavaBean仕様を満たすクラスであるXxxxActionという名前のビジネスコントローラコンポーネントを作成します.
Actionでビジネス・メソッドを定義し、次の条件を満たす
方法はpublicです
戻り値はStringタイプ
パラメータリストが空です
ビジネス・コードの作成
メソッド内のビジネスコードの作成
文字列とstrutsを返す.xml->action->resultのname属性が一致し、この戻り値に基づいて対応するresultが見つかる.
4.JSPページの作成
JSPページの作成
ページに「Hello,Struts.」と表示されます.