搭建SSM项目时访问controller层时,显示404错误,404顾名思义:404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。
1.首先怀疑是内部逻辑错误,先创建测试类,测试数据库是否连接成功
1 | package net.zzqd.mmall.test; |
数据库中插入了这条数据,数据库连接没问题。
访问controller,还是404
2.紧接着,查看web.xml中是否有DispatcherServlet
1 | <servlet> |
也有
3.看WEB-INF中dispatcher-servlet.xml中是否有,这是开启mvc模式
1 | <mvc:annotation-driven/> |
4.然后又看Controller层里的RequestMapping中的参数,也没问题
1 | package net.zzqd.mmall.controller.portal; |
5.然后看applicationContext.xml中是否配有视图解析器,由于这是接口测试,没有前台页面,故没影响
6.最后!!!,我发现Tomcat启动成功后,弹出的页面地址如下
因为我之前输入的地址都是
1 | http://localhost:8088/user/login.do?username=root&password=root |
然后我输入项目名
1 | http://localhost:8088/mmall_war_exploded/user/login.do?user=root&password=root |
重点来了,突然发现405错误,405错误,是请求错误,比如GET请求输入的是POST请求,或者是POST请求输入的是GET请求,然后我再Postman里测试,成功返回参数,大功告成。
1 | http://localhost:8088/mmall_war_exploded/user/login.do |
谨记:发现问题 分析问题 解决问题