JVM 기반에서 웹 개발을 하기 위한 API, 간단하게 자바를 이용하여 웹을 만들기 위한 기술
init()
메서드를 호출하여 초기화service()
메서드를 호출하여 클라이언트 요청 처리, 각각의 요청들은 서로 다른 Thread로 처리doGet()
또는 doPost()
를 재정의destroy()
메서드를 호출하여 메모리에서 내림public class TestServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("TestServlet Init");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("TestServlet doGet");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.getWriter().println("<html>");
writer.getWriter().println("<head>TestServlet 예제</head>");
writer.getWriter().println("<body><h1>get예제</h1></body>");
writer.getWriter().println("</html>");
}
@Override
public void destroy() {
System.out.println("TestServlet destroy");
}
}
@Configuration
public class ServletRegistrationConfig {
@Bean
public ServletRegistrationBean<TestServlet> getServletRegistrationBean() {
ServletRegistrationBean<TestServlet> testServletBean = new ServletRegistrationBean<>(new TestServlet());
testServletBean.addUrlMappings("/testindex");
return testServletBean;
}
}
URL로 localhost:8080/testindex 접속 시 위에 정의한 GET방식 요청 처리를 통해 화면에 get예제가 출력됨