我正在写spring mvc应用程序。
我问过这个问题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>
。
谢谢。
也许你正在寻找这样的东西
<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>
我找到了问题的答案。 https://stackoverflow.com/a/4556267/3898076
作为参考,答案中提到的代码片段包含在Spring 3.0.4+ ONLY
的servlet-context.xml中。
<!-- resources exclusions from servlet mapping -->
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/js/**" location="/js/" />
使用它可以解决我的问题:
<!-- resources exclusions from servlet mapping -->
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/js/**" location="/js/" />