복붙노트

[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. ==============================

    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. ==============================

    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>
    

    그리고 그것은 작동합니다!

  3. from https://stackoverflow.com/questions/10495571/spring-not-finding-resource-files-css-jsp by cc-by-sa and MIT license