[Spring Boot] 스프링부트 (IntelliJ)/Spring boot

[Spring boot] web.xml

류도토리 2024. 2. 14. 15:52

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. 보안 설정

 - 이상한 성에서 오면 쫓아내고, 이상한 사람 쫓아냄 등

 

하는 일이 많다.