Spring MVC常用注釈

5762 ワード

パケットスキャンの漸次機能を有効にする:



    

    

@Controller
コントローラを示します.
@Request Mapping
動作マッピングを要求します.@Request MappingコメントはURLマップ/apointmentsをクラス全体または特定の処理プログラム方法にマッピングします.
属性:
  • value:String[]タイプは、要求された実際のアドレスを方法にマッピングするために必要ではない.
  • name:Stringタイプは、不必要です.マッピングアドレスに別名
  • を与えます.
  • method:Request Method[]は、要求タイプ、GET、POST、HEAD、OPTONS、PUT、PATCH、DELETE、TRACE
  • を指定します.
  • consumes:String[]タイプで、必須ではなく、指定された要求の提出内容タイプ(Content-Type)は、例えば:appication/json、text/htmlなど
  • である.
  • produces:Stringタイプは、必須ではなく、戻るコンテンツタイプを指定し、必ずrequest要求ヘッド重量に含まれるタイプでなければならない.
  • params:String[]タイプは、必須ではなく、requestに何らかの値が含まれていなければならないと指定した場合にのみ、この方法で処理される.
  • headers:String[]タイプは、必須ではなく、指定されたrequestに指定されたheaderがある場合にのみ、この方法で処理されます.
  • Path:String[]タイプは、必須ではなく、Servlet環境では、uriのみが
  • をマッピングする.
    要求方法で発生することができるパラメータのタイプ:org.springframwaork.web.co ntxt.request.WebRequest org.sprigfrigframe org.sprigfrigfframe ork.web.web.net.request.NativeWebRequest javat.Locacal現在要求されている言語環境javajavajavajavavajavavavavavavavajajavatjajajajajajajavatjavatjajavatjavatjavatjavatjavatjavatjavatjavattjavatjavattjavatjavattjavatjajavattttttjavattt. http.Http Method java.securityPrincipal HttpEntit>パラメータは、ServletのHTTP要求のタイトルとコンテンツjava.util.Map/org.springframe ork.ui.Model/org.springframe ork.ui.ModelMapビューにアクセスするために使用されます.モデルorg.springframe.wernork.web.servrectort.End.カスタムPOJOオブジェクトHandlerAdapter org.spring frame ebook.validations.Errrors/org.springframe ork.validation.BindingResoultの検証結果org.springframe.web.support.Session Stortsセッション状態fration@MatrixVarableの注釈パラメータは、URIパスのキーパッドのペアにアクセスするために使用されます.行列変数@Request Paramの注釈パラメータは、特定のServlet要求パラメータにアクセスし、パラメータバインディングを要求する.Request Header注釈パラメータは、特定のse rvletにアクセスし、HTTPヘッダを要求し、要求ヘッダをマッピングする.Request Bodyの注釈パラメータはHTTP要求本体にアクセスし、マッピング要求体@Request Partの注釈パラメータは「multiipad/form-data」の要求部分の内容にアクセスします.クライアントアップロードファイルを処理して、複数の部分のファイルアップロードのサポート@Session Attribute注釈パラメータセッション属性@Request Attribute注解パラメータアクセス要求属性は下記の通り簡単に記述できます.(1)HttpServletオブジェクトは主にHttpServRequest、HttpServletRessionオブジェクトを含みます.これらのパラメータSpringは、プロセッサ方法を呼び出したときに自動的に値を割り当てられますので、プロセッサ方法でこれらのオブジェクトに使用する必要があるときは、方法パラメータの説明を直接に方法に与えて、メソッド内でそのまま使用すればいいです.ただし、HttpSessionオブジェクトを使用する際に、HttpSessionオブジェクトがまだ確立されていない場合には問題があります.(2)Spring自身のWebRequest対象.このオブジェクトを使用すると、HttpServletRequestおよびHttpSessionに格納されている属性値にアクセスできます.(3)InputStream、OutputStream、Reader、Writer.InputStreamとReaderはHttpServletRequestに対して、中からデータを取ることができます.OutputStreamとWriterはHttpServletResonseに対して、中にデータを書き込むことができます.(4)@PathVarable、@Request Param、@Cookie Valueと@Request Headerマークのパラメータを使用します.(5)@ModelAttributeマークのパラメータを使用します.(6)java.util.Map、SpringパッケージのModelとModelMap.これらはモデルデータをカプセル化して表示するために使用できます.(7)実体類.アップロードのパラメータを受信するために使用できます.(8)SpringパッケージのMultiiprtFile.アップロードファイルを受信するためのものです.(9)SpringパッケージのErrersとBindingResoultオブジェクト.この2つのオブジェクトパラメータは、検証が必要なエンティティオブジェクトパラメータの直後に、エンティティオブジェクトの検証結果を含んでいなければならない.
    要求処理方法は、(1)モデルとビューを含むModelAndViewオブジェクトの種類を返すことができる.(2)SpringパッケージされたModelとModelMapとjava.util.Mapとを含むモデルオブジェクトであり、ビューがない場合にはRequest ToView NameTranslatorによってビュー名が決定される.(3)Viewオブジェクト一つ.この時、レンダリングビューの過程でモデルを作ると、プロセッサ方法にモデルパラメータを定義して、メソッド内でモデルに値を追加することができます.(4)String文字列.これはよく表示されます.この時、レンダリングビューの過程でモデルが必要なら、プロセッサにモデルパラメータを与えて、メソッドの中にモデルに値を追加すればいいです.(5)戻り値はvoidです.このような場合、私たちは直接にその結果をHttpServletResonseに書いていますが、書かれていない場合、SpringはRequest ToView NameTranslatorを利用して対応するビュー名を返します.ビューにモデルが必要であれば、処理方法は戻り文字列の場合と同じです.(6)プロセッサ方法が注釈されている@ResponseBodyによってマークされている場合、プロセッサ方法の任意の返却タイプは、HttpMessage Covertersによって変換された後、HttpServletResponseに記入され、上記のようにビューまたはモデルとして処理されない.(7)上記以外の任意の返却タイプはいずれもモデルの属性として処理されますが、戻ってくるビューはやはりRequest ToView NameTranslatorによって決定されます.モデルに追加された属性名はこの方法で@ModelAttribute(「atributeName」)で定義できます.返された種類のクラス名の先頭文字小文字で表示されます.@ModelAttributeマークを使う方法は@Request Mappingマークの方法が実行される前に実行されます.
    @Request Param
    指定された要求パラメータを方法の参照に割り当てます.
    属性:
  • name:Stringタイプは、必須ではなく、要求ヘッダバインディングの名前を指定します.
  • value:Stringタイプは、必須ではなく、namme属性の別名です.
  • required:boleanタイプは、必須ではなく、パラメータがバインディングされているかどうかを指定します.
  • defaultValue:Stringタイプは、必須ではなく、パラメータのデフォルト値です.
  • @PathVarable
    属性value:Stringタイプは必須ではなく、省略すると同名のパラメータがデフォルトでバインディングされ、uriの値を示す変数値です.
    @Request Header
    要求ヘッダデータを処理方法のパラメータにマッピングします.
    属性:
  • name:Stringタイプは、必須ではなく、ヘッダバインディングの名前を要求する.
  • value:Stringタイプは、必須ではなく、nameの別名です.
  • required:boleanタイプは、必須ではなく、パラメータがバインディングされているかどうかを指定します.
  • defaultValue:Stringタイプは、必須ではなく、パラメータのデフォルト値です.
  • @Cookie Value
    要求ヘッダのCookie情報を処理方法のパラメータにマッピングする.
    属性:
  • name:Stringタイプは、必須ではなく、ヘッダバインディングの名前を要求する.
  • value:Stringタイプは、必須ではなく、nameの別名です.
  • required:boleanタイプは、必須ではなく、パラメータがバインディングされているかどうかを指定します.
  • defaultValue:Stringタイプは、必須ではなく、パラメータのデフォルト値です.
  • @Session Attributes
    私たちが選択したModelの中のどの属性をHttpSessionオブジェクトに転送するかを許可します.
    属性:
  • names:String[]タイプは、必須ではなく、Modelの属性の名称であり、HttpSessionの名前が存在する.
  • value:String[]タイプは、必須ではなく、names属性の別名です.
  • types:クラス>[]は必須ではなく、パラメータがバインディングされているかどうかを指定します.クラスでしか声明できません.方法を声明できません.