-
打上console.log调试的时候,一定要加上TODO 因为console不是乱打的查看全部
-
+1000毫秒 是为了防止计时开始之后有一个时间的偏移 实际上不加也一样 一个严谨性的问题查看全部
-
isNan 判断是否是非数字 如果是非数字就是true查看全部
-
// 详情页秒杀逻辑 detail: { // 详情页初始化 init : function (params) { // 手机验证和登录,计时交互 // 规划我们的交互流程 // 在cookie中查找手机号 var killPhone = $.cookie('killPhone'); var startTime = params['startTime']; var endTime = params['endTime']; var seckillId = params['seckillId']; }, var startTime = params['startTime']; var endTime = params['endTime']; var seckillId = params['seckillId']; 对应图上的三个访问查看全部
-
使用el表达式 /** * 秒杀库存表实体类 */ public class Seckill { private long seckillId; private String name; private int number; private Date startTime; private Date endTime; private Date createTime; 因为这里的时间都是Date类型,所以需要.time 拿到毫秒,方便js直接做解析查看全部
-
模块化 最常见的一种方式就是 分包 建立不同的包存放不同功能用途的内容查看全部
-
注意避坑 - js不能这么写,这么写的话下面的Js不加载 应该写成这样 <script src="" type="text/javascript"></script>查看全部
-
http://www.bootcdn.cn/ bootstrap CDN服务 cdn 不用去官网下载 并且更稳定 是项目上线以后加速的一个功能点查看全部
-
<title>秒杀列表页</title> <!-- 静态包含和动态包含的区别 静态包含:common/head.jsp中的内容会合并到这个list.jsp中,作为一个整体的servlet输出 动态包含:common/head.jsp作为一个独立的servlet先运行,运行完之后把运行结果和list.jsp运行结果做合并 区别: 静态包含是一个servlet 动态包含是多个servlet --> <%@include file="common/head.jsp" %> <!-- 静态包含 --> JSP 的动态包含指令: <jsp:include ></jsp:include> 举例: <%@ include file="check.jsp"%> 静态包含 <jsp:include page="check.jsp"/> 动态包含查看全部
-
required = false 表示它修饰的值value="killPhone" 不是必需的 因为在这个方法中 @RequestMapping(value = "/{seckillId}/{md5}/execution", 里面没有phone 所以这里的phone的值用cookievalue修饰 表示phone是保存在了cookie中,而不是在uri里查看全部
-
@responsebody表示 - 该方法的返回结果直接写入HTTP response body中查看全部
-
Restful示例查看全部
-
当springmvc看到@ResponseBody的时候 会将SeckillResult<Exposer>这个数据类型封装成一个json produces = {"application/json;charset=UTF-8"} 解决json中的中文乱码问题查看全部
-
//success 是 true,有数据 public SeckillResult(boolean success, T data) { this.success = success; this.data = data; } //success 是 false,有error public SeckillResult(boolean success, String error) { this.success = success; this.error = error; }查看全部
-
DTO web层到service层的数据传递查看全部
举报
0/150
提交
取消