들어온 요청을 특정 메서드와 매핑하기 위해 사용
@RequestMapping(value = "/hello", method = RequestMethod.GET)
value : 요청받을 url을 설정
method : 어떤 요청으로 받을지 정의(GET, POST, PUT, DELETE)
-> @GetMapping(), @PostMapping(), @PutMapping(), @DeleteMapping()
HTTP Request Parameter 값을 편리하게 사용하게 해줌
HttpServletRequest의 request.getParameter() 기능과 동일
1) request.getParameter()
@RequestMapping("/request-param-v1")
public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException{
String username = request.getParameter("username");
}
2) @RequestParam
- @RequestParam("가져올 데이터의 이름") [데이터 타입][가져온 데이터를 담을 변수]
=> @RequestParam("id") String id
@Controller
public class HomeController{
@RequestMapping("/board/checkId")
public String checkId(@RequestParam("id") String id, @RequestParam("pwd") String pwd, Model model) {
model.addAttribute("id", id);
model.addAttribute("pwd", pwd)
return "/board/checkId"
}
}
Model 객체를 이용해서 뷰로 값을 넘겨준다.
요청 파라미터를 받아서 필요한 객체에 담는다