Struts 2とMVC
5266 ワード
1.前段コントローラの構成
Struts 2はfilterを使用して現在のセグメントコントローラを充填するため、web.xmlでfilterを1つ構成すればいいです.
Struts 2は、orgというfilterの実装クラスを予め設定.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
このfilterがすべてのリクエストを処理することを指定します.
2.strutsを作成する.xml
srcでstrutsという名前を作成します.xmlのプロファイル.
Struts 2プロファイルはデフォルトでsrcの下に配置されます.
Struts 2プロファイルのデフォルト名はstrutsです.xml.
struts.xmlのフォーマット
DTDファイルは、コアパッケージパスの下にあります.
デフォルトのプロファイルstruts-defaultを参照できます.xmlは、コアパッケージとパスの下にもあります.
Strutsを構成する.xmlのバージョン情報およびDTD参照.
3.業務コントローラアクションの作成
通常、JavaBean仕様を満たすクラスであるXxxxActionという名前のビジネスコントローラコンポーネントを作成します.
Actionでビジネス・メソッドを定義し、次の条件を満たす
方法はpublicです
戻り値はStringタイプ
パラメータリストが空です
ビジネス・コードの作成
メソッド内のビジネスコードの作成
文字列とstrutsを返す.xml->action->resultのname属性が一致し、この戻り値に基づいて対応するresultが見つかる.
4.JSPページの作成
JSPページの作成
ページに「Hello,Struts.」と表示されます.
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.」と表示されます.