今天在写SSM整合的时候,底层整合写完,写了个业务运行发现一直报404的问题
然后各种查找问题,跳转失败
![]()
跳不过去,报404错误,
这时侯需要一些差错思路:
1.先查看controller层,看是否是注解什么的有问题
仔细查看了controller层代码发现没有问题
2.既然代码没有问题,就说明错误可能是由于底层有问题
之后去查看xml层代码,先写了一个测试类 用来测试问题是否在于spring-dao、spring-mvc、spring-service
发现可以正常读取数据库数据
3.各层都没有问题,却依旧404,那么继续往下思考:是否是调度servlet有问题
去查看web.xml,发现DispatchServlet的代码中缺少一个class

怪不得无法正常跳转,报404,之后加上

重启Tomcat,页面正常跳转。
关于500的问题:
这个问题没有遇到,但是根据其他人的说法和结论,给出一个查错思路:
查看500的具体问题,假如报的是 bean不存在
步骤:
1、去查看bean注入是否成功 如果ok
2、Junit单元测试,看代码是否可以正常读取数据 ok
3、问题应该不在于底层代码,而在于spring有问题
4、springmvc在整合的时候是不是没有调用到service层的bean
去查看绑定的xml配置文件:applicationContext.xml 这个是否导入import
或者web.xml中绑定的配置文件是否正确
结论:遇到错误时,要有一个清晰的纠错思路,一步一步去查看问题