본문 바로가기

웹개발/Spring

Request Parameter

Request Parameter 를 받는 방법

  1. request parameter 처리
  2. GET 방식 / POST 방식 처리
  3. @RequestParam
  4. 커맨드 객체
  5. @ModelAtribute
  6. @PathVariable
  7. 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