一.摘要
emmmm..
对springmvc不太熟练的情况下,如果不出意外的话,项目启动后出现404页面是很烦人。
在这里,我记录一下可能会导致出现这种情况的原因<因为之前的文章结构不算是很清晰,所以这次做一些修改>
二.出现404的分类以及会导致的原因
1.启动项目后,无法访问主页出现的404;
2.项目启动并且成功进入主页后,访问其他页面出现的404
2.2.1. 相关操作访问路径是否正确;
2.2.2. Controller层是否被注解@Controller标注为组件;
2.2.3. springmvc配置文件中,是否配置了对@Controller标签的支持:<mvc:annotation-driven />;
什么是<mvc:annotation-driven/>
相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些 messageconverter。简单来说就是: 提供了使用并且能够识别@Controller注解的前提.
使用@controller方法
1.非注解的处理器映射器和适配器配置,注意:在这里处理器映射器的配置必须和处理器适配器的配置是成对的,还有必须在配置文件里声明注入你的controller,并且这个controller必须实现Controller接口。非注解的配置访问是根据声明注入的bean name来进行映射处理的,必须有name,而且name的值必须有根符号(“/”)。
2.注解的处理器映射器和适配器配置。注解的controller类必须使用@Controller进行注解,类中的方法使用@RequestMapping("")进行注解。注解的配置方式还有一种,即<mvc:annotation-driven/>注解驱动配置,这样更方便,实际项目也是这样使用的。
2.2.4. springmvc配置文件中,是否配置了对Controller层的扫描: <context:component-scan base-package="controller">;
2.2.5. sprinmvc的配置文件中,视图解析器路径是否配置异常;
2.2.6. 检查web.xml中的相关配置是否正确: