스프링 14강 - @RequestMapping 파라미터
November 16, 2018
14-1 Get 방식과 Post 방식
<form action="student" method="get">
id : <input type="text" name="id" /> <br/>
<input type="submit" value="전송" />
</form>
// 1. method = RequestMethod.GET, value = action 이름
// /student url이 get방식으로 연결되었을 때 다음의 메서드를 실행해라
@RequestMapping(method=RequestMethod.GET, value = "/student"){
public String goStudent(){
// 생략
}
}
14-2 @ModelAttribute
- @ModelAttribute 어노테이션을 이용하면 커맨드 객체의 이름을 개발자가 변경 할 수 있다. (잘 사용 될지는..?)
// 커맨드 객체 이름 바꾸지 않고 사용
@RequestMapping("/studentView")
public String studentView(StudentInformation studentInformation){
return "studentView";
}
- 뷰에서는
${studentInformation.name}
으로 사용
// 커맨드 객체 이름 바꿔서 사용
@RequestMapping("/studentView")
public String studentView(@ModelAttribute("studentInfo") StudentInformation studentInformation){
return "studentView";
}
- 뷰에서는
${studentInfo.name}
으로 사용
14-3 리다이렉트(redirect:) 키워드
- 다른페이지로 이동할 때 사용
@RequestMapping("/studentConfirm")
public String studentRedirect(HttpServletRequest httpServletRequest, Model model){
String id = httpServletRequest.getParameter("id");
if(id.equals("abc")){
// id가 맞으면 studentOK로
return "redirect:studentOK";
}
// 아니면 studentNg로
return "redirect:studentNg";
}
@RequestMapping("/studentConfirm")
public String studentOk(Model model){
return "student/studentOK";
}
@RequestMapping("/studentConfirm")
public String studentNg(Model model){
return "student/studentNg";
}
참고자료
- 스프링과정14강 블스(김명호 강사)