스프링 13강 - 컨트롤러에서 데이터 받기 (getParameter)
November 16, 2018
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번글 보기
참고자료
- 스프링과정13강 블스(김명호 강사)