天天看点

第十二天:听课笔记

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.选课系统