SSM的404报错问题之外部因素总结

1.输入无误url返回404,网页显示路径不存在

可以先到tomcat本地文件的bin里找startup.bat启动,然后不要关闭,接着输入 localhost:8080看看能不能显示tomcat目录
如不能就得检查环境变量和eclipse的tomcat配置的位置对不对。
如能就说明肯定是一些代码或者xml配置问题。

再检查一边url,看看web.xml有没有配错,

*.action

像这样就是 localhost:8080/项目名/(Controller的RequestMapping)/jsp名.action

/

/的话就是 localhost:8080/项目名/(Controller的RequestMapping)/jsp名就好了 (不需要.jsp)

一般这一步都没啥问题

2.各环境jdk要一致,例Eclipse的jdk为1.8,maven的jdk也得为1.8,tomcat的jdk环境也同为1.8,tomcat自身的版本不能比jdk的版本低,不然容易出错。Tomcat的配置如下SSM的404报错问题之外部因素总结_第1张图片tomcat最好放在D盘,以防权限不够,Server Locations这边要把tomcat的项目移除掉才能去改变,Server Locations的Deploy path最好改成如图一样.可以看看eclipse

3.启动tomcat时虽然显示成功,但也得往上翻翻,只要出现红色并有error字样的就是导致404的原因之一,我的是出现了Service层没标注解,controller引用Service层找不到注解而404.

4.注意SSM各类jar包的版本是否相同 比如 spring 和 spring-mvc的版本就得一样不然会冲突,Dynamic Web Module 的版本最好也是3.1版本的对应约束如下


其他spring的xml和 spring-mvc的xml的约束把对应的版本号去掉用默认的就行。

spring


spring-mvc


5.仔细检查spring和spring-mvc的配置文件 包名,扫描,注解那些有没有写错。引用的类按着Ctrl看看能不能点进去(注解扫描包是不会出现小手的)。

6.配置文件少驱动(事务驱动,注解驱动)

7.主要是看看Controller的注解和Serviceimpl层的注解注好了没有,只要sping和spring-mvc该配的配好了,名字也写对了,就不存在说不能扫描的情况,得仔细看日志文件,Console.

你可能感兴趣的:(个人日志,SSM)