Spring

스프링_@RequestParam 간단하게 사용해보기

김판다 2021. 5. 25. 20:30

이전글을 조금 수정해서 사용해볼겁니다.

@Controller
@RequestMapping("getPost")
public class MyController {

	@RequestMapping(value="index")
	public String getPostIndex() {
		return "getPost/index";
	}
	
	@PostMapping("result")
	public String PostResult(
			@RequestParam("id") String id, 
			@RequestParam("pw") String pw, 
			Model model,
			HttpServletRequest req) 
	{
		
		model.addAttribute("id",id);
		model.addAttribute("pw",pw);
		model.addAttribute("method", req.getMethod());
		
		return "getPost/result";
	}
}

이번에는 public String getResult(HttpServletRequest req, Model model)부분을

public String PostResult(
			@RequestParam("id") String id, 
			@RequestParam("pw") String pw, 
			Model model,
			HttpServletRequest req) 

으로 바꿔주었습니다. 이렇게 @RequestParam("가져올 데이터명") 데이터 형 매개변수 를 사용한다면

매개변수에 파라미터 값을 직접 어노테이션을 이용하여 변수에 넣어줍니다.

 

즉 @RequestParam을 사용함으로써 

String id = req.getParameter("id");
String pw = req.getParameter("pw");

이 코드를 생략할 수 있습니다.

 

RequestParam 사용 전  RequestParam 사용 후 
public String getResult(HttpServletRequest req,Model model) {
     String id = req.getParameter("id");
     String pw = req.getParameter("pw");
     model.addAttribute("id",id);
     model.addAttribute("pw",pw);
     model.addAttribute("method", req.getMethod());

return "getPost/result";
}
public String PostResult(
               @RequestParam("id") String id, 
               @RequestParam("pw") String pw, 
                Model model,
                HttpServletRequest req) 
{

model.addAttribute("id",id);
model.addAttribute("pw",pw);
model.addAttribute("method", req.getMethod());

return "getPost/result";
}