Struts 2学習ノート-日付001

2055 ワード

概要
Struts 2は、本質的にservletに相当するMVC設計モードに基づくWebアプリケーションフレームワークであり、MVC設計モードでは、Struts 2はコントローラ(Controller)としてモデルとビューのデータ相互作用を確立する.フロントエンドコントローラが複雑さを遮断
インポートするjarパッケージ
  • struts2-core-2.5.10.JAr struts 2コアパッケージ
  • ognl-3.1.12.JArオブジェクト図ナビゲーション言語
  • log4j-api-2.7.JArログ
  • javassist-3.20.0-GA.jarバイトコード解析ツール
  • freemarker-2.3.23.JArテンプレートエンジン
  • commons-lang3-3.4.jar langパッケージ
  • commons-io-2.4.JAr ioパッケージ
  • commons-fileupload-1.3.2.JArファイルアップロード
  • struts2-core-2.5.10.JAr struts 2コアパッケージ
  • は必須struts 2-convention-plugin-2.5.10ではない.JAr注記asm-5.1.jar struts2-json-plugin-2.5.10.jar json

  • フロントエンドコントローラとしてのフィルタの設定
      
        struts2
        org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
      
      
        struts2
        /*
      
    

    アクションの作成
    アクションクラス(コントローラ)を作成する3つの方法:1.POJO - Plain Ordinary Java Object 2.Actionインタフェースを実装executeメソッド3を書き換える.ActionSupportクラスを継承してexecuteメソッドを書き換える
    構成struts.xml
    srcディレクトリの下にあるstruts.xmlの例:
    
        
        
        
        
            
                /WEB-INF/jsp/hello.jsp
                /WEB-INF/jsp/fail.jsp
            
        
        
    
    

    注意Struts 2.5は呼び出しを許可する方法を指定します.そうしないと、ワイルドカード構成は危険なです.
    パラメータ
    要求パラメータを取得する方法1.属性を定義します(属性名とパラメータ名は一致して保存します).オブジェクトによって属性を整理する(フォームパラメータは「オブジェクト.属性」と書く).モデル駆動(ModelDrivenインタフェースを実装しgetModelメソッドを実装してパラメータを保存するモデルオブジェクトを提供する)
    データのバインド方法:関連する属性を定義しgetterメソッドを提供する
    セッションの取得
    真のセッションサーブレットActionContext偽セッション(mapオブジェクトを取得)ActionContextセッションAwareインタフェース注入