본 포스트는 스프링 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);
}
}
}