소스코드 다운받기

13-1 HttpServletRequest 클래스

@RequestMapping("board/confirmId")
public String confirmId(HttpServletRequest httpServletRequest, Model model){
	// 사용자로부터 넘어온 값 받기
	String id = httpServletRequest.getParameter("id");
	String pw = httpServletRequest.getParameter("pw");
	model.addAttribute("id", id);
	model.addAttribute("pw", pw);
	return "board/confirmId";
}

13-2 @RequestParam 어노테이션 (잘 안쓸듯)

@RequestMapping("board/checkId")
public String checkId(@RequestParam("id") String id, @RequestParam("pw") int pw, Model model){
	model.addAttribute("identify", id);
	model.addAttribute("password", pw);
	return "board/checkId";
}

13-3 데이터(커맨드) 객체

  • 코드 양이 적어서 많이 사용된다

  • Member 클래스 생성 (setter 생성)

@RequestMapping("/member/join")
public String joinData(Member member){

	return "member/join";
}

// 끝
  • 뷰에서 사용할 때는 ${member.id} 와 같이 사용

13-4 @PathVariable

  • PathVariable 어노테이션을 이용하면 경로에 변수를 넣어 요청메서드에서 파라미터로 이용 할 수 있다

http://localhost:8080/ex/student/10

// 1. RequestMapping에서 {} 처리
@RequestMapping("/student/{studentId}")
// 2. @Pathvariable 어노테이션 이용
public String getStudent(@Pathvariable String studentId, Model model){

	model.addAttribute("studentId", studentId);
	return "student/studentView";

}
<!-- 3. 뷰에서 사용할때도 {} -->
<!-- view -->

<body>
	studentId : {studentId}
</body>
  • 게시판에서 Read 부분 만들 때 이 방식을 이용할 것 같다.
    • /bbs/1 -> 1번글 보기
    • /bbs/10 -> 10번글 보기

참고자료