Programing/Spring

web.xml

BeomJun.Kwon 2022. 3. 4. 15:52

 

web.xml

 

 

 

url-pattern 형태 설명 샘플
 / 기본 서블릿을 의미함 
tomcat의 기본적으로 등록된 url-pattern은 /, *.jsp, *.jspx이다. 이중 '/' 는 default servlet이 처리하는데 보통 정적 content를 처리하기 위한 servlet이라고 생각하면 된다. 
사용자 servlet(spring dispatcherServlet)에서 url-pattern으로 '/'를 사용하면 기본 tomcat default servlet의 기능은 없어진다. 
 <url-pattern>/</url-pattern>
 /* '/*' 를 사용한다는 것은 기본적으로 tomcat의 기본 url-pattern인 /, *.jsp, *.jspx 등을 사용하지 못한다는 것을 의미한다. '/'을 처리하는 default servlet의 경우 spring에서 지원해주기 때문에 처리할 수 있다고 해도 '*.jsp' 처리는 불가능하다 (물론 방법이 있을 수 있다.)
화면 표시 없이 restful 같이 tomcat을 데이터만 주고 받는 용도로 사용할 경우 사용이 가능하다 하지만 브라우저에 jsp를 이용하여 표시를 원한다면 절대 사용하지 말아야할 패턴이다. 
 <url-pattern>/*</url-pattern>
 *.확장자  보통 가장 많이 사용하고 있는 방식으로 해당 확장자 요청만 사용자가 정의한 servlet으로 처리한다.   <url-pattern>*.do</url-pattern>
 /경로/*  '/*' 와 동일하다고 생각하면 된다. 대신 '/경로' 가 추가되어 있어 '/경로' 이후 요청 url이 매핑되어야 정의한 servlet으로 처리한다.  
이경우도 '/*'의 경우처럼 /경로/file.jsp 가 존재하다면 사용해서는 안된다. jsp servlet으로 처리할 수 없기 때문이다. 
 <url-pattern>/samplepath/*</url-pattern>
 /경로/경로/이름  해당 url 요청만 servlet으로 처리한다. 하나의 url만 별도의 servlet으로 처리하고 싶을 때 사용하면 된다.   <url-pattern>/samplepath/sample.do</url-pattern>

 

 

 

 

 

 

(참조) https://escapefromcoding.tistory.com/77

 

 

 

 

 

 

 

 

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

Spring Annotation 활성화  (0) 2022.03.11
Properties 파일 XML 적용 방법  (0) 2022.03.11
Eclipse Tomcat Project 작동 순서  (0) 2022.03.04
JdbcTemplate / NamedParameterJdbcTemplate  (0) 2022.03.03
JDBC / JNDI / DBCP  (0) 2022.03.03