Spring MVCを学習する過程で、最初にいくつかの重要なパラメーターを理解する必要があります。
@コントローラ:
クラスで注釈が付けられたこのクラスは、コントローラーをプログラムし、プロジェクトが春に開始されると、このクラスを自動的にスキャンし、対応するURLルーティングマッピングを実行します。
@controllerpublic class useraction {} @RequestMapping
URLマッピングパスを指定します。 RequestMappingがコントローラーで構成されている場合、特定のリクエストメソッドもパスを構成します。マッピングされたパスは、2つのパスのオーバーレイです。 requestmapping( "url.html")などの一般的に使用されるマップ
マッピングパスを構成します。
@controllerpublic class useraction {@requestmapping(value = "/get_alluser.html")public modelsview getalluser(string id){}}上記の構成マッピング
http:// ***:8080:web1/get_alluser.html:
@RequestMapping(value = "/user")を@controllerに追加すると、マップパスは
http:// ***:8080:web1/user/get_alluser.html
@ResponseBody
注釈法に対応する文字列を直接返します
@RequestParam
URLに対応するパラメーターをアクションの上の値に自動的にマッピングし、RequestParamはデフォルトで必要なパラメーターにデフォルトです。
@pathvariable
@RequestMapping構成の指定された形式のURLマッピングパラメーターを取得します
/ * *直接出力html、またはjson文字列 *パスの要求: * /web1/urlinfo/getcontent.html?key=rhythmk * /web1/urlinfo/getcontent.json?key = rhythmk * */@responsebody @requestmapping(value = "/getcontent.higtmam(") ")") ")") ") string key、@requestparam(value = "key2"、必須= false、defaultValue = "defaultValue")string key2){system.out.println( "getContent is calk"); string result = "コンテンツを直接返す-key:" + key + "、key2:" + key2; system.out.println(result);返品結果; }/ * *リクエストマッピングサポートアリスタイルURL設定: * path: */urlinfo/geturlant/config.html?key=addddd */@responsebody @requestmapping(value = "/geturlant/**.html")パブリックストリングgeturlant(httpservletrequest request) request.getqueryString();返品結果; }
/ * *指定された形式のURLを構成し、対応するパラメーターにマッピングします *リクエストパス:/web1/urlinfo/geturlparam/12_123.html * */@requestmapping(value = "/geturlparam/ {id} _ {menuid} .html" @pathvariable( "menuid")string menuid){modelandview mode = new ModelandView(showmsg); mode.addobject( "msg"、 "geted id:" + id + "、menuid:" + menuid);戻りモード。 } /** requestsのみが受信されます*/@responsebody @requestmapping(value = "/posturl.html"、method = requestmethod.post)public string urlmethod(@requestparam string id){return "return" post request、idは取得しました: " + id; } / * * write cookies * */@RequestMapping( "/writecookies.html")public modelandview writecookies(@requestparam string value、httpservletresponse応答){response.addcookie(new cookie( "key"、value)); ModelAndView Mode = new ModelAndView(showmsg); mode.addobject( "msg"、 "cookies ecsustly");戻りモード。 } / * * @cookievalue */@requestmapping( "/getCookies.html")public modelandview getcookie(@cookieValue( "key")string cookvalue){modelandview mode = new modelandview(showmsg); mode.addobject( "msg"、 "cookies =" + cookvalue);戻りモード。 } / * * [サーブレットAPIをパラメーターとして渡す *アクションでhttpservletResponse、httpservletrequest * */@requestmapping( "/servlet.html")public string servlet1(httpservletresponse応答、httpservletrequestリクエスト){boolean result!= null!= null! ModelAndView Mode = new ModelAndView(); mode.addobject( "msg"、 "result =" + result.toString()); showmsgを返します。 }/ * * URLに渡されたパラメーターに従ってオブジェクトをインスタンス化する * * http://127.0.0.1:8080/web1/urlinfo/getobject.html?userid = 1&username=ad * * */@Requestmapping( "getObject.html")パブリックモデルアンドビュー(ユーザー) "user id:" + user.getuserid()。toString() + "、username:" + user.getUsername()。toString(); ModelAndView Mode = new ModelAndView(showmsg); mode.addobject( "msg"、 "result =" + result.toString());戻りモード。 }
ページジャンプを実装:
/ * *ページジャンプを実装 * /web1/urlinfo/redirectpage.html * */@requestMapping( "/redirectpage.html")public string redirectpage(){return "redirect:getCookies.html?r = 10"; } JSONを直接返します
要求されたURLは.JSONで終了する必要があります。それ以外の場合は例外です
リソースのロードに失敗しました:サーバーは406のステータスで応答しました(許容できません):この要求で識別されるリソースは、リクエストに従って許容されない特性を持つ応答を生成することができます。
リターンエンティティ:
@jsonserialize(include = jsonserialize.inclusion.non_null)public class userinfo {private integer userid; public Integer getUserid(){return userid; } public void setuserid(integer userid){userid = userId; } public string getUsername(){return username; } public void setUsername(string username){username = username; }プライベート文字列ユーザー名; }アクションを返します
@ResponseBody @RequestMapping( "/getUser.json")public userinfo getUser(){system.out.println( "getuser"); userInfo model = new userInfo(); model.setuserid(100); model.setUsername( "Wang Kun");戻りモデル。 }聞く:
/web1/urlinfo/getuser.json
出力:
{"userid":100、 "username": "wang kun"}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。