找到问题根源了
<context:component-scan base-package="org.seckill.web"/>
这句话我放在<bean></bean>里面了 导致的扫描包的时候没扫上
检查有没有写 getset方法
程序有加“UTF-8”的,在浏览器换了几种编码方式也是乱码
那是有打印输出的地方
spring-dao.xml这里面应该写错了,贴下代码
已解决
https://www.runoob.com/bootstrap/bootstrap-environment-setup.html
视频里用的是这个菜鸟教程的模板
没有springmvc的IOC容器,都是spring的IOC容器,扫描的那个配置就是把web层的bean放到spring里面
同样也是这个问题
补充,尽量使用详细的路径,不要使用
"/resources/script/seckill.js"
推荐使用
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
src="<%=basePath%>resources/script/seckill.js"
漏掉了,不用太在意细节,自己知道就行。
前面为什么判断是因为有一个forward,转到列表页面。后面没有是约定,前端必须保证传递,如果都要判断是不是为null,程序代码结构会很凌乱,一切都为取舍,看你如何选择。
我也遇到了同问
配置完xml,用@Service就可以被扫描到了。现在都用springboot了,用springboot就不用配置xml了。不过看这个视频的重点是写逻辑,不是配置啊。
IDEA里面,左上角File
File -> Settings -> Editor -> File and Code Templates -> Files -> Class
格式化下代码就可以了,idea会自动删除
IDEA 实现已调试可实现全部代码,还有用心整理的笔记 https://github.com/yoyo185644/seckill/tree/master
估计是位置不对,可以放在<head>...</head>中。JS标准比较宽容,不会影响运行效果。
在detail.jsp中加入这个样式
countDown()函数中嵌套了handleSeckill()函数,而handleSeckill()函数中又嵌套了ountDown()函数,可能进入死循环
你看下你的web.xml最上面是不是少了一行话,<?xml version="1.0" encoding="utf-8"?>
404一般是你请求路径有问题
看你的tomcat加载的项目中的applicatioin context是否是对应项目名,例如我的一开始是seckill_war_exploded好像,我把它改成seckill就可以了
用微服务框架
应该是你的电话号码写入cookie那没写对