注釈ベースのSpringMVC

あなたは、クライアントにデータを書き込むに応じてプロセッサ/コントローラに直接使用したい場合は、私たちが応答を記述する必要がヌルのDispatcherServletを返すことによって伝えることができます。

。response.getWriter()( "Hello Worldのを!!")の書き込み。       
    ヌルを返します。

ノートを使用しないでください。

春は私達の使用を容易にするために、いくつかのデフォルトの実装クラスのコントローラ・インタフェースを提供し、我々はあなたが、その後handleRequestInternalを実装することができAbstractController方法を拡張することができコントローラーを書きました。

注釈ベースのSpringMVC:

置き換えるベースの注釈はちょうど春のxmlファイルの構成を以下の場合は、前に見たすべてのXML構成:
<MVC:アノテーション・ドリブン/>

<コンテキスト:コンポーネント・スキャンベースパッケージ=「com.briup.web.controller」> </コンテキスト:コンポーネント・スキャン>

春では、
プロセッサは@Controllerクラス注釈を使用することができる
ビジネスロジックが@Service注釈を使用することができる
データの永続性注釈層@Repositoryできます

1、アノテーションベースのコントローラ

注釈の使用後に、特定のインタフェースを実装する必要はなく、任意のオブジェクトがjavabeanハンドラオブジェクトとして使用することができ、任意のオブジェクトのメソッドは、メソッド・プロセッサとして使用することができます。
ただ、
    クラス@Controllerノートプラスに
    方法の@RequestMapping注釈を追加
します

Spring2.5はノートを紹介しました:

@Controller
、コントローラ/プロセッサタイプを識別するための
@RequestMapping
;マッピングルールプロセッサ関数法に要求を
@RequestParamの
処理方法パラメータプロセッサ機能を結合させる方法に要求パラメータ。

Spring3は、より多くのノートを紹介します。

@RequestHeader
要求パラメータは、ヘッダデータプロセッサの治療の方法にバインドされ、
@RequestBody
バインディング要求の本体部材

 

定義されたマッピングURLパス:

1、通常のURLパスマッピング

@RequestMapping( "/ハロー")

2、URIテンプレートマッピングモード

@RequestMapping(値= "/ユーザ/ {}はuserId")
    {XXX}プレースホルダ

3、AntのスタイルURLパスマッピング

4、正規表現スタイルのURLパスマッピング:

ほとんど満場一致研究文書、および通常のJavaの前にJSが、2でJS / Javaで定期的には一つになって/に

 

定義されたマッピング要求方法:

@RequestMapping(値= "/こんにちは" 、メソッド= {RequestMethod.POST、RequestMethod.GET})
    マッチ"/こんにちは"、及び要求がPOSTであるか、または唯一のモードを取得します

 

リクエストパラメータマップを定義します。

1)リクエストパラメータ名を指定しています

( "/テスト")@RequestMapping
@Controller
パブリッククラスにHomeControllerを{
    @RequestMapping(paramsは= "作成"、メソッド= RequestMethod.GET)
    公衆のModelAndViewのTEST1(){
        戻りヌル。
    }

あなたは:? /テストパスに一致作成し、道の要求を取得することができます

2)要求しないデータ指定されたパラメータ名の
@RequestMapping(のparams = "!作成" 、方法= RequestMethod.GET)

 

データマッピングは、要求ヘッダーを定義されます。

リクエストヘッダデータは、指定されたパラメータ名を含ま
@RequestMapping(値=「/ヘッダ/ TEST1」、ヘッダは=「受け入れ」)
    「/ヘッダ/ TEST1」ものでなければならないURL要求を表し、一致する要求ヘッダーパラメーターを受け入れている必要があります。

 

JS JSON形式の文字列にオブジェクト:
  VAR OBJ = {ID :,名: "トム"、年齢:20である};
  VAR = jSonStr JSON.stringify(OBJ);

JSに変換JSON形式の文字列オブジェクト:
  jSonStr =「{ "ID":。1、 "名前": "トム"、 "年齢":} 20は、
  JSON.parse =(jSonStr)OBJ。

 

コントローラは、クライアントの受信パラメータを渡します。

1)パラメータは、基本データ型/梱包型/ストリングである
        @RequestMapping(「試験」)
        パブリック文字列テスト(int型の年齢){...}

パラメータ名とパラメータは、クライアントの名前を渡すことに注意してください、またはそれは名前を指定するパラメータを使用する必要があるかもしれません@RequestParam

2)配列の型パラメータであります

3)クラスの型パラメータ(例えば、エンティティ・クラスUesr、学生等)

:この値によって、クライアントに似ていることに注意してください
            ユーザー名=パスワード= 123&トム&DOB = 2017年10月21日
        
        注:
            1.username /パスワード/ DOBは、ユーザーのプロパティに存在している必要があります
            。2.日付型変換

......

 

おすすめ

転載: www.cnblogs.com/wskb/p/10939471.html