SSM之一步一坑:No mapping found for HTTP request with URI

在上一篇博客使用静态路径问题时,出现了No mapping found for HTTP request with URI这种错误,对这个问题有了进一步 体会

问题描述

具体如下

WARN 2019-05-23 22:19:12,926 org.springframework.web.servlet.DispatcherServlet: No mapping found for HTTP request with URI [/SongSSM/WEB-INF/page/admin/login.html] in DispatcherServlet with name 'springDispatcherServlet'

如图

SSM之一步一坑:No mapping found for HTTP request with URI_第1张图片

在console控制台错误信息

SSM之一步一坑:No mapping found for HTTP request with URI_第2张图片

 

问题描述

项目controller文件下代码

package com.song.controller;
@Controller
@RequestMapping("/userController")
public class Login {	
	@RequestMapping("/AdminLogin")
    public String AdminLogin(){      
        return "admin/login";
    }
	
}

web.xml 文件代码,只贴出关于spring-mvc的部分

	
	
	
		springDispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
	
	
		springDispatcherServlet
		/
	

spring-mvc.xml 中的代码

 
	
	

	
	
	

解决方案一、不适用 激活 Tomcat 的 defaultServlet 来处理

对于这个错误,在spring-mvc中所加载的配置有错误,其他保持不变,将spring-mvc.xml 配置改为

 
	
	
	


	
	

 

运行结果

SSM之一步一坑:No mapping found for HTTP request with URI_第3张图片

解决方案二,使用激活 Tomcat 的 defaultServlet 来处理

其他保持不变,更改web.xml配置,在上面加上如下信息


	
        default
        *.css
    
 	
        default
        *.js
    
    
        default
        *.png
    
 
    
        default
        *.jpg
    
 
    
        default
        *.gif
    
         
            default 
            *.html 
    
  
	
	
	
		springDispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
	
	
		springDispatcherServlet
		/
	

运行结果

SSM之一步一坑:No mapping found for HTTP request with URI_第4张图片

 

注:

这是对于没有加入到到mapping控制器错误的两种解决方案,里面的原理以及逻辑问题,还不是太明白,但是在代码中都有具体的注解,还是比较清楚的。

参考的资料如下:

https://my.oschina.net/hnqingping1255/blog/415575

你可能感兴趣的:(SSM之一步一坑)