반응형
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이 가지고 있는 모든 파라를 조회할 수 있다.(이 방법은 잘 쓰이지 않음)
반응형
'Back-end > Spring' 카테고리의 다른 글
java에서 "||" 문자열 자르기 (0) | 2022.12.06 |
---|---|
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. (0) | 2022.11.18 |
[Spring] 컴포넌트 스캔 @ComponentScan (0) | 2022.11.07 |
[Spring] Java Persistence API 사용 (0) | 2022.11.06 |
[Spring] Spring Boot API 사용 (0) | 2022.11.06 |