[웹 프로그래밍]web.xml에 대해 간략하게 알아보자.

2020. 12. 29. 15:30코딩 학습/웹 프로그래밍

 

[웹 프로그래밍]web.xml에 대해 간략하게 알아보자.

web.xml이란?

웹 애플리케이션을 만들 때 초기 설정 값 등을 정의한 파일로

다양한 동작이 설정되어 있다.

web.xml이 하는 일

ServletContext의 초기 파라미터 설정

ServletContext

  • 정의 : javax.servlet.ServletContext
  • 서블릿과 컨테이너 간의 연동
  • 웹어플리케이션 마다 하나의 ServletContext가 생성
  • 서블릿끼리 자원 공유를 목적으로 사용됨
  • 지속 시간 : 컨테이너 유지 시간
  • 서블릿에서 공통적으로 사용하는 정보를 저장, 공유

session 유효시간 설정

session

  • 로그인 데이터 등 웹어플리케이션을 이용하는 동안 유지되어야할 데이터를 저장
  • http프로토콜의 특징 : 접속을 유지하지 않고 매 접속마다 새로 연결
  • session 사용 : 로그인 접속 유지 등을 위해 사용

Servlet/JSP 매핑

  • 사용자가 요청한 Servlet, JSP 등 자원의 위치를 쉽게 찾을 수 있게 도움

MIME Type 매핑

  • MIME : Multipurpose Internet Mail Extensions, 인터넷에서 파일을 식별하는 방법
  • 들어오는 데이터를 MIME type별로 관리한다.

Welcome File List

  • 웹 페이지에 접속했을 때 처음 뜨는 페이지 목록

Error Pages 처리

  • Error page : 비정상적인 접근 시 띄울 페이지

Listener/filter 설정

  • listener : 서버 시작 시 web.xml 설정에 따라 초기화, 이벤트 발생시 호출됨
    • 인터페이스만 제공 : 개발자가 클래스를 구현하여 사용
    • 다양한 종류 : ServletContextListener, ServletContextAttributeListener, HttpSessionListener etc.
  • filter : 접근 가능 사용자의 조건 ex. encodingFilter

'코딩 학습 > 웹 프로그래밍' 카테고리의 다른 글

[WEB Programming] 세션과 쿠키  (0) 2020.12.19