복붙노트

[SPRING] 타일 ​​2와 URI가있는 HTTP 요청에 대한 매핑이 없습니다 - Spring-MVC

SPRING

타일 ​​2와 URI가있는 HTTP 요청에 대한 매핑이 없습니다 - Spring-MVC

Spring-Tiles 통합을 사용하고 싶습니다. 여기 내 앱의 모습을 볼 수 있습니다.

그래서 내 질문은 : Spring-MVC 디스패처 Servlet이 내 대상 페이지를 해결할 수없는 이유는 무엇입니까 ???

해결법

  1. ==============================

    1.문제는 서블릿 매핑에서 / * 을 사용하므로 모든 요청이 * .jsp 타일에 대한 요청을 포함하여 DispatcherServlet에 의해 처리된다는 것입니다. 이를 해결하는 가장 다양한 방법 (접두사없이 편안한 URL을 유지하는 방법)은 UrlRewriteFilter를 사용하는 것입니다.

    문제는 서블릿 매핑에서 / * 을 사용하므로 모든 요청이 * .jsp 타일에 대한 요청을 포함하여 DispatcherServlet에 의해 처리된다는 것입니다. 이를 해결하는 가장 다양한 방법 (접두사없이 편안한 URL을 유지하는 방법)은 UrlRewriteFilter를 사용하는 것입니다.

  2. ==============================

    2.중요한 ViewResolver가 없다고 생각합니다. SpringSource에서 언급 한 게시물을 확인했지만 다음 ViewResolver가 표시되지 않았습니다.

    중요한 ViewResolver가 없다고 생각합니다. SpringSource에서 언급 한 게시물을 확인했지만 다음 ViewResolver가 표시되지 않았습니다.

    org.springframework.web.servlet.view.tiles2.TilesViewResolver
    

    해당 ViewResolver를 추가하여 도움이되는지 확인하십시오. 나는 봄과 타일도 사용한다. 나는 그것과 TilesConfigurer를 선언해야합니다.

    다음 참조 자료를 확인하십시오.

  3. ==============================

    3.이것은 Spring을 사용하는 일반적인 문제이며 view (jsp)가 DispatcherServlet을 통과한다는 사실 때문입니다.

    이것은 Spring을 사용하는 일반적인 문제이며 view (jsp)가 DispatcherServlet을 통과한다는 사실 때문입니다.

    다음을 사용하여 web.xml을 수정하십시오.

     <servlet>  
        <servlet-name>dispatcher</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
         <servlet-name>dispatcher</servlet-name>  
         <url-pattern>/app/*</url-pattern>  
    </servlet-mapping>
    

    그런 다음 urlrewrite.xml에 다음과 같이 추가하십시오.

    <urlrewrite default-match-type="wildcard">
    <rule>
        <from>/</from>
        <to>/app/</to>
    </rule>
    <rule>
        <from>/**</from>
        <to>/app/$1</to>
    </rule>
    <outbound-rule>
        <from>/app/**</from>
        <to>/$1</to>
    </outbound-rule>
    

    jar을 가져 오지 않고 web.xml에 필터 매핑을 추가하는 경우 urlrewrite를 사용하고 있다고 가정합니다.

    <filter>
        <filter-name>urlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>urlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> 
    
  4. from https://stackoverflow.com/questions/2977446/tiles-2-and-no-mapping-found-for-http-request-with-uri-spring-mvc by cc-by-sa and MIT license