本日在配置ssm的时候总是报404缺点,掌握台又没有缺点信息,网上搜了很多资料,终于办理了。把我碰着的问题总结后有了以下内容!
1、检讨要求的URL是否会被springmvc拦截
web.xml配置文件中,检讨访问路径URL是否被springmvc拦截,对应关系如下图。
<可以先只看图中标注的代码,别的代码的关系会在后面几步依次确认是否精确>
2、检讨Controller层是否利用@Controller表明
检讨是否在Controll层利用@Controller表明来将其标注为组件;
只有利用了@Controller标注的Controller层才能被Springmvc识别.
3、检讨springmvc.xml是否配置精确
3.1、检讨是否配置了<context:component-scan/>及路径是否配置精确
1、<context:component-scan/>是用来指明让springmvc容器去哪里扫描@Controller表明,
只有springmvc找到了@Controller表明,springmvc才能进入Controller.
2、配置办法为:<context:component-scan base-package=\"大众com.taotao.controller\"大众 />
3、Base-package后面如果写成”com.taotao.controller.”是缺点的(不带,定位到包即可).
4、Base-package后面的路径指的是Controller层所在的包,如图,把稳路径一定要写对.
3.2、检讨是否配置了<mvc:annotation-driven/>(上图中,第10行的配置)
阐明:<mvc:annotation-driven/>相称于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。
大略来说即办理了@Controller表明的利用条件配置。
配置办法如上图中第10行:<mvc:annotation-driven />
ps:<mvc:annotation-driven/>和<context:component-scan/>貌似不分先后顺序
4、检讨是否web.xml文件中是否精确配置Springmvc
4.1、如果没有配置<init-param></init-param>
那么spring容器会自动去WEB-INF目录下扫描一个叫SpringMVC-servlet.xml的配置文件来加载springmvc容器.
4.2、如果如下图配置了<init-param></init-param>
重点检讨一下是否classpath后面的路径书写的有缺点.
把稳:
1.只有成功读取到springmvc的xml配置文件,才能让spring容器加载springmvc容器,然后才能识别@Controller表明并实行标注的Contoller层
2.<param-name></param-name>之间的contextConfigLocation是固定的
PS:
web.xml加载spring容器的xml配置文件时,<param-name></param-name>之间的contextConfigLocation也是固定的.
5、检讨是否成功加载spring容器
如果spring容器都未成功加载,那么肯定无法成功加载springmvc容器。
5.1、检讨在web.xml中是否对spring容器精确配置
[html] view plain copy print?
<!-- spring监听程序 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 初始化spring的xml配置文件,把稳路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring/applicationContext-.xml</param-value>
</context-param>
<!-- spring监听程序 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 初始化spring的xml配置文件,把稳路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring/applicationContext-.xml</param-value> </context-param>代码截图及对应关系如下(如果看不清楚的话,可以保存到本地,然后用本地照片浏览器查看)
把稳:再次强调,<param-name>标签中的contextConfigLocation是固定的,书写缺点会报错。
如果有书写缺点的地方,或者是有问题的地方请及时评论或者是私信,以免误导个别萌新。
感谢你长得那么美还来看小编的文章,喜好就点关注吧!