Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램
기존 Servlet 사용 시 문제점
기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다.
이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다.
Serlvet마다 Thread가 할당되어서, Servlet의 수가 증가하면 서버에 부하가 증가하는 구조이다.
또한 모든 Servlet에 대한 공통 로직( 인코딩 처리, 에러 페이지 처리..)을 각각의 서블릿에 모두 적용하기 까다롭다는 것이다.
//web.xml example
<servlet>
<servlet-name>Hello_servlet</servlet-name>// servlet name은 class를 부르는 이름.
<servlet-class>Hello.Hello_servlet</servlet-class>// servlet class
</servlet>
<servlet-mapping>
<servlet-name>Hello_servlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>