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 |