Client에서 Http Mehtod를 GET으로 요청하면
<form action="http://localhost:8080/test/main" method="get">
<input type="text" id="t" name="c" />
<button type="submit">요청보내기</button>
</form>
http://localhost:8080/test/MainServlet?c=안녕
🤔 QueryString이란?
URL 끝에 파라미터를 포함한 부분이다.
여기서 QueryString은?c=안녕
부분이다.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet() 실행");
String a = request.getParameter("a");
System.out.println("파라미터 a : "+a);
System.out.println("요청 메소드 : "+ request.getMethod());
System.out.println("요청 URI: "+ request.getRequestURI());
response.getWriter().write("hello");
}
doGet() 실행
파라미터 c: 안녕
요청 메소드 : GET
요청 URI: /test/MainServlet
<form action="http://localhost:8080/test/MainServlet" method="post">
<input type="text" id="t" name="c" />
<button type="submit">요청보내기</button>
</form>
http://localhost:8080/test/MainServlet
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
System.out.println("doPost() 실행");
String param = request.getParameter("c");
System.out.println("파라미터 c: "+ param);
System.out.println("요청 메소드 : "+ request.getMethod());
System.out.println("요청 URI: "+ request.getRequestURI());
response.getWriter().write("hello");
}
doPost() 실행
파라미터 c: 안녕
요청 메소드 : POST
요청 URI: /test/MainServlet