서블릿

허은·2021년 11월 2일
0

Spring 공부

목록 보기
3/3

hello.servlet.basic.HelloServlet

package hello.servlet.basic;
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;
@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
 @Override
 protected void service(HttpServletRequest request, HttpServletResponse 
response)
 throws ServletException, IOException {
 System.out.println("HelloServlet.service");
 System.out.println("request = " + request);
 System.out.println("response = " + response);
 String username = request.getParameter("username");
 System.out.println("username = " + username);
 response.setContentType("text/plain");
 response.setCharacterEncoding("utf-8");
 response.getWriter().write("hello " + username);
 }
}

@webServlet name = 서블릿 이름, urlPattern = URL 매핑

콘솔 결과

HelloServlet.service
request = org.apache.catalina.connector.RequestFacade@5e4e72
response = org.apache.catalina.connector.ResponseFacade@37d112b6
username = world

톰캣 서버에서 서블릿 컨테이너에 모든 서블릿을 생성하고, 웹 브라우저에서 HTTP Request를 요청하면 AWS를 통해 서블릿 컨테이너의 helloServlet을 찾아서 요청을 처리하고, 응답을 다시 AWS를 통해 웹 브라우저로 보내준다.

0개의 댓글