[Spring MVC] HTTP Request, Request Parameter

김수연·2024년 8월 20일

@RequestMapping

들어온 요청을 특정 메서드와 매핑하기 위해 사용
@RequestMapping(value = "/hello", method = RequestMethod.GET)
value : 요청받을 url을 설정
method : 어떤 요청으로 받을지 정의(GET, POST, PUT, DELETE)
-> @GetMapping(), @PostMapping(), @PutMapping(), @DeleteMapping()

@RequestParam

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 객체를 이용해서 뷰로 값을 넘겨준다.

@ModelAttribute

요청 파라미터를 받아서 필요한 객체에 담는다

profile
김수연

0개의 댓글