1. 컨트롤러의 해당 메소드의 공식 매개 변수에 양식의 매개 변수를 직접 씁니다. 이는 GET 메소드의 제출에 적합하지만 게시물의 제출에는 적합하지 않습니다.
/** * 1. 컨트롤러의 해당 메소드의 공식 매개 변수에 양식의 매개 변수를 직접 작성 * @param username * @param password * @return */@requestmapping ( "/adduser1") public String addUser1 (문자열 사용자 이름, 문자열 암호) {System.out.println ( "username IS :"+username); System.out.println ( "비밀번호 :"+비밀번호); "데모/인덱스"를 반환합니다. }URL 양식 : http : // localhost/ssmdemo/demo/adduser1? username = lixiaoxi & password = 1111111 제출 된 매개 변수는 컨트롤러 메소드의 매개 변수 이름과 일치해야합니다.
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. 콩을 통해 받으십시오. 게시물과 얻기 모두 괜찮습니다.
(1) 양식의 매개 변수에 해당하는 Bean을 만듭니다.
패키지 Demo.Model; public class usermodel {private String username; 개인 문자열 비밀번호; public String getUserName () {return username; } public void setusername (String username) {this.username = username; } public String getPassword () {return password; } public void setpassword (문자열 비밀번호) {this.password = password; }}(2)이 Bean을 사용하여 수신 된 매개 변수를 캡슐화하십시오
/** * 3. bean * @param user * @requestmapping ( "/addUser3") public String addUser3 (usermodel user) {system.out.println ( "username is :"+user.getusername ()); System.out.println ( "비밀번호 :"+user.getPassword ()); "데모/인덱스"를 반환합니다. }4. @PathVariable을 통해 경로에서 매개 변수를 가져옵니다
/** * 4. @pathVariable * @param username * @param password * @return */@requestmapping (value = "/addUser4/{username}/{password}", method = requestmethod.get) public string addUser4 (@PhathVariable String, @pathvariable string) {System.oug. IS : "+사용자 이름); System.out.println ( "비밀번호 :"+비밀번호); "데모/인덱스"를 반환합니다. }예를 들어, http : // localhost/ssmdemo/demo/demo/adduser4/lixiaoxi/111111에 액세스 할 때 URL의 템플릿 변수 {username} 및 {password}는 @PathVariable에 의해 주석이있는 동일한 이름의 매개 변수에 자동으로 바인딩됩니다.
5. @ModelAttribute 주석을 사용하여 게시물 요청의 양식 데이터를 얻습니다.
JSP 양식은 다음과 같습니다.
<form action = "<%= request.getContextPath ()%>/demo/addUser5"method = "post"> username : <input type = "text"name = "username"/> <br/> password : <input type = "possport"name = "passwor"/<br/> input type = "value <value ="/form = "reset" "reset" "value"
Java 컨트롤러는 다음과 같습니다.
/** * 5. @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 ()); "데모/인덱스"를 반환합니다. }6. 주석 @requestparam을 사용하여 요청 매개 변수를 메소드에 바인딩하여 매개 변수를 입력하십시오.
요청 매개 변수 사용자 이름이 존재하지 않으면 예외가 발생합니다. @requestparam (value = "username", required = false)과 같은 속성을 설정하여 해결할 수 있습니다.
/** * 6. 주석 @requestparam을 사용하여 요청 매개 변수를 메소드에 바인딩하고 매개 변수 * @param username * @param password * @return */@requestmapping (value = "/adduser6", method = requestmethod.get) public String addUser6 (@requestparam ( "username") string username, @requestparam ( "password") System.out.println ( "사용자 이름은 :"+username); System.out.println ( "password")은 : "+password); return"demo/index ";}
요약
위의 것은 소개 된 SpringBoot의 URL 요청 매개 변수를 얻는 다양한 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!