Namlulu 2022. 5. 16. 22:19
728x90

1. Servlet

Servlet

- Servlet은 HTTP 요청을 받아 동적으로 요청을 처리할 수 있는 JAVA 프로그램이다.

- 웹 서버 내에서 동작한다.

- MVC 패턴에서 컨트롤러로 활용된다.

- 초기화, 서비스, 파괴 총 3가지 사이클을 가지고 있다.

 

2. web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>hello-servlet</servlet-name>
    <servlet-class>org.example.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello-servlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
</web-app>

- 서블릿 설정 파일이다.

- 요청을 할 url을 매핑할 수 있다.

- 매핑 정보는 annotation으로도 가능하다.

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, @NotNull HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        out.println("Hello, there !!");
        out.close();
    }
}

- HttpServlet을 상속 받게 된다면 init, destory, doGet, doPost, service 등 다양한 메서드를 사용할 수 있다.

- 설정 파일을 실행할 context 또한 설정할 수 있다.

300x250