[웹 프로그래밍]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 |
---|