struts 2の内蔵ブロック
6772 ワード
<interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
<interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
<interceptor name="chain" class="com.opensymphony.xwork2.interceptor.ChainingInterceptor"/>
<interceptor name="conversionError" class="org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"/>
<interceptor name="cookie" class="org.apache.struts2.interceptor.CookieInterceptor"/>
<interceptor name="clearSession" class="org.apache.struts2.interceptor.ClearSessionInterceptor" />
<interceptor name="createSession" class="org.apache.struts2.interceptor.CreateSessionInterceptor" />
<interceptor name="debugging" class="org.apache.struts2.interceptor.debugging.DebuggingInterceptor" />
<interceptor name="externalRef" class="com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"/>
<interceptor name="execAndWait" class="org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"/>
<interceptor name="exception" class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>
<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/>
<interceptor name="i18n" class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>
<interceptor name="logger" class="com.opensymphony.xwork2.interceptor.LoggingInterceptor"/>
<interceptor name="modelDriven" class="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"/>
<interceptor name="scopedModelDriven" class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"/>
<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>
<interceptor name="actionMappingParams" class="org.apache.struts2.interceptor.ActionMappingParametersInteceptor"/>
<interceptor name="prepare" class="com.opensymphony.xwork2.interceptor.PrepareInterceptor"/>
<interceptor name="staticParams" class="com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"/>
<interceptor name="scope" class="org.apache.struts2.interceptor.ScopeInterceptor"/>
<interceptor name="servletConfig" class="org.apache.struts2.interceptor.ServletConfigInterceptor"/>
<interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
<interceptor name="timer" class="com.opensymphony.xwork2.interceptor.TimerInterceptor"/>
<interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor"/>
<interceptor name="tokenSession" class="org.apache.struts2.interceptor.TokenSessionStoreInterceptor"/>
<interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>
<interceptor name="workflow" class="com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"/>
<interceptor name="store" class="org.apache.struts2.interceptor.MessageStoreInterceptor" />
<interceptor name="checkbox" class="org.apache.struts2.interceptor.CheckboxInterceptor" />
<interceptor name="profiling" class="org.apache.struts2.interceptor.ProfilingActivationInterceptor" />
<interceptor name="roles" class="org.apache.struts2.interceptor.RolesInterceptor" />
<interceptor name="jsonValidation" class="org.apache.struts2.interceptor.validation.JSONValidationInterceptor" />
<interceptor name="annotationWorkflow" class="com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor" />
<interceptor name="multiselect" class="org.apache.struts2.interceptor.MultiselectInterceptor" />
alias
異なるリクエストで類似したパラメータ別名の変換を実現します.
autowiring
これは、主にStruts 2とSpringが統合されたときに、Struts 2がSpringコンテナ内のBeanにアクセスするために自動アセンブリされたブロッキングです.
chain
アクションチェーンを構築し、現在のアクションが前のアクションのプロパティにアクセスできるようにします.一般的に
conversionError
タイプ変換エラーの処理を担当するインターセプタで、タイプ変換エラーをActionContextから取り出し、ActionのFieldErrorエラーに変換します.
createSession
このブロッキングは、HttpSessionオブジェクトを作成し、主にHttpSessionオブジェクトが正常に動作する必要があるブロッキングに使用されます.
debugging
このブロッキングは、Struts 2の開発モードを使用すると、より多くのデバッグ情報を提供します.
execAndWait
バックグラウンドでアクションを実行し、待ち受け画面をユーザに送信する.
exception
このブロッカーは例外を処理し、例外を結果にマッピングします.
fileUpload
このブロッキングは主にファイルアップロードに使用され、フォーム内のファイルドメインの内容を解析します.
i18n
これは国際化をサポートするブロックで、選択した言語、領域をユーザーSessionに入れる責任を負います.
logger
これはログ記録を担当するブロックで、主にActionの名前を出力します.
model-driven
これは、アクションクラスがModelDrivenインタフェースを実装したときにgetModel()メソッドの結果をValueStackに積み上げる役割を果たすモデル駆動用のブロックです.
scoped-model-driven
アクションがScopedModelDrivenインタフェースを実装する場合、ブロッカーは指定された生存範囲から指定されたModolを見つけ、setModelメソッドによってアクションインスタンスに渡す役割を果たします.
params
HTTPリクエストのパラメータを解析し、アクションに対応する属性値に設定する基本的なブロックです.
prepare
アクションがPreparableインタフェースを実装すると、ブロッキングのprepare()メソッドが呼び出されます.
static-params
このブロッカーはxmlの
scope
これは、アクティブ状態情報をHttpSession範囲に保存したり、サーブレットContext範囲に保存したりできる範囲変換ブロッカーです.
servlet-config
アクションがサーブレットAPIに直接アクセスする必要がある場合は、このブロッキングによって実現されます.注意:ActionでサーブレットAPIに直接アクセスしないようにすると、Actionとサーブレットの高結合を招きます.
roles
これはJAAS(Java Authentication and Authorization Service,Javaライセンスおよび認証サービス)ブロッキングであり、このブロッキングによってブロックされたActionは、閲覧者が適切なライセンスを取得した場合にのみ呼び出すことができる.
timer
このブロッキングはActionの実行時間を出力する役割を果たし、このブロッキングはActionのパフォーマンスボトルネックを分析するのに役立ちます.
token
このブロッキングは主に繰り返しコミットを阻止するために使用され、Actionに転送されたtokenをチェックし、複数回のコミットを防止します.
token-session
このブロッキングの役割は前と基本的に似ていますが、tokenをHttpSessionに保存しています.
validation
xxxAction-validationで実行する.xmlで定義された検証器により、データ検証が完了します.
workflow
このブロッカーは、Actionクラスのvalidateメソッドを呼び出し、検証に失敗した場合、inputの論理ビューを返します.
ほとんどの場合、開発者はstruts-defaultのため、これらのブロックを手動で制御する必要はありません.xmlファイルには、これらのブロッキングが構成されています.定義したパケットがシステムのstruts-defaultパケットを継承している限り、これらのブロッキングは直接使用できます.