web.xml의 역할
1. Servletcontext의 초기 파라미터 생성
2. Session의 유효시간 설정
3. Servlet/JSP에 대한 정의
4. Servlet/JSP 매핑
5. Mime Type 매핑
6. Welcome File list 설정
7. Error Pages 처리
8. 리스너/필터 설정
9. 보안 설정
성이 있다고 가정해보자
web.xml은 문지기라고 한다.
1. Servletcontext의 초기 파라미터 생성
- 초기 파라미터는 '암구호'라고 생각한다
- 문으로 들어온 사람은 암구호를 알겠지만 벽을 넘어온 사람은 모른다.
2. Session의 유효시간 설정
- 인증을 하고 성에 있을 수 있는 시간을 정해주고 들여보내 주는 것
- 정해진 시간이 지나면 추방당함
- 세션을 초기화하려면 문지기에게 가서 다시 말해야함
- 몰래 들어온 사람들이 걸리면 바로 추방
3. Servlet/JSP에 대한 정의
4. Servlet/JSP 매핑
- 성에 들어온 사람이 어디로 갈지 알고 그 쪽으로 보내줌
5. Mime Type 매핑
- Mime Type = 데이터 타입
- 데이터 타입을 식별하고 맞는 곳으로 보냄
- 아무것도 안들고 온 사람 = 구경하러 온거 -> 데이터를 안들고 온 자원 -> get방식 사용:select
6. Welcome File list 설정
- 어디로 갈지도 없고 뭘 가지고 오지 않은 사람은 관리자가 정한 곳으로 보냄
7. Error Pages 처리
- 문지기가 모르는 곳이나 가려는 주소가 이상한 사람은 관리자가 정한 곳으로 보냄(에러페이지)
8. 리스너/필터 설정
- 필터 : 다른 나라에서 오면 못들어오게 함, 총을 가지고 들어오면 총을 뺏고 들여보냄
- 리스너 : 성에 들어오는 사람을 보면서 지정한 특정 조건을 가진 사람을 가려내는 것
9. 보안 설정
- 이상한 성에서 오면 쫓아내고, 이상한 사람 쫓아냄 등
하는 일이 많다.
'[Spring Boot] 스프링부트 (IntelliJ) > Spring boot' 카테고리의 다른 글
[Spring boot] 스프링 컨테이너 - request 과정 (0) | 2024.02.14 |
---|---|
[Spring boot] FrontController, RequestDispatcher, DispatchServlet (0) | 2024.02.14 |
[Spring boot]Socket(소켓), http통신, 웹서버, 톰켓 쉽게 이해하기 (0) | 2024.02.13 |
junit을 이용한 테스트2 (0) | 2024.01.05 |
junit을 이용한 테스트 기본 동작 (0) | 2024.01.05 |