<%
Cookie cookie = new Cookie("username","zhangsan");
//永久性cookie
cookie.setMaxAge(3600*24*7);
response.addCookie(cookie);
%>
<%
Cookie[] cookies = request.getCookies();
//KEY-VALUE - cookie对象 1 1
for (Cookie coo : cookies){
System.out.println(coo.getName()+"--"+coo.getValue());
}
%>
cookie 正常是无法跨越站点的
http://localhost/web->cookie usernamex
http://localhost/java
web->cookie
java做不到
cookie能做什么?
(1)免登录
购买购物车 session ->服务器 session没 永久性 1小时 3600
cookie 备份服务器 宕机了 死机了
1.防刷新 新增
新增 修改 删除 查询
刷新
向服务器产生一次新的请求,
但是请求的数据是上次产生请求时产生的
刷新对新增的影响 : 如何解决
通过程序解决
iframe
frameset
不能让用户不能刷新
不能破坏正常业务流程
如何区分哪些正常提交和刷新提交的数据
刷新的数据是不会变化的 时间值
提交数据
提交
2个 传递 参考比较值(每次走流程时产生的) 刷新 新增
令牌机制
通关令牌
2
1
刷新问题
验证作用的
验证系统
用户名
密码
权限
进入系统的服务器 令牌机制 参考值 传递值
http://localhost//quanxian1 参考值 2
http://localhost//quanxian2
http://localhost//yewu 参考值 传递值 1==1
http://localhost//yewu ?传递值=1
http://localhost//yewu ?传递值=1 1==2
数据库
技巧
财务系统
申请报销单
总单
详单
表格式
出发日期 起始地 到达日期 到达地 交通方式 价格 单位 说明 发票类型
1980-1-1
1980-1-2
出发日期
起始地
到达日期
1980-1-2
1980-1-1
动态表 竖表
灵活扩展性
行 列
Cookie cookie = new Cookie("username","zhangsan");
//永久性cookie
cookie.setMaxAge(3600*24*7);
response.addCookie(cookie);
%>
<%
Cookie[] cookies = request.getCookies();
//KEY-VALUE - cookie对象 1 1
for (Cookie coo : cookies){
System.out.println(coo.getName()+"--"+coo.getValue());
}
%>
cookie 正常是无法跨越站点的
http://localhost/web->cookie usernamex
http://localhost/java
web->cookie
java做不到
cookie能做什么?
(1)免登录
购买购物车 session ->服务器 session没 永久性 1小时 3600
cookie 备份服务器 宕机了 死机了
1.防刷新 新增
新增 修改 删除 查询
刷新
向服务器产生一次新的请求,
但是请求的数据是上次产生请求时产生的
刷新对新增的影响 : 如何解决
通过程序解决
iframe
frameset
不能让用户不能刷新
不能破坏正常业务流程
如何区分哪些正常提交和刷新提交的数据
刷新的数据是不会变化的 时间值
提交数据
提交
2个 传递 参考比较值(每次走流程时产生的) 刷新 新增
令牌机制
通关令牌
2
1
刷新问题
验证作用的
验证系统
用户名
密码
权限
进入系统的服务器 令牌机制 参考值 传递值
http://localhost//quanxian1 参考值 2
http://localhost//quanxian2
http://localhost//yewu 参考值 传递值 1==1
http://localhost//yewu ?传递值=1
http://localhost//yewu ?传递值=1 1==2
数据库
技巧
财务系统
申请报销单
总单
详单
表格式
出发日期 起始地 到达日期 到达地 交通方式 价格 单位 说明 发票类型
1980-1-1
1980-1-2
出发日期
起始地
到达日期
1980-1-2
1980-1-1
动态表 竖表
灵活扩展性
行 列