[SPRING] 리소스 파일을 찾을 수없는 봄 (CSS, JSP 등 ...)
SPRING리소스 파일을 찾을 수없는 봄 (CSS, JSP 등 ...)
컨트롤러에서 jsp 파일을 모델로 사용하고 있고 CSS 스타일과 js 라이브러리를 사용하고 싶습니다.
web.xml에서 :
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
<!-- Processes application requests -->
<servlet>
<servlet-name>MyProject</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MyProject</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
applicationContext.xml에서
<context:annotation-config />
<context:component-scan base-package="main.mypack.controller" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"/>
</bean>
그리고 내 JSP 파일 : href = "/ assets / css / jquery.mobile.fixedToolbar.polyfill.css"
일하지 않았습니까, 어떤 도움이 필요합니까?
편집 : 나는 2.5 봄 버전을 사용하고, 같은 오류가 있습니다 : 이름이 'MyProject'DispatcherServlet URI [/MyProject/assets/js/jqm-project.js] HTTP 요청에 대한 매핑을 찾을 수 없습니다.
해결법
-
==============================
1.문제점은 CSS 및 JS 파일에 대한 요청이 올바르지 않은 Dispatcher Servlet을 통과한다는 것입니다. 따라서 Spring은로드하지 않는 파일에 대한 매핑을 찾지 않습니다.
문제점은 CSS 및 JS 파일에 대한 요청이 올바르지 않은 Dispatcher Servlet을 통과한다는 것입니다. 따라서 Spring은로드하지 않는 파일에 대한 매핑을 찾지 않습니다.
다음과 같이 applicationContext.xml 파일에 응용 프로그램의 resourceHandler를 추가해야합니다. 이 구성은 Dispatcher Servlet의 CSS 및 JS 파일 요청을 생략합니다.
<mvc:resources location="/assets/" mapping="/assets/**" />
희망이 당신을 도와줍니다 ... 건배.
web.xml에 다음 코드를 입력하십시오.
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping>
-
==============================
2.셀프 태닝 :
셀프 태닝 :
이 매핑은 모든 것을 차단하고 있습니다.
<servlet-mapping> <servlet-name>MyProject</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
이것을 위해 (그리고 나는 "call.do"로 나의 전화를 바꾼다) :
<servlet-mapping> <servlet-name>MyProject</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
그리고 그것은 작동합니다!
from https://stackoverflow.com/questions/10495571/spring-not-finding-resource-files-css-jsp by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 액추에이터 / 새로 고침이 스프링 부트 2.0.1에서 제공되지 않음 (0) | 2019.02.09 |
---|---|
[SPRING] 스프링 부트와 임베디드 Tomcat으로이 속성을 어떻게 구성합니까? (0) | 2019.02.09 |
[SPRING] 스프링 배치에서 x 번 반복 (0) | 2019.02.09 |
[SPRING] Spring-WS의 응답 페이로드에 첨부 파일을 추가하려면 어떻게해야합니까? (0) | 2019.02.09 |
[SPRING] JSR-303과 Spring Validator 클래스를 서비스 레이어에 결합하는 방법은 무엇입니까? (0) | 2019.02.09 |