Java Spring Controller 요청 매개 변수를 얻는 몇 가지 방법
1. 컨트롤러의 해당 메소드의 공식 매개 변수에 양식의 매개 변수를 직접 씁니다. 이는 GET 메소드의 제출에 적합하지만 게시물의 제출에는 적합하지 않습니다. "Content-Type"= "Application/x-www-form-urlencoded"인 경우 Post로 제출할 수 있습니다.
URL 양식 : http : // localhost : 8080/ssmdemo/demo/adduser1? username = lixiaoxi & password = 1111111 제출 된 매개 변수는 컨트롤러 메소드의 매개 변수 이름과 일치해야합니다.
/** * 1. 컨트롤러의 해당 메소드의 공식 매개 변수에 양식의 매개 변수를 직접 작성 * @param username * @param password * @return */@requestmapping ( "/adduser1") public String addUser1 (문자열 사용자 이름, 문자열 암호) {System.out.println ( "username IS :"+username); System.out.println ( "비밀번호 :"+비밀번호); "데모/인덱스"를 반환합니다. } 2. httpservletrequest를 통해 받으십시오. 게시물과 메소드를 얻으십시오.
/** * 2. httpservletrequest * @param request * @return */@requestmapping ( "/adduser2") public String addUser2 (httpservletRequest request) {string username = request.getParameter ( "username"); 문자열 비밀번호 = request.getParameter ( "password"); System.out.println ( "사용자 이름은 :"+username); System.out.println ( "비밀번호 :"+비밀번호); "데모/인덱스"를 반환합니다. } 3. 콩을 통해 받으십시오. 게시물과 얻기 모두 괜찮습니다.
/** * 3. bean * @param user * @requestmapping ( "/addUser3") public String addUser3 (usermodel user) {system.out.println ( "username is :"+user.getusername ()); System.out.println ( "비밀번호 :"+user.getPassword ()); "데모/인덱스"를 반환합니다. }4. @ModelAttribute 주석을 사용하여 게시물 요청의 양식 데이터를 얻습니다.
/** * 4. @ModelAttribute 주석을 사용하여 게시물 요청 * @param user * @param user */requestmapping (value = "/addUser5", method = requestMethod.post) public String addUser5 (@ModelTtribute ( "사용자") usermodel user) {username. IS : "+user.getusername ()); System.out.println ( "비밀번호 :"+user.getPassword ()); "데모/인덱스"를 반환합니다. } 5. 주석 @requestparam을 사용하여 요청 매개 변수를 메소드에 바인딩하여 매개 변수를 입력하십시오.
요청 매개 변수 사용자 이름이 존재하지 않으면 예외가 발생합니다. 예를 들어 필요한 속성 = false를 설정하여 해결할 수 있습니다.
@requestparam (value = "username", required = false) **** "content-type"= "application/x-www-form-urlencoded", post get get **** "content-type"= "application/application/json"인 경우 @requestparam을 사용하여 요청 파라미터를 사용하여 메소드*@param prosport*를 입력하십시오. @return */ @requestmapping (value = "/ adduser6", method = requestmethod.get) public String addUser6 (@requestparam ( "username") string username, @requestparam ( "password") String password) {system.out.println ( "username);"+username); System.out.println ( "비밀번호 :"+비밀번호); "데모/인덱스"를 반환합니다. } 6. request.getQueryString ()을 사용하여 Spring MVC GET 요청의 매개 변수를 가져 오면 요청 만 적용됩니다.
@requestmapping (value = "/adduser6", method = requestmethod.get) public String addUser6 (httpservletRequest request) {system.out.println ( "username은 :"+request.getQueryString ()); "데모/인덱스"를 반환합니다. }읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!