Home 섹션2 서블릿) HTTP 요청 데이터 - GET 쿼리 파라미터
Post
Cancel

섹션2 서블릿) HTTP 요청 데이터 - GET 쿼리 파라미터

본 포스트는 스프링 MVC 1편(김영한, 인프런) 강의를 통해 학습한 내용을 작성자 임의 대로 요약 및 정리한 것입니다.


1. HTTP 요청 데이터 - GET 쿼리 패러미터

아래 데이터를
클라이언트에서 서버로 전송해보기

  • username=hello
  • age=20

메시지 바디 없이,
URL의 쿼리 패러미터 이용하여 데이터 전달!
(검색, 필터, 페이징 등에서 많이 사용됨.)

1.1. 쿼리 패러미터 조회 메서드

1
2
3
4
5
6
7
8
9
10
// 단일 패러미터 조회
String username = request.getParameter("username");
// 패러미트 이름들 모두 조회
Enumeration<String> parameterNames
                    = request.getParameterNames();
// 패러미터를 Map으로 조회
Map<String, String[]> parameterMap
                    = request.getParameterMap();
// 복수 패러미터 조회
String[] usernames = request.getParameterValues("username");

RequestParamServlet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@WebServlet(name="RequestParamServlet",
            urlPatterns="/request-param")
public class RequestParamServlet 
                    extends HttpServlet {
    @Override
    protected void service(~~ request, ~~ response)
                    throws ServletException, IOException {
        // 전체 패러미터 조회
        request.getParameterNames().asIterator()
                .forEachRemaining(paramName
                        -> Sout(paramName + " = "
                        request.getParameter(paramName)));
        
        // 이름이 같은 복수 패러미터 조회
        String[] usernames
                = request.getParameterValues("username");
        for (String name : usernames) {
            Sout("username=" + name);
        }
    }
}
Contents