서블릿(Servlet) 왜 사용할까

임재현·2024년 3월 4일

Full-stack

목록 보기
2/6
post-thumbnail

1.서블릿(Servlet) 이란?

서블릿(Servlet)은 자바를 기반으로 한 웹의 동적인 처리를 담당하는 서버 측 프로그램이다. 사용자의 요청에 따라 동적으로 응답을 처리 및 데이터를 처리 한다.

  1. 사용자가 로그인을 하기위해 ID,PW를 입력하면

  2. 서블릿이 request를 통해 ID,PW를 받고

  3. 서버내부에서 로그인 검증 과정을 거친 후

  4. 사용자에게 검증 결과를 response를 한다

2. 서블릿 생명주기

init() : 서블릿 초기화
service() : request와 response를 처리하며 doGet과 doPost를 통 해 요청들을 처리한다.
destroy() : 서블릿 종료

3. web.xml 은 뭘까?

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>

4. 왜 사용할까?

앞서 말한 GET,POST요청을 받기 위함과 MVC 패턴 중 Controller 부분을 담당하고 Spring 프레임 워크를 사용하면 자동으로 설정이 되기 때문에 기반을 다지고 들어가야 "이게 왜 되지?" 라는 소리가 나오지 않는다.

0개의 댓글