1.四种属性范围:
pageContext
request
session id a forward ctrl+n 不是双击或单击打开新的
application
2.cookie
CRUD
创建:Cookie c = new Cookie(key,value);
setMaxAge 秒 不设置临时的,关了就没了
response.addCookie(c)
获取:request.getCookies() 对Cookie[]遍历,遍历前判断是否为空
在遍历过程中 判断某一个getName.equals(XXX)
修改:setValue response.addCookie
修改完后,不要忘了存回去
删除:setMaxAge(0)
不要忘了存回去
3.缓存
临时目录的(IE中查看Cookie文件) 是所有的用户
Adminstrator/Cookies 是XXX这个用户下的Cookie
4.cookie setPath
/ 这个主机下的所有web应用程序都能访问
request.getContextPath
怎样破解,解析Cookie
5.Cookie禁用
禁用网上的Cookie,但是不禁用本机的Cookie
cookie.setDomain(".XXX") 以点开头
在system32/driver中设置虚拟主机 127.0.0.1 XXX
6.JSSESSIONID
禁用session
session="false" 就把所有页面的session="false"
7.日期格式化
Date d = new Date();
SimpleDateFormat smf = new SimpleDateFormat("XXX"); XXX按照API加入一些模式 , 可以加自己的字符
smf.format(d);
8.上次登录时间
这次的时间
从cookie中取出时间
保存一个月 三个月 一年
9.cookie的案例
用cookie记录浏览过的商品
response.sendRedirect(XXX)
return 后面的代码就不用执行了
字符串:startsWith contains
<%= %>往里面塞 变量名 语句
cookie 删除
1.遍历删除 判断指定那个
2.得到键 ,将键所对应的值设置为"" setMaxAge(0)
10.Cookie中的值存入中文
URL编码
URLEncoder.encode()
URLDecoder.decode()
先变成Cookie能识别的,然后转成中文
11.cookie是在客户端保存
session是在服务端保存
12.多页面操作 request session
session
invalidate 强制让session死掉
setMaxInactiveInterval 设置最大时间,减小服务端压力
tomcat 中 web.xml配置文件: session-config
removeAttribute
setAttribute
getAttribute
域:底层是集合 东西要想它的底层原理,不停留在表面操作
if(userName == null){
response.sendRedirect(XXX);
return;
} //怕你直接在地址栏上输入
会话失效:
清理缓存:
三个都写
测试 健壮性 测试不成功:加班不给钱
13.选课系统