本日在配置ssm的时候总是报404缺点,掌握台又没有缺点信息,网上搜了很多资料,终于办理了。
把我碰着的问题总结后有了以下内容!

1、检讨要求的URL是否会被springmvc拦截

web.xml配置文件中,检讨访问路径URL是否被springmvc拦截,对应关系如下图。

ssmjsp报404java进修springmvc不进入controller报404毛病总结 React

<可以先只看图中标注的代码,别的代码的关系会在后面几步依次确认是否精确>

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是固定的,书写缺点会报错。

如果有书写缺点的地方,或者是有问题的地方请及时评论或者是私信,以免误导个别萌新。

感谢你长得那么美还来看小编的文章,喜好就点关注吧!