2014-10-15 1 views
0

Я пишу приложение весеннего mvc.Не найдено сопоставления для HTTP-запроса с URI [/myapp/img/logout.png]

Я задал этот вопрос should I make two different servlet entry for rest and normal html in web.xml, и он получил разрешаться ответами, полученными от знающих людей, присутствующих над StackOverflow (Ответ: should I make two different servlet entry for rest and normal html in web.xml)

Теперь мой web.xml включают ниже код

<servlet> 
<servlet-name>myapp</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring_myapp-servlet.xml</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>myapp</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

Но после внесения изменений в web.xml, как указано в ответе, я получаю ошибку No mapping found for HTTP request with URI [/myapp/img/logout.png].

Я не могу загрузить ни один из css, js as well as images.

Я искал эту проблему и получил ответ https://stackoverflow.com/a/17946825/3898076. Если вы нашли дубликат этого вопроса, пожалуйста, поделитесь им решением.

Я не могу понять свою ошибку. Не могли бы вы помочь мне решить эту проблему.

Примечание: Я включаю файлы как <script type="text/javascript" src="js/jquery.js"></script>.

Спасибо.

ответ

0

Я нашел ответ на мой вопрос. https://stackoverflow.com/a/4556267/3898076

Для справки, фрагмент кода, упомянутый в ответе, будет включен в servlet-context.xml для Spring 3.0.4+ ONLY.

<!-- resources exclusions from servlet mapping --> 
<mvc:resources mapping="/css/**" location="/css/" /> 
<mvc:resources mapping="/images/**" location="/images/" /> 
<mvc:resources mapping="/js/**" location="/js/" /> 
0

Может быть, вы ищете что-то вроде этого

<servlet> 
    <servlet-name>default</servlet-name> 
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>0</param-value> 
    </init-param> 
    <init-param> 
     <param-name>listings</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/css/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/images/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/js/*</url-pattern> 
</servlet-mapping> 
+0

Спасибо за ответ, но это не помогло мне. Поскольку я использую '@RequestMapping ("/htmlUrl ")', вот почему я сохранил /. И я думаю, DispatcherServlet должен обойти js, css и изображения, но это не делает в моем случае. –