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"; } |