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

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">

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值