본문 바로가기
Spring/Spring

Spring의 작동 원리 ( web.xml)

by 불면증김씨 2022. 1. 17.

                          web.xml                         

관문 같은 것

  • ServletContext의 초기 파라미터
  • Session의 유효시간 설정
  • Servlet/JSP에 대한 정의
  • Servlet/JSP 매핑
  • Mime Type 매핑
  • Welcome File list
  • Error Pages 처리
  • 리스너/필터 설정
  • 보안

 

ServletContext의 초기 파라미터

A가 들어올 때, 문지기는 A에게 암구호를 알려준다. A가 성 안에서 돌아다니다가 경비가 암구호를 물었을 때, 대답할 수 있다. 하지만 입구를 거치지 않고 성에 들어온다면 암구호를 모르기 때문에 검문에서 대답할 수 없게되어 추방된다.

 

 

Session의 유효시간 설정

예를들어 session을 3일로 설정했다. 그러면 A는 성 안에서 3일 동안 머무를 수 있고, 그 이후에는 추방당한다. 만약 더 있고 싶다면 A는 문지기에게 내가 누군지 알리고 3일 더 있는다고 알려야한다. 하지만 몰래 들어온 사람들은 문지기한테 갈 수가 없다. (문지기에게 잡히면 팅겨나간다)

 

 

Servlet/JSP에 대한 정의, 매핑

문지기: A야 어디로 가니?

A: '다' 건물에 갈꺼야

문지기는 web.xml에서 '다'건물의 주소를 보고 A에게 '다'건물로 가는 길을 알려준다.

이는 web.xml정의된 '다'건물에 주소를 보고 매핑한다고 할 수 있다.

 

 

Mime type 매핑

내가 가지고 온 데이터가 어떤 타입인지를 알려준다.

문지기: A야 너 Mime타입이 뭐야?

A: 쌀이요

문지기: 그럼 쌀 창고로 이동해~

(그리고 그 쌀은 먹을 수 있게 끔 가공한다.)

 

=>Mime타입( 니가 들고오는 데이터 타입이 뭐야? == 니가 성에 들어올 때 어떤 물건을 들고오니)

아무것도 안들고 오는 애들은 httpget방식을 쓴다. (뭔가를 주려는 애들이 아니라 성을 구경하려는 애들)

 

Welcome File List

문지기: 야 너 뭐하러 왔어?

A: 그냥 왔다.

문지기: 그래 Welcome~ 그럼 너는 광장으로 가~

 

<welcome-file-list> 태그는 사용자가 데이터도 없고, 목적 없이 유저가 페이지를 방문했을 경우, 보여지는 웹 어플리케이션의 루트컨텍스트경로 즉 서버의 루트 주소만을 입력하여 접근했을 경우 가장 처음에 띄워줄 경로를 설정하는 태그입니다. 

 

Error Page 처리

문지기: 야 너 뭐하러 왔어?

A: 몰라 파로 가라던데??

문지기: ?? 여긴 ‘파'란 곳이 없다. (부하가 걸린다.)

관리자: 문지기야 니가 모르는 곳으로 가려하면 에러페이지(이상한 광장)으로 보내

 

에러가 발생했을 때, 사용자에게 보여줄 페이지를 처리한다.

 

 

문지기: B나라 사람은 출입 못해!

문지기: A나라 백성은 출입이 가능해 그런데 성 안에 총을 가지고 갈 수 없어. 총 내놓고 들어가~

 

 

리스너

양반: 문지기야 술 잘먹는 사람 좀 찾아내

문지기: 저 너무 바빠서 못하겠습니다.

양반: 그래? 그럼 리스너를 붙여줄께

리스너는 문지기 옆에서 술 잘먹는 사람만 찾아낸다. 그러다 잘 먹는 사람을 찾으면 강제로 양반에게 데리고간다.

 

 

보안

예를 들어 범죄자 등 위험한 사람을 출입못하게 막는다. 혹은 감옥으로 보낸다.

'Spring > Spring' 카테고리의 다른 글

스프링 MVC 흐름  (0) 2022.02.01
DI(의존성 주입)  (0) 2022.02.01
스프링의 작동원리(서블릿 컨테이너)  (0) 2022.01.31
Spring의 작동 원리 (http/tomcat)  (0) 2022.01.17
Spring 개념  (0) 2022.01.13

댓글