
서블릿(Servlet)은 자바를 기반으로 한 웹의 동적인 처리를 담당하는 서버 측 프로그램이다. 사용자의 요청에 따라 동적으로 응답을 처리 및 데이터를 처리 한다.
사용자가 로그인을 하기위해 ID,PW를 입력하면
서블릿이 request를 통해 ID,PW를 받고
서버내부에서 로그인 검증 과정을 거친 후
사용자에게 검증 결과를 response를 한다
init() : 서블릿 초기화
service() : request와 response를 처리하며 doGet과 doPost를 통 해 요청들을 처리한다.
destroy() : 서블릿 종료
web.xml은 수많은 request와 response들이 존재하는 웹 페이지에서 각각의 request와 response 함수들을 일대일 매핑 시켜주는 역할을 한다.
<!-- web.xml -->
<filter>
<!-- 서블릿 파일을 매핑하기위해 name과 파일 위치 지정 -->
<filter-name>EncodingFilter</filter-name>
<filter-class>com.example.day06.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<!-- 매핑되는 파일들의 위치 지정 -->
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
앞서 말한 GET,POST요청을 받기 위함과 MVC 패턴 중 Controller 부분을 담당하고 Spring 프레임 워크를 사용하면 자동으로 설정이 되기 때문에 기반을 다지고 들어가야 "이게 왜 되지?" 라는 소리가 나오지 않는다.