Request Parameter 를 받는 방법
- request parameter 처리
- GET 방식 / POST 방식 처리
- @RequestParam
- 커맨드 객체
- @ModelAtribute
- @PathVariable
- redirect: forward:
1. requeset parameter 처리
@RequestMapping(value = "/member/delete")
public void delMember(HttpServletReqeust reqeust, Model model){ // 핸들러 메소드
String id = requeest.getParameter("id");
model.addAttribute("mbId", id);
// request 안의 parameter 값을 뽑아서 Model에 담음
}
2. GET 방식 / POST 방식 처리
@RequestMapping(method = RequestMethod.GET) // GET 방식이 디폴트
// @RequestMapping(value = "/member/regOk", method=RequestMethod.GET)
@GetMapping("member/regOk")
public void registGET() {
System.out.println("/member/regOk : GET");
}
// @RequestMapping(value = "/member/regOk", method=RequestMethod.POST)
@PostMapping("member/regOk")
public void registPOST() {
System.out.println("/member/regOk : POST");
}
// GET, POST 두가지를 매핑하려면
@RequestMapping(value = "/member/regOk2", method = {RequestMethod.GET, RequestMethod.POST})
public String regOkMember2(HttpServletRequest request) {
System.out.println("/member/regOk2 : " + request.getMethod());
return "member/regOk";
}
+ 동일한 name의 requeset parameter 복수개 - > 배열로 받으면 됨.
// 동일한 Name 의 parameter(들) --> '배열' 매개변수로 받을 수 있다.
public void findMember(int [] id, String [] name, Model model) {
System.out.println("member/find : id ="+Arrays.toString(id)+" name= "+Arrays.toString(name));
model.addAttribute("id", Arrays.toString(id));
model.addAttribute("name", Arrays.toString(name));
}
+ 이외에는 따로 게시물을 작성해서 요약함
'웹개발 > Spring' 카테고리의 다른 글
커맨드 객체(Command Object) (0) | 2021.11.29 |
---|---|
@RequestParam (0) | 2021.11.29 |
redirect, RedirectAttributes (0) | 2021.11.29 |
Servlet, JSP, JavaScript, Spring의 redirect, forward 총정리 (0) | 2021.11.29 |
@PathVariable (0) | 2021.11.29 |