코드 그라데이션
HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 본문
HTTP 요청 데이터 조회 - 개요.
서블릿에서 학습했던 것을 떠올리면서 이걸 스프링이 얼마나 깔끔하고 효율적으로 바꿔주는지 생각해보면 된다.
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 3가지 방법
요청 파라미터 - 쿼리 파라미터, HTML Form
HttpServletRequest 의 request.getParameter() 를 사용하면 다음 두가지 요청 파라미터를 조회할 수 있다.
이제 하나씩 알아보자.
먼저
RequestParamController
@Slf4j // Lombok을 사용하여 로깅을 위한 Logger를 자동으로 생성.
@Controller .
public class RequestParamController {
// HttpServletRequest와 HttpServletResponse를 직접 사용하여 파라미터를 받고 응답을 생성하는 메서드.
@RequestMapping("/request-param-v1")
public void requestParamV1(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String username = request.getParameter("username"); // username 파라미터를 가져옴.
int age = Integer.parseInt(request.getParameter("age")); // age 파라미터를 정수로 변환.
// 응답으로 "ok" 문자열을 전송.
response.getWriter().write("ok");
}
}
Post Form 페이지 생성
- 테스트용 HTML 폼. 리소스는 /resources/static 아래에 둔다.
hello-form.html
<!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>
실행 : http://localhost:8080/basic/hello-form.html
728x90
'Spring > MVC 1' 카테고리의 다른 글
HTTP 요청 파라미터 - @ModelAttribute (0) | 2023.10.08 |
---|---|
HTTP 요청 파라미터 - @RequestParam (0) | 2023.10.08 |
HTTP 요청 - 기본, 헤더 조회 (0) | 2023.10.08 |
<추가> Locale이란? By chat GPT (0) | 2023.10.08 |
요청 매핑 - API 예시 (1) | 2023.10.07 |
Comments