1.输入无误url返回404,网页显示路径不存在
可以先到tomcat本地文件的bin里找startup.bat启动,然后不要关闭,接着输入 localhost:8080看看能不能显示tomcat目录
如不能就得检查环境变量和eclipse的tomcat配置的位置对不对。
如能就说明肯定是一些代码或者xml配置问题。
再检查一边url,看看web.xml有没有配错,
<url-pattern>*.action</url-pattern>
像这样就是 localhost:8080/项目名/(Controller的RequestMapping)/jsp名.action
<url-pattern>/</url-pattern>
/的话就是 localhost:8080/项目名/(Controller的RequestMapping)/jsp名就好了 (不需要.jsp)
一般这一步都没啥问题
2.各环境jdk要一致,例Eclipse的jdk为1.8,maven的jdk也得为1.8,tomcat的jdk环境也同为1.8,tomcat自身的版本不能比jdk的版本低,不然容易出错。Tomcat的配置如下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版本的对应约束如下
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
其他spring的xml和 spring-mvc的xml的约束把对应的版本号去掉用默认的就行。
如
spring
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
spring-mvc
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">