struts 2面接整理

3893 ワード

  • struts 2の動作原理
  • クライアント送信要求
  • は一連のフィルタ
  • を通過する.
  • FilterDispatcherは、このREquestが呼び出す必要があるAction
  • をActionMapperによって決定する
  • FilterDispather ActionProxy
  • に渡す
  • コンフィギュレーションマネージャからstrutsに問い合わせる.xml対応アクション
  • が見つかりました
  • ActionProxy ActionInvocationインスタンス
  • を作成
  • ActionAction実行完了ActionInvocationを呼び出すstrutsに従う.xmlの構成は、対応する戻り結果
  • を見つける.
  • Strutsブロッキング、一般的なブロッキング
  • Struts 2のブロッカーはそのコア部分であり、Actionの実行前後で
  • が可能な特殊なモジュールを定義することができるメカニズムを提供する.
  • modelDriven( ) servletConfig( ServletApo) params( ) validation( )

  • struts 2の利点
  • mvcモード階層の明確化を実現し、
  • 豊富なラベルライブラリにより、開発効率が向上
  • は、
  • を実現する豊富なブロッキングを提供します.
  • 便利異常処理
  • プロファイルによりシステムの各部間の関係を把握できる
  • .
  • struts 2コアコントローラ
  • FilterDispatcher
  • は、すべてのユーザ要求をブロックする責任を負い、ユーザ要求が到着すると、Filterはユーザ要求をフィルタリングする.ユーザ要求がactionで終わると、要求はStruts 2フレームワーク処理に移される.

  • struts 2プロファイル上書き順序
  • struts.xml -> struts.properties -> web.xml(フィルタを構成する場合、パラメータを指定します.プログラマは作成できます)
  • struts 2定数を変更する方法
  • struts.xml :
  • struts.properties : struts.action.extension=do

  • Action
  • Actionは複数例なのでSpringでScopeがパラメータ
  • を設定する
  • ワイルドカード動的呼び出し
  • Action実装の3つの方式
  • 単純なPOJO
  • 実装Actionインタフェース(フォーマットされた戻りパラメータを提供する)
  • ActionSupport(Actionインタフェースを実現し、国際化と検証の機能もいくつかある)
  • を継承する
  • サーブレットAPIへのアクセス
  • ServletActionContext
  • インタフェースサーブレットRequestAware、サーブレットResponseAware、サーブレットContextAwareブロッカーが注入を担当する
  • 結果ビュー
  • chain(動作に転送し、同じパケット内にnameを設定する必要がない場合)dispatcher(デフォルト)redierct(リダイレクト要求)stream(ファイルのアップロードとダウンロード)
  • デフォルトstruts-defaultの役割
  • struts-defaultパッケージはstrutsに内蔵されており、struts 2内部の多くのブロッカーとResultタイプを定義しています.Struts 2の多くのコアの機能は、これらの内蔵ブロッカーによって実現されています.パッケージがstruts-defaultパッケージを継承している場合、struts 2が提供するこれらの機能を使用することができます.
  • 通常、各パケットはstruts-defaultパケットを継承する必要があります.

  • struts 2指定したメソッドを検証する方法
  • 検証機能はvalidationブロッキングによって処理される.エコーエラー情報はworkflowブロッキングによって処理されます.
  • 検証に失敗した後、エラーメッセージが表示されるには、/regist.jsp結果ビュー
  • を設定する必要がある.
  • クラス内のすべてのメソッドを検証し、validate()メソッドを複写し、エラーが発生した場合、addFieldError(「name」、「ユーザー名を入力してください」);
  • 指定メソッドへ:validate()メソッドをpublic void validateDemo 1の後に指定メソッドの名前(Demo 1メソッドの検証)
  • に書き換える.
  • 値スタック
  • Value StackのライフサイクルはActionのライフサイクルでありrequestドメインに保存され、
  • 各actionには対応する値スタックがあり、actionオブジェクトはデフォルトでスタックトップ
  • に保存されます.
  • OGLLアクセス値スタックのコンテンツを使用するには#を追加する必要はありません.他のドメインにアクセスするには#
  • を追加する必要があります.
  • ActionContext、サーブレットContext、pageContextの違いは?
  • ActionContextは、現在のActionのコンテキスト環境であり、request、session、サーブレットContext等のActionに関するオブジェクトの参照
  • をActionContextにより取得することができる.
  • サーブレットContextはドメインオブジェクトであり、1つのウェブアプリケーションの中に1つのサーブレットContextしかなく、ライフサイクルはウェブアプリケーション全体を伴う.
  • pageContextはJSPの中で最も重要な内蔵オブジェクトであり、pageContextを通じて他のドメインオブジェクトのアプリケーションを取得することができ、同時にドメインオブジェクトであり、現在のページ
  • に対してのみ作用範囲がある.
  • ブロッキング
  • 各ブロッカーはInterceptorインタフェースを実現したjavaクラス
  • である.
  • Init()は、このブロッキングが初期化するときに呼び出される
  • .
  • intercept()ブロッキングが機能するときに
  • を呼び出す.
  • destroy()は、ブロッキングが破棄されたときに
  • を呼び出す.
  • struts 2デフォルト18ブロック
  • カスタムブロッキング
  • クラス継承MethodFilterInterceptor
  • を記述する
  • struts2.xml宣言ブロッキング
  • struts2.xmlで音声構成のブロッカーは、カスタムブロッカーを指定するとデフォルトのブロッカーが無効になるので、一度指定することも表示されます.

  • ファイルアップロード
  • fileドメインformフォームenctype=multipart/form-data提出方式post
  • action受信ファイルオブジェクトはフォーム内のname、ファイルタイプname+ContentTypeファイル名前:jspページfileコンポーネントの名前+FileName
  • は、複数のファイルのアップロード
  • を配列で受信することができる.