春の受信要求パラメーター:
1. httpservletrequestを使用して取得します
@RequestMapping( "/login.do")public string login(httpservletrequest request){string name = request.getParameter( "name")string = request.getParameter( "pass")}}2。Springは、フォームパラメーターをメソッドパラメーターに自動的に注入します。これは、フォーム名属性と一致します。 Struts2と同じ
@RequestMapping( "/login.do")public string login(httpservletrequest request、string name、 @requestparam( "pass")string password) Syso(パスワード)}
3. Bean属性を自動的に注入します
<form action = "login.do"> username:<input name = "name"/> password:<input name = "pass"/> <入力タイプ= "value =" login "> </form> //刺繍ユーザークラスユーザー{プライベート文字列名;プライベート文字列パス。 } @RequestMapping( "/login.do")public string login(user user){syso(user.getname()); syso(user.getPass()); }値をページに渡す:
コントローラーコンポーネントが処理されたら、JSPページに値を渡します。
1. httpservletrequestとセッションを使用してから、サーブレットのようにsetattribute()を使用します
2。ModelandViewオブジェクトを使用します
3。ModelMapオブジェクトを使用します
4. @modelattribute annotationを使用します
モデルデータは、httpservletrequestの属性を使用して、値をsuccess.jspに渡すために使用されます
@RequestMapping( "/login.do")public modelandview login(string name、string pass){user user = userservice.login(name、pwd); map <string、object> data = new hashmap <string、object>(); data.put( "user"、user); new modelandview( "success"、data)を返します。 } ModelMapパラメーターオブジェクトを使用する例:
ModelMapデータはhttpservletrequestの属性を使用してsuccess.jspに渡されます
@RequestMapping( "/login.do")public string login(string name、string pass、modelmap model){user user = userservice.login(name、pwd); model.addattribute( "user"、user); model.put( "name"、name); 「成功」を返します。 } @modelattributeを使用した例
コントローラーメソッドのパラメーター部分またはBeanプロパティメソッドで使用します
@modelattributeデータは、httpservletrequestの属性を使用して、値をsuccess.jspに渡す
@RequestMapping( "/login.do")public string login(@modelattribute( "user")user user){// todo return "success"; } @modelattribute( "name")public string getname(){return name; }セッションストレージ:
httpservletreequestのgetsession()メソッドを使用できます
@RequestMapping( "/login.do")public string login(string name、string pwd modelmap model、httpservletrequest request){user user = serservice.login(name、pwd); httpsession session = request.getSession(); session.setattribute( "user"、user); model.addattribute( "user"、user); 「成功」を返します。 } Spring MVCは、転送を使用してデフォルトでビューを見つけます。リダイレクトを使用する場合は、次のことを行うことができます。
1. RedirectViewを使用します
2。Redirect:Prefixを使用します
public ModelandView login(){redirectView View = new RedirectView( "Regirst.do"); new ModelandView(表示)を返します。 }または、以下の方法を使用して、作業で一般的に使用される方法を使用します。
public string login(){// todo return "redirect:regirst.do"; }上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。