ITPub博客

首页 > > > Spring No mappingfound forHTTP requestwith URI解决办法

Spring No mappingfound forHTTP requestwith URI解决办法

作者:duanhao 时间:2020-02-21 15:09:46 0 删除 编辑

Spring No mapping found for HTTP request with URI问题解决

一. 问题描述

最近项目中使用Spring注解配置时,出现了以下异常问题.

部署项目后程序加载或用浏览器访问时出现类似警告:

2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>

主要看尖括号里面的部分:

<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>

二. 问题原因

原因是web.xml文件中,Spring的DispatcherServlet对url的配置不合理,原配置如下:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
 </servlet-mapping>

其中 <servlet-mapping>的<url-pattern>/</url-pattern>

把所有的请求都交给Spring去处理了,而所有可用的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样当我们对html/js/css/jpg/gif等静态资源访问时就会请求不到.

三. 解决方法一,在web.xml里添加如下的配置:

<servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.css</url-pattern>
</servlet-mapping>

 <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.gif</url-pattern>
 </servlet-mapping>

  <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.jpg</url-pattern>
 </servlet-mapping>

    <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.js</url-pattern>
 </servlet-mapping>

四. 解决方法二,在Spring的配置文件中添加如下代码:

<mvc:default-servlet-handler/>

注意:

需要是spring3.0.5以上版本!!

五. 解决方法三

Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory
<mvc:resources mapping="/resources/**" location="/resources/"/>

这个配置是告诉Spring静态资源的处理方式.

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-09-06

  • 博文量
    739
  • 访问量
    25534