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クラスに対応するように構成され、結果的にジャンプします.
<?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メソッドが実行されます.メソッドを指定するには、ラベルにmethodプロパティを追加する必要があります.ラベル構成結果ジャンプパス.Actionクラスのメソッドで返されるString文字列に基づいてresultラベルのname値に一致してジャンプします.
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>