springmvc 前台访问报错404,后台不报错,不进入controller方法的问题

今天搭建一个SSM框架打算做一个微信小程序的后台管理系统,然而吐血的问题来了,平时搭建的时候都是轻轻松松搞定的事情,今天因为前台报404,后台不报错,连controller方法都没进去,网上查阅了大量的资料,问题仍然没有得到解决。以下是我对路径错误的几个排除过程

第一步:查看springmvc扫描路径是否正确,注解驱动是否配置

 
    
    
   	
    
	

从上面可以看的出来,配置没问题,一般会出现 com.ht.weichat.controller.*这种配置是错误的

第二步:查看视图解析器


	 

也没毛病,

第三步:检查web.xml配置


		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:config/spring_mvc.xml
		
		1
		true
	
	
		springmvc
		*.do
	

这里常见的错误配置有

1:spring_mvc.xml是放在WEB-INF目录下的话,value是直接写成classpath:spring_mvc.xml就能正常读取,如果是像我那样整理到一个包config里面,如上图所示也是没问题的

2:url-pattern写成/*也是错误的写法,正确的是写/即可,当然有很多类似*.htm/*.action/*.do这种也是没问题的

第四步:也是我们最容易出错的一个地方,确实是路径写错了,这时候我们可以检查下发布的路径,controller的映射路径是否存在问题,我这里因为项目命名比较长,就直接改成方便好看的。更改方式如下图(新手参考,大佬忽略)

springmvc 前台访问报错404,后台不报错,不进入controller方法的问题_第1张图片

假如我要访问如下图所示接口

springmvc 前台访问报错404,后台不报错,不进入controller方法的问题_第2张图片

那路径就是http://localhost:8080/weixin/user/main.do

最后一步:clean下项目,看下哪里报错,我用的是eclipse,clean的方式为Project---->Clean选中你要清理的项目

然而以上这些都排除没有问题,但前台访问还是报404,无法进入后台,那么问题究竟出在什么地方,以下是我解决这个问题的方式

这是我的错误解决方式,错误发生前如下图所示

错误发生前:

applicationContext.xml配置文件头部


spring_mvc.xml配置文件头部


解决方式:对比发现,两边都有MVC,然后我去掉application.xml 头部的mvc,问题解决。

具体原因没弄清楚,刚开始写这种博客,写的不咋地,纯粹只想分享这让我头痛了3个多小时的问题,如有不正确的地方,欢迎大家指正。

你可能感兴趣的:(SpringMVC)