期末シリーズのStrut 2


Struts 2フレームワークの基本原理、基本実行プロセス:1.クライアントが要求を提出する(HttpServeretRequest);2.一連のフィルタに対して要求が送信され、順次A c t i onContextCleanup-other filters-Filters-FilterDispatcher 3.FilterDispatcherが要求を受け入れた後、ActionMapperが要求を処理するためにActionを呼び出すかどうかを尋ねる.呼び出しが決定された場合、FilterDispatcherは処理をActionProxy 4.ActionProxyに渡し、コンフィギュレーションマネージャを介してstruts.xmlに問い合わせ、呼び出すAction実装クラスを見つけてActionInvocationインスタンスを作成します.5.ActionInvocationはエージェントモードでActionを呼び出し、呼び出す前にActionInvocationは構成に従ってActionに関連するすべてのインターセプタ(Interceptor)をロードする6.Actionに関連するメソッド処理要求を実行し、対応する結果コードを返す7.ActionInvocationは結果コードとstruts.xmlに基づいて、対応する結果(Result)を見つけ、結果タイプと処理方式を決定し、後続の操作を完了する
Struts 2開発における主なプロファイル、構成方法、作成するコンポーネント:Struts 2基本アプリケーション(P 158-P 163):1.プロジェクトを作成し、関連jarパッケージをインポートする2.Struts 2コアフィルタを構成する.Web.xmlファイルを変更します.3.ActionSupprotクラスを継承するカスタムインプリメンテーションクラスを作成する4.プロファイルstruts.xmlを作成する
Actionの主な構成ファイル、基本フォーマット:


<struts>
    <package name="struts" extends="struts-default">
            <action name="addbook" class="action.AddBookAction">
                <result name="success">/successAdd.jspresult>
                <result name="error">/failAdd.jspresult>
            action>
    package>
struts>

遮断器の作用原理、実現方式、配置方法:
Struts 2ラベルライブラリの役割、導入方法、共通ラベルの使用方法:-役割:JSPページでJavaスクリプトコードを使用することを回避し、JSPページの論理実装を簡略化する-導入方法:-共通ラベル:-データラベル:property,param,bean,action,set,date,include,pusl,url,debug,il 8 n-制御ラベル:if,elseif,else,iterator,append,merge,Generator-フォームラベル:radio,select,...
Struts 2データ検証機能、検証フレームワーク構成方法、共通データ検証器:-ActionSupportの実装クラスを継承し、validate()メソッドを定義すると、execute()メソッドを実装する前にこのメソッドが実行されます.エラーメッセージはfieldErrorに保存され、要求はinput論理ビューに転送されます.はめあい


<validators>
    <field name="name">
        <field-validator type="requiredstring">
            <message>You must enter a namemessage>
        field-validator>
    field>
    <field name="age">
        <field-validator type="int">
            <param name="min">13param>
            <param name="max">19param>
            <message>Only people ages 13 to 19 may take this quizmessage>
        field-validator>
    field>
validators>
  • 共通データチェッカ:
  • required:フィールドが空かどうか
  • requiredstring:空で文字列の長さが0より大きいかどうか.
  • stringlength:文字列の長さが指定範囲内であるかどうか
  • email:フィールドがe-mail形式であるかどうか
  • url:
  • regex:
  • int:
  • double:
  • date:
  • conversion:フィールドにタイプエラーが発生したかどうか
  • expression:式の評価
  • fieldexpression:フィールド式検証プログラム
  • visitor:指定対象の各属性に対応する検査ルール
  • を参照する.

    例題:(単選題)Struts 2プロファイルについて正しい言い方はC_です.A)WEB-INFclassesディレクトリの下B)名がstruts.xml C)でアクションを構成する必要がある場合、パケット情報Dを構成する必要がある)要素構成を使用して転送例題を構成する必要がある:(簡易回答)Struts 2フレームワークの下にどの種類のラベルが含まれているかを例に挙げて説明する.例題:(簡単な解答問題)Actionの構成方法を簡単に述べる.