오봉이와 함께하는 개발 블로그
스프링 MVC 1 - HTTP 요청 파라미터 (쿼리 파라미터, HTML Form) 본문
728x90
HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법
- GET - 쿼리 파라미터
- /url?username=hello&age=20
- 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
- 검색, 필터, 페이징등에서 많이 사용하는 방식
- POST - HTML Form
- content-type: application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20
- 회원 가입, 상품 주문, HTML Form 사용
- HTTP message body에 데이터 직접 담아서 요청
- HTTP API에서 주로 사용, JSON, XML, TEXT
- 데이터 형식은 주로 JSON 사용
- POST, PUT, PATCH
요청 파라미터 - 쿼리 파라미터, HTML Form
HttpServletRequest의 request.getParameter()를 사용하면 GET 쿼리 파라미터, POST HTML Form을 조회할 수 있다.
GET 쿼리 파리미터 전송 방식이든, POST HTML Form 전송 방식이든 둘다 형식이 같으므로 구분없이 조회할 수 있다.
이것을 간단히 요청 파라미터(request parameter) 조회라 한다.
RequestParamController
@Slf4j
@Controller
public class RequestParamController {
@RequestMapping("/request-param-v1")
public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));
log.info("username = {}, age = {}", username, age);
response.getWriter().write("ok");
}
}
POST Form
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/request-param-v1" method="post">
username: <input type="text" name="username" />
age: <input type="text" name="age" />
<button type="submit">전송</button>
</form>
</body>
</html>
출처 : 인프런 김영한 지식 공유자님 강의 - 스프링 MVC 1편 백엔드 웹 개발 핵심 기술
728x90
'BE > Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 요청 파라미터 (@ModelAttribute) (0) | 2022.08.13 |
---|---|
스프링 MVC 1 - HTTP 요청 파라미터(@RequestParam) (0) | 2022.08.13 |
스프링 MVC 1 - HTTP 요청 기본, 헤더 조회 (0) | 2022.08.13 |
스프링 MVC 1 - 요청 매핑 API 예시 (0) | 2022.08.13 |
스프링 MVC 1 - 요청 매핑 (0) | 2022.08.13 |
Comments