서블릿 컨테이너 안에 들어가는 Web Servlet 작성

image.png

서블릿을 서블릿 컨테이너에 추가

ServerFactory.getWebServer(ServletContextInitializer 타입의 파라미터)

public class HellobootApplication {

	public static void main(String[] args) {
		ServletWebServerFactory serverFactory = new TomcatServletWebServerFactory();
		WebServer webServer = serverFactory.getWebServer(servletContext -> {
            servletContext.addServlet("hello", new HttpServlet() {
				@Override
				protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
					resp.setStatus(200);
					resp.setHeader("Content-Type", "text/plain");
					resp.getWriter().println("Hello Servlet");
				}
			}).addMapping("/hello");
        }); // 웹서버 생성
		webServer.start(); // Tomcat Servelet Container 동작
	}
	
}
  1. ServletWebServerFactory 및 WebServer 생성
  2. 서블릿 컨텍스트 설정
  3. 서블릿 구현
  4. 웹 서버 시작

image.png