当前位置: 首页 > 知识库问答 >
问题:

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

邹俊拔
2023-03-14

我正在编写spring mvc应用程序。

我曾经问过这个问题,我是否应该在web.xml中为rest和普通html制作两个不同的servlet条目,它通过stackoverflow上知识渊博的人给出的答案得到了解决(答案:我是否应该在web.xml中为rest和普通html制作两个不同的servlet条目)

现在是我的网络。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进行更改后,我收到错误没有找到与URI[/myapp/img/logout.png]的HTTP请求的映射。

我无法加载任何css, js以及图像

我搜索了这个问题,得到了答案https://stackoverflow.com/a/17946825/3898076.如果你发现这个问题重复,请分享解决方案。

我无法找出我的错误。你能帮我解决这个问题吗。

注意:我将文件包括为

谢谢。


共有3个答案

裴承安
2023-03-14

使用此选项可以解决我的问题:

<!-- resources exclusions from servlet mapping --> 
<mvc:resources mapping="/css/**" location="/css/" /> 
<mvc:resources mapping="/images/**" location="/images/" /> 
<mvc:resources mapping="/js/**" location="/js/" /> 
颛孙嘉石
2023-03-14
匿名用户

我已经找到了我问题的答案。https://stackoverflow.com/a/4556267/3898076

作为参考,答案中提到的代码片段将包含在servlet上下文中。xml仅适用于Spring 3.0.4。

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

汪博达
2023-03-14

也许你在找这样的东西

<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>
 类似资料: