找不到带有URI的HTTP请求的映射[/myapp/img/logout.png]

问题描述 投票:0回答:3

我正在写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>

谢谢。

java spring servlets web.xml
3个回答
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
投票

我找到了问题的答案。 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/" />

0
投票

使用它可以解决我的问题:

<!-- resources exclusions from servlet mapping --> 
<mvc:resources mapping="/css/**" location="/css/" /> 
<mvc:resources mapping="/images/**" location="/images/" /> 
<mvc:resources mapping="/js/**" location="/js/" /> 
© www.soinside.com 2019 - 2024. All rights reserved.