Struts 2学習(一)
一、Struts 2紹介
Struts 2はMVC設計モデルに基づく人気と成熟したWebアプリケーションフレームワークである.Struts 2は、Struts 1の次のバージョンだけでなく、完全に書き換えられたStrutsアーキテクチャです.strutsとWebWorkの技術に基づいて統合された、新しいStruts 2フレームワーク.
フレームワークアプリケーション実装はサーブレットに依存せず,大量のブロッキングを用いてユーザ要求を処理し,侵入のない設計に属する.
二、Struts 2の流れ原理
1)要求はまずFilter中央制御装置2)に到達してからAction作成エージェントクラス3)各サービスをブロックに格納し,ブロックを実行してからactionクラス行actionクラスを実行し,actionクラスはserviceを呼び出しdao 4)結果文字列を呼び出しresultイメージ5を作成)対応するビューに移行する.
三、フレーム使用
フレームワークは私たちのためにパッケージされています.使用すると、手順に従って、いくつかのxmlファイルを構成すればいいです.
1)jarパッケージのインポート
commons-fileupload-1.2.1.JAr(ファイルアップロード)
commons-io-1.3.2.JAr(ファイルアップロード)
freemarker-2.3.15.JAr(ビュー表示技術)
ognl-2.7.3.JAr(データ操作用オブジェクトグラフィックナビゲーション言語)
struts2-core-2.1.8.1.JAr(フレームコアjarパッケージ)
xwork-core-2.16.JAr(WebWorkフレームワークのコアjarパッケージ)
2)strutsをコピーする.xmlファイル
コピーしたプロファイルをルートディレクトリsrcの下に配置します.struts.xmlファイルは主に要求パスがactionクラスに対応するように構成され、結果的にジャンプします.
アクセス/example/HelloWorld.アクションはstruts 2を実行する.Actionパッケージの下にあるHelloWorldActionクラス;デフォルトではクラス内のexecuteメソッドが実行されます.メソッドを指定するには、ラベルにmethodプロパティを追加する必要があります.ラベル構成結果ジャンプパス.Actionクラスのメソッドで返されるString文字列に基づいてresultラベルのname値に一致してジャンプします.
3)web.xmlファイルでのコアコントローラの構成
Struts 2はMVC設計モデルに基づく人気と成熟したWebアプリケーションフレームワークである.Struts 2は、Struts 1の次のバージョンだけでなく、完全に書き換えられたStrutsアーキテクチャです.strutsとWebWorkの技術に基づいて統合された、新しいStruts 2フレームワーク.
フレームワークアプリケーション実装はサーブレットに依存せず,大量のブロッキングを用いてユーザ要求を処理し,侵入のない設計に属する.
二、Struts 2の流れ原理
1)要求はまずFilter中央制御装置2)に到達してからAction作成エージェントクラス3)各サービスをブロックに格納し,ブロックを実行してからactionクラス行actionクラスを実行し,actionクラスはserviceを呼び出しdao 4)結果文字列を呼び出しresultイメージ5を作成)対応するビューに移行する.
三、フレーム使用
フレームワークは私たちのためにパッケージされています.使用すると、手順に従って、いくつかのxmlファイルを構成すればいいです.
1)jarパッケージのインポート
commons-fileupload-1.2.1.JAr(ファイルアップロード)
commons-io-1.3.2.JAr(ファイルアップロード)
freemarker-2.3.15.JAr(ビュー表示技術)
ognl-2.7.3.JAr(データ操作用オブジェクトグラフィックナビゲーション言語)
struts2-core-2.1.8.1.JAr(フレームコアjarパッケージ)
xwork-core-2.16.JAr(WebWorkフレームワークのコアjarパッケージ)
2)strutsをコピーする.xmlファイル
コピーしたプロファイルをルートディレクトリsrcの下に配置します.struts.xmlファイルは主に要求パスがactionクラスに対応するように構成され、結果的にジャンプします.
<?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="HelloWorld" class="struts2.action.HelloWorldAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
アクセス/example/HelloWorld.アクションはstruts 2を実行する.Actionパッケージの下にあるHelloWorldActionクラス;デフォルトではクラス内のexecuteメソッドが実行されます.メソッドを指定するには、
3)web.xmlファイルでのコアコントローラの構成
<!-- -->
<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>