您当前的位置: 首页 >  http

一一哥Sun

暂无认证

  • 4浏览

    0关注

    622博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Spring No mapping found for HTTP request with URI解决办法

一一哥Sun 发布时间:2019-07-07 14:15:36 ,浏览量:4

Spring No mapping found for HTTP request with URI问题解决 一. 问题描述

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

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

2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -

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


二. 问题原因

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


    spring
    org.springframework.web.servlet.DispatcherServlet
    1
 
 
        spring
        /
 

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

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

     default
     *.css

 

    default
    *.gif

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

注意:

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

五. 解决方法三

Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory


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

 

关注
打赏
1665624836
查看更多评论
立即登录/注册

微信扫码登录

0.2150s