소스코드 다운받기

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";
}

참고자료