1, 직접 매핑 매개 변수는 주석 ModelAttribute 모 데르 통해 POJO를 형성한다. 쓰기 경로 제출의 조치에서, 이름의 입력 매개 변수의 이름을 작성합니다.
패키지 com.demo.model; 공용 클래스 사용자 { 개인 문자열 이름; 개인 문자열 비밀 번호; 개인 INT의 nsex; 공공 문자열 getUserName 메서드 () { 반환 이름; } 공공 무효 setUsername (문자열 이름) { 이 .username = 사용자 이름; } 공공 문자열하려면 getPassword는 () { 반환 비밀번호를; } 공공 무효 SETPASSWORD (문자열 암호) { 이 .password = 암호; } 공개 공극 setNsex ( INT의 nsex) { 이 .nsex = nsex; } 공공 INT의 getNsex () { 반환 nsex;} }
<% - 하게 IntelliJ IDEA 작성. 사용자 : 어둡게 날짜 : 2019 년 / (10) / (8) 시간 : 23 : 17 하려면 이 템플릿을 사용 파일을 변경 | 설정 | 파일 템플릿. - %> <% @ 페이지 언어 = " 자바 " 의 contentType = " text / html과; 문자셋 = UTF-8 " pageEncoding = " UTF-8 " %> <! DOCTYPE html로의 PUBLIC "- // W3C // DTD HTML 4.01 과도 // EN" "http://www.w3.org/TR/html4/loose.dtd" > < HTML > < < 메타 HTTP-당량 = "Content-Type을" 내용 = "text / html과; 문자셋 = UTF-8" > < 제목 > 로그인 </ 제목 > </ 머리 > < 몸 > < 양식 액션 = "$ {pageContext.request .contextPath} / 로그인 " 방법 ="POST " > 用户名: < 입력 유형 ="텍스트 " 이름 ="사용자 이름 " /> < BR > < BR > 密码: <입력 유형 = "암호" 이름= "비밀번호" /> < BR > < BR > < 입력 타입 = "제출" 값 = "提交" /> </ 형태 > </ 바디 > </ HTML >
패키지 com.demo.controller; 수입 com.demo.model.user; 수입 com.demo.service.Userservice; 수입 org.springframework.beans.factory.annotation.Autowired; 수입 org.springframework.stereotype.Controller; 수입 org.springframework.web.bind.annotation.ModelAttribute; 수입 org.springframework.web.bind.annotation.RequestMapping; 수입 org.springframework.web.bind.annotation.RequestMethod; 수입 javax.servlet.http.HttpSession; @제어 장치 공공 클래스 인 LoginController { @Autowired 개인 Userservice userService; (@RequestMapping 값 = "/ 로그인"METHOD = RequestMethod.POST) 공용 문자열 안녕하세요 (@ModelAttribute 사용자 U, 세션의 HttpSession) { session.setAttribute ( "유저" , U); 사용자는 사용자 = userService.findbyname (u.getUsername ()); 경우 (사용자 == null의 ) 복귀 "LOGINFAIL" ; 다른 경우 (! . user.getPassword () 등호 (u.getPassword ())) 반환 "falsepaswd" ; 다른 반환 이 "Helloworld" ; } }
주의! ! 그렇지 않으면 매개 변수는 프리젠 테이션의 방식으로 기본 값이 할당되지 않습니다,이 경우에만 입력 매개 변수의 이름이고 도메인 이름 POJO의 멤버의 이름은 정확히 같은 직접 @ModelAttribute로 매핑 할 수있다.
2. 명확하게 콘텐츠를 수집 별도로 발생하는 완전히 항상 가능하면 POJO 속성입니다 형성 할 수 없습니다. 그럼 당신은 @RequestParam 획득 매개 변수를 사용할 수 있습니다