Back-end/Spring

[Spring] HTTP 요청 데이터 - GET 쿼리 파라미터 조회 sevlet 예제

shoney9254 2022. 11. 16. 23:39
반응형

 

http에서 쿼리 파라미터를 조회하는 3가지 예제를 알아보자 

 

1. 전체 파라 조회

2. 단일 파라 조회

3. 복수 파라 조회

 

먼저 @WebServlet 어노테이션으로 url를 만들어준다. 

@WebServlet(name = "requestParamServlet",urlPatterns = "/request-param")
public class RequestParamServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("[전체 파라 조회]");
        request.getParameterNames().asIterator()
                         .forEachRemaining(paraName -> System.out.println(paraName+"="+request.getParameter(paraName)));

        System.out.println("[단일 파라 조회]");
        String username = request.getParameter("username");
        String age = request.getParameter("age");
        System.out.println("username = " + username);
        System.out.println("age = " + age);

        System.out.println("[복수 파라 조회]");
        String[] usernames = request.getParameterValues("username");
        for (String name : usernames) {
            System.out.println("username = " + name);
        }
    }
}

 

위와 같이 소스코드를 작성하고 아래의 로컬호스트 url로 들어가보자. 

 

username의 값이 hello, hello2가 있는 것을 확인할 수 있다. 

 

결과 로그는 아래와 같이 조회된다. 

 

결과

[전체 파라 조회]
username=hello
age=20
[단일 파라 조회]
username = hello
age = 20
[복수 파라 조회]
username = hello
username = hello2

첫번째, 두번째 방법에서는 username이 먼저 입력된 것으로 조회된다. 

하지만 세번째 방법에서는 username이 가지고 있는 모든 파라를 조회할 수 있다.(이 방법은 잘 쓰이지 않음)

 

 

 

반응형