코드 그라데이션

HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 본문

Spring/MVC 1

HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form

완벽한 장면 2023. 10. 8. 03:38

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