--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko-KR에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
원인:
DispatcherServlet 에 대한 /src/main/webapp/WEB-INF/web.xml 설정
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
확장자에 관계 없이 모든 요청에 대한 DispatcherServlet 이 통제 하려고 하면서 생기는 문제
해결:
CoC 방식 I
특정 확장자 또는 특정 폴더 아래의 파일들만 DispatcherServlet 이 통제하도록 /src/main/webapp/WEB-INF/web.xml 설정
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/*.do</url-pattern>
</servlet-mapping>
또는
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/Spring/</url-pattern>
</servlet-mapping>
CoC 방식 II
/src/main/webapp/resources 폴더 밑으로 css, js, img 등 DispatcherServlet 이 통제하지 않을 파일들을 옯겨 놓기
설정 방식 I - 강력 추천
/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 파일에 폴더 등록
<resources mapping="/resources/**" location="/resources/" />
을 참고 하여 다른 폴더들도 리소스라고 등록해 준다.
<resources mapping="/resources/**" location="/resources/" />
<resources mapping="/css/**" location="/css/" />
<resources mapping="/js/**" location="/js/" />
<resources mapping="/img/**" location="/img/" />
설정 방식 II - 막장 방식
/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 파일에 폴더 등록
<resources mapping="/resources/**" location="/resources/" />
을 참고 하여 다른 폴더들도 리소스라고 등록해 준다.
<resources mapping="/resources/**" location="/resources/" />
<resources mapping="/css/**" location="/css/" />
<resources mapping="/js/**" location="/js/" />
<resources mapping="/**" location="/img/" />
/** 은 하나의 라인만 가능
-css
-js
-jquery-ui
-images
-lib
-..
-jqTreeView
-images
- ..
-images
-folder1
-folder2
-folder3
--