스프링 수신 요청 매개 변수 :
1. httpservletrequest를 사용하여 얻을 수 있습니다
@RequestMapping ( "/login.do") 공개 문자열 로그인 (httpservletrequest request) {문자열 이름 = request.getParameter ( "name") string pass = request.getParameter ( "pass")}2. 스프링은 양식 매개 변수를 메소드 매개 변수에 자동으로 주입하며, 이는 양식 이름 속성과 일치합니다. struts2와 동일합니다
@requestmapping ( "/login.do") 공개 문자열 로그인 (httpservletrequest 요청, 문자열 이름, @requestparam ( "pass") 문자열 비밀번호) // 양식 속성이 전달되며 변수 암호는 {syso (name); Syso (비밀번호)}3. 자동으로 Bean 속성을 주입합니다
<form action = "login.do"> username : <input name = "name"/> password : <input name = "pass"/> <input type = "제출"value = "login"> </form> // 수 놓은 사용자 클래스 공개 클래스 사용자 {private String name; 개인 문자열 패스; } @requestmapping ( "/login.do") public string login (user user) {syso (user.getname ()); Syso (user.getpass ()); } 페이지로 값을 전달합니다.
컨트롤러 구성 요소가 처리되면 값을 JSP 페이지로 전달하십시오.
1. httpservletrequest 및 session을 사용한 다음 Servlet에서와 같이 setattribute ()를 사용하십시오.
2. ModelandView 객체를 사용하십시오
3. ModelMap 객체를 사용하십시오
4. @ModelAttribute 주석을 사용하십시오
모델 데이터는 httpservletrequest의 속성을 사용하여 값을 성공으로 전달하는 데 사용됩니다.
@requestmapping ( "/login.do") public modelandview login (문자열 이름, 문자열 pass) {user user = userervice.login (이름, pwd); map <string, object> data = new Hashmap <String, object> (); data.put ( "사용자", 사용자); 새로운 ModelAndView ( "성공", 데이터)를 반환합니다. } ModelMap 매개 변수 사용의 예 :
ModelMap 데이터는 httpservletrequest의 속성을 사용하여 성공적으로 전달됩니다.
@requestmapping ( "/login.do") 공개 문자열 로그인 (문자열 이름, 문자열 패스, ModelMap Model) {user user = userervice.login (이름, pwd); model.adtattribute ( "사용자", 사용자); model.put ( "이름", 이름); "성공"을 반환합니다. } @ModelAttribute를 사용하는 예입니다
컨트롤러 방법의 매개 변수 부분 또는 Bean 속성 방법에 사용
@ModelAttribute 데이터는 httpservletrequest의 속성을 사용하여 값을 성공으로 전달합니다.
@requestmapping ( "/login.do") 공개 문자열 로그인 (@modelattribute ( "사용자") 사용자 사용자) {// todo return "success"; } @modelattribute ( "name") public String getName () {return name; } 세션 저장 :
httpservletreequest의 getsession () 메소드를 사용할 수 있습니다
@requestmapping ( "/login.do") 공개 문자열 로그인 (문자열 이름, 문자열 pwd modelmap model, httpservletrequest 요청) {user user = serservice.login (이름, pwd); httpsession session = request.getSession (); session.setattribute ( "사용자", 사용자); model.adtattribute ( "사용자", 사용자); "성공"을 반환합니다. } Spring MVC는 전달을 사용하여 기본적으로보기를 찾습니다. 리디렉션을 사용하려면 다음을 수행 할 수 있습니다.
1. RedipectView를 사용하십시오
2. 리디렉션 : 접두사를 사용하십시오
public modelandview login () {redirectView view = new RedirectView ( "regirst.do"); 새로운 ModelAndView (보기)를 반환합니다. }또는 작업에서 일반적으로 사용되는 방법을 사용하십시오.
public string login () {// todo return "retirect : regirst.do"; }위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.