Javaスプリングコントローラー要求パラメーターを取得するいくつかの方法
1.コントローラーの対応するメソッドの正式なパラメーターにフォームのパラメーターを直接記述します。これは、GETメソッドの提出に適していますが、POSTメソッドの提出には適していません。 「content-type」= "application/x-www-form-urlencoded"の場合、投稿して送信できます。
URLフォーム:http:// localhost:8080/ssmdemo/demo/adduser1?username = lixiaoxi&password = 1111111送信パラメーターは、コントローラーメソッドのパラメーター名と一致する必要があります。
/** * 1。コントローラーの対応するメソッドの正式なパラメーターにフォームのパラメーターを直接書き込みます * @param username * @param password * @return */@requestmapping( "/adduser1")public string adduser1(string username、string password){system.out.out.println( "username); System.out.println( "パスワードIS:"+パスワード); 「デモ/インデックス」を返します。 } 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。豆を介して受け取り、ポストとゲットの両方が大丈夫です。
/** * 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. @modelattributeアノテーションを使用して、POSTリクエストのフォームフォームデータを取得します
/** *4。@modelattribute annotationを使用して、post requestのフォームデータを取得します * @param user * @return */@requestmapping(value = "/adduser5"、method = requestmethod.post)public string adduser5(@modelattribute( "user")usermodelユーザー) IS: "+user.getUsername()); System.out.println( "パスワードIS:"+user.getPassWord()); 「デモ/インデックス」を返します。 }
5.アノテーション@RequestParamを使用して、要求パラメーターをメソッドにバインドしてパラメーターを入力します
要求パラメーターユーザー名が存在しない場合、例外が発生します。必要なプロパティを設定することで解決できます= falseなど:
@RequestParam(value = "username"、必須= false)**** "content-type" = "application/x-www-form-urlencoded"、post get can **** "content-type" = "application/application/json"、get/***5。 * @return */ @requestMapping(value = "/ adduser6"、method = requestmethod.get)public string adduser6(@requestparam( "username")string username、 @requestparam( "password")string password){system.out.println( "username is:"+username); System.out.println( "パスワードIS:"+パスワード); 「デモ/インデックス」を返します。 } 6。request.getQueryString()を使用して、Spring MVCのパラメーターを取得します。
@RequestMapping(value = "/adduser6"、method = requestmethod.get)public string adduser6(httpservletrequest request){system.out.println( "username is:"+request.getcerystring()); 「デモ/インデックス」を返します。 }読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!