[spring-boot] Request에 담긴 parameter, body 가져오기

2021. 6. 12. 23:00Backend/Springboot

** 초보 개발자로 글에 수정해야 할 부분이 있을 수 있습니다. 정정해야 할 부분은 댓글로 소통 부탁드립니다!

 

api를 통해 Request를 보낼 때 다양한 방법으로 parameter, body를 가지고 올 수 있습니다.

 

아래 api를 예로 들어 보겠습니다.

ex) http://loalhost:1234/login?id=A

1. HttpServletRequest 객체 이용 

@RequestMapping(value = "login")
public String login(HttpServletRequest request) {
String id = request.getParameter("id");
return id;
}

 


2. @RequestParam("key") 이용

@RequestMapping(value = "login2", param = {"id"})
public String login2(@RequestParam("id") String id) {
return id;
}



3. Command 객체 이용: 아예 클래스 만들어서 넘기기
-> 전달하는 데이터가 많은 경우, ex.. form
(블로그 참조) https://battlewithmyself.tistory.com/121


4. Path Variable
ex) http://loalhost:1234/login/A

@RequestMapping(value = "login4/{id}")
public String login4(@PathVariable("name") String id) {
return id;
}

 

 

[References]

 

#6 Command 객체 이용한 Form 전송 처리

// Spring MVC 구조 중 Controller Command 객체를 이용한 Form 전송 처리 HTML Form에 입력된 데이터를 JavaBeans 객체를 통해 전달받음 JavaBeans class 정의(called command class) DispatcherServlet은 comman..

battlewithmyself.tistory.com