1.コントローラーの対応するメソッドの正式なパラメーターにフォームのパラメーターを直接記述します。これは、GETメソッドの提出に適していますが、POSTメソッドの提出には適していません。
/** * 1。コントローラーの対応するメソッドの正式なパラメーターにフォームのパラメーターを直接書き込みます * @param username * @param password * @return */@requestmapping( "/adduser1")public string adduser1(string username、string password){system.out.out.println( "username); System.out.println( "パスワードIS:"+パスワード); 「デモ/インデックス」を返します。 }URLフォーム:http:// localhost/ssmdemo/demo/adduser1?username = lixiaoxi&password = 1111111送信されたパラメーターは、コントローラーメソッドのパラメーター名と一致する必要があります。
2。HTTPSERVLETREQUESTを介して受信します。投稿とGETメソッドの両方が問題ありません。
/** * 2。httpservletrequest * @param request * @return */@requestMapping( "/adduser2")public string adduser2(httpservletrequest request){string username = request.getParameter( "username");文字列パスワード= request.getParameter( "password"); system.out.println( "username is:"+username); System.out.println( "パスワードIS:"+パスワード); 「デモ/インデックス」を返します。 }3。豆を介して受け取り、ポストとゲットの両方が大丈夫です。
(1)フォームのパラメーターに対応する豆を作成する
パッケージdemo.model; public class usermodel {private string username;プライベート文字列パスワード。 public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public string getPassWord(){パスワードを返します。 } public void setPassword(string password){this.password = password; }}(2)この豆を使用して、受信したパラメーターをカプセル化します
/** * 3。beanを介して受信 * @param user * @return */@requestmapping( "/adduser3")public string adduser3(usermodel user){system.out.println( "username is:"+user.getusername()); System.out.println( "パスワードIS:"+user.getPassWord()); 「デモ/インデックス」を返します。 }4. @pathvariableを通るパスでパラメーターを取得します
/** * 4。 @pathvariaiable * @param username * @param password * @return */@requestmapping(value = "/adduser4/{username}/{password}"、method = requestmethod.get)public string adduser4( @pathvariable string username、 @pathvariable string) IS: "+username); System.out.println( "パスワードIS:"+パスワード); 「デモ/インデックス」を返します。 }たとえば、http:// localhost/ssmdemo/demo/adduser4/lixiaoxi/111111にアクセスする場合、URL内のテンプレート変数{username}および{password}は、 @pathvariable = lixia = lixia = lixiaのパラメーターに自動的に結合します。
5. @modelattributeアノテーションを使用して、POSTリクエストのフォームデータを取得します
JSPフォームは次のとおりです。
<form action = "<%= request.getContextPath()%>/demo/adduser5" method = "post"> username:<input type = "text" name = "username"/> <br/>パスワード:<入力タイプ= "パスワード" name "/> <br/> <入力タイプ=" "submit"/> <入力= ""/>
Javaコントローラーは次のとおりです。
/** *5。@modelattribute annotationを使用して、post requestのフォームデータを取得します * @param user * @return */@requestmapping(value = "/adduser5"、method = requestmethod.post)public string adduser5(@modelattribute( "user")usermodel user) IS: "+user.getUsername()); System.out.println( "パスワードIS:"+user.getPassWord()); 「デモ/インデックス」を返します。 }
6. Annotation @RequestParamを使用して、要求パラメーターをメソッドにバインドしてパラメーターを入力します
要求パラメーターユーザー名が存在しない場合、例外が発生します。必要なプロパティを設定することで解決できます= false、例:@RequestParam(value = "username"、rebys = false)
/** *6。Notation@RequestParamを使用して要求パラメーターをメソッドにバインドし、パラメーター * @Param Username * @Param Password * @return */@RequestMapping(value = "/adduser6"、method = requestmethod.get)public string adduser6(@requestparam( "username")String ")String" Passwar system.out.println( "username is:"+username); system.out.println( "password")is: "+password); return" demo/index ";}
要約します
上記は、紹介されたスプリングブートのURL要求パラメーターを取得するさまざまな方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!