spring mvc : servlet - get query parameter
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.example.servlet.basic.request;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* 1. 파라미터 전송
|
||||
* http://localhost:8080/request-param?username=hello&age=20
|
||||
*
|
||||
* 2. 동일한 파라미터 전송
|
||||
* http://localhost:8080/request-param?username=hello&username=kim&age=20
|
||||
*/
|
||||
|
||||
@WebServlet("/request-param")
|
||||
public class RequestParamServlet extends HttpServlet {
|
||||
|
||||
@Override
|
||||
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||
|
||||
System.out.println("[전체 파라미터 조회] - start");
|
||||
request.getParameterNames().asIterator()
|
||||
.forEachRemaining(paramName -> System.out.println(paramName + " = " + request.getParameter(paramName)));
|
||||
System.out.println("[전체 파라미터 조회] - end");
|
||||
System.out.println();
|
||||
|
||||
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();
|
||||
|
||||
System.out.println("[이름이 같은 복수 파라미터 조회]");
|
||||
String[] usernames = request.getParameterValues("username");
|
||||
for (String name : usernames) {
|
||||
System.out.println("username = " + name);
|
||||
}
|
||||
|
||||
response.getWriter().write("ok");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user