SpringMVC小さなノート(A)

MVCモデル(モデル-ビュー-コントローラ):私たちは、コードの構造を開発するのに役立ちますモデルの枠組みは、組織が

より合理的です。

データを提供するモデル(データモデル)は、データと振る舞いを含め、表示します。

ビュー(ビュー)、ディスプレイ上のモデル。

コントローラ(制御装置)が処理モデルを委任するためのユーザ要求を受信し、それがビューに戻された後、モデルデータが処理されます。[発送]役割


標準MVCで、モデルは(オブザーバー・デザイン・パターンを使用することができます)のデータを更新しようとするためのイニシアチブをとることができますが、Web開発モデルでビューにイニシアチブを取ることができない、それがあるため、ユーザーインターフェイスを更新するためのイニシアチブを取ることができません応答モデル- Webアクセスが要求されます。クライアントが要求した後、データを返すために、サーバーをイニシアチブをとる必要があります。


コアコンポーネント:

1.DispatcherServlet :(フロントエンドコントローラ)、フィルタリングのためにクライアントから送信され、処理ロジック要求が欲しいです。

2.HandlerMapping :(マッパー処理)後、のDispatcherServletは、特定のマッチングルールに従って、URLクライアント要求を受信し、対応するコントローラ、HandlerMappingによって決定マッチングルールに要求を転送します。

3.HandlerAdaptor :(プロセッサアダプタ)。プロセッサアダプタハンドラは、各オブジェクトに対して実行されるようになっ。
     HandlerAdapterによって、プロセッサの任意のタイプをサポートすることができる
)4.Controller / Hendler :(コントローラ/プロセッサ。ユーザ要求を処理するため、および指定された処理が完了した後にオブジェクトを表示することをユーザに返します。
5.ViewResolver :(ビューリゾルバ)。ハンドラは、論理ビュー名を返し、実際の物理的なビューの論理ビューを変換することができるパーサを必要とします。

SpringMVCコアフレームワークは、要求のDispatcherServletを得ることである場合のDispatcherServletマッピング関係はHandlerMappingオブジェクトを必要とし、要求が実際のプロセスに転送され、サーバを解決するための要求を受信するサーブレット・オブジェクト(のDispatcherServletフロントコントローラー)を提供することができます顧客がに対処するためのコントローラ[コントローラ]を要求します。処理が完了した後、コントローラ、モデルとビューの組み合わせであるのModelAndViewオブジェクトを返します。論理ビュー名のViewResolverのModelAndView実際の物理的なビューを見つけ、のModelAndViewは、レンダリングデータモデルのビューで使用します。

プロジェクトに建てSpringMVC:
    1.建物のWebアイテムは
    2インポートしたjarパッケージ
    の構成のフロントコントローラ
     (オブジェクトはサーブレットである)、HttpServletのから継承されました。web.xmlに配置された
        例:
        <サーブレット>
            の<servlet-name>のSPRINGMVC </サーブレット名>
            の<servlet-class>のorg.springframework.web.servlet.DispatcherServlet </サーブレットクラス>
            の<load-on-startup> 1 </のload-on-startup>
             </サーブレット>
        <
          <サーブレット名> SPRINGMVC </サーブレット名>
          <URLパターン> *。アクション</ URLパターン>
        </ servlet-マッピング>
    4.コントローラ書き込み制御
        コントローラインタフェースを実装
    5.構成プロセッサマッパ(とデフォルト設定)
        効果:豆とに対応するURL名
    6アダプタのプロセッサ構成(デフォルト設定で)
    7レゾルバ構成図(デフォルト設定で)
        接頭辞と接尾辞が空である
    構成8.プロセッサ
        良いハンドラを調製します春/コントローラ構成へとスプリングIoCコンテナの管理を受け入れるさせ
      <Bean名=「/ hello.action」  クラスは=「com.briup.web.controller.HelloWorldController」/>
    
すべての要求を傍受:
        <URLパターン> / </ URLパターン>
カスタムは、要求をインターセプト:
        。* .htmlを、* CSS ......
静的リソースを解決するために傍受されています
        。デフォルトサーブレット静的ファイルのTomcatの使用
            など:
        <サーブレット-mapping>
            の<servlet-name>のデフォルト</サーブレット名>
            。<URLパターン> * JPG </ URLパターン>を
        </マッピングservlet->は、
        特徴:1.複数設定するには
              2に書き込みをDispatcherServletのフロント
              3.高性能
        2使用して<MVC:リソース>タグ。
            例:
                <MVC:マッピングリソース= "/画像/ **" LOCATION = "/画像/" />
                マッピング:マッピング
        2 *、指定されたパスを表すマップをURLが全く、
        3を使用。<MVC:デフォルト-servlet-ハンドラ/> タグは
        、構成ファイル内でこのタグに追加されたがためにバネである
:提供エンコーディングフィルタを春
        <フィルター>
        <フィルター名> CharacterEncodingFilter </フィルター-名前>
        <フィルタクラス> org.springframework.web.filter.CharacterEncodingFilter </フィルタリングクラス>
        の<init-param>要素
            の<param-name>のエンコーディング</ PARAM名>
            の<param-value>はUTF-8 </ PARAM値>
        </ INIT-param>の
        <INIT-PARAM>
            の<param-name>のforceEncoding </ PARAM名>
            の<param-value>は真</ PARAM値>
        </ INIT-param>の
    </フィルタ>
    <フィルタマッピング>
        <フィルタ名> CharacterEncodingFilter </フィルタ名>
        の<url-pattern> / * </のurl-pattern>
    </のfilter-mapping>

おすすめ

転載: www.cnblogs.com/JSB-Li/p/11764843.html