找到问题根源了
<context:component-scan base-package="org.seckill.web"/>
这句话我放在<bean></bean>里面了 导致的扫描包的时候没扫上
那是有打印输出的地方
https://www.runoob.com/bootstrap/bootstrap-environment-setup.html
视频里用的是这个菜鸟教程的模板
配置完xml,用@Service就可以被扫描到了。现在都用springboot了,用springboot就不用配置xml了。不过看这个视频的重点是写逻辑,不是配置啊。
你看下你的web.xml最上面是不是少了一行话,<?xml version="1.0" encoding="utf-8"?>
404一般是你请求路径有问题
一层一层检查回去呗,首先看看是不是前端页面中表达式写错了,再检查数据是否传递正确,再检查数据库数据
项目有没有添加进去,右键tomcat可以添加项目
楼主解决了嘛?我也是这个错误
已解决 需要将数据库版本 和 pom中的mybatis配置对应设置为一样的版本
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">
你把web.xml里面头文件换成我这个试试呢?我这个在本地实测没问题.
换一个tomcat版本试一下,没发现过这样的问题。
把requestMapping() 里面的name改成value之后还是报异常,最后把pom文件中的jackson依赖2.6.7版本改为2.9.8之后可运行
你解决了吗,俺这边也是,加了也还是报错
controller,俺没发现有错误,但是就是报错404
你要去tomcat的配置里面查看下是否为“/”,否则就要加上这个标红处的路径
可以参考这个配置:https://www.cnblogs.com/AryaZ/p/8663529.html
tomcat配置一下呀,多么简单
我猜你是在seckillServiceImpl上加了@Autowired注解,如果是这样,你将seckillServiceImpl改为seckillService就可以了
我也是这样,只能显示hello world但是无法显示seckill/list 求解!!!
5-8都可以 连接方式不同而已
你把list方法上RequestMapping里面"/list"前的name 改成 value
代码复制出来,删除了重新建不就得了。
解决了嘛,老哥
启动Tomcat后直接输入网址,但是这个网址不是jsp的路径,因为这个被拦截了的,
http://localhost:8080/controller的类的模块/具体的函数上的mapping。
如下两张图,那么就是:http://localhost:8080/seckill/list
Application Context设置成 / ,表示项目运行后自动打开的后缀地址
解决了。之前使用navicat写语句创建的,后来删掉数据库,用cmd进入mysql重新创建数据库可行。 可能navicat在交互上存在一些编码的问题吧。以后还是尽量用cmd进行数据库操作,navicat只能当一个可视化工具使用。
已解决,在tag.jsp导入正确的即可
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>