jsp&cookie&session-01

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp&cookie&session-01相关的知识,希望对你有一定的参考价值。

案例1-记录用户上次访问时间
需求:
  当用户第一次登录的时候,提示:你是第一次访问,且记录该次访问时间,
  下一次访问的时候,获取上一次访问时间且展示出来
技术分析:
  会话技术
  cookie
  jsp

jsp:
  java server pages(java服务器页面)
  本质上jsp就是一个servlet,在html代码中嵌套java代码,
  运行在服务器端,处理请求,生成动态的内容.
  对应的java和class文件在tomcat目录下的work目录
  后缀名 .jsp

执行流程:
  1.浏览器发送请求,访问jsp页面
  2.服务器接受请求,jspSerlvet会帮我们查找对应的jsp文件
  3.服务器将jsp页面翻译成java文件.
  4.jvm会将java编译成.class文件
  5.服务器运行class文件,生成动态的内容.
  6.将内容发送给服务器,
  7.服务器组成响应信息,发送给浏览器
  8.浏览器接受数据,解析展示

jsp的脚本:
  <%...%> java程序片段
    生成成jsp的service方法中
  <%=...%> 输出表达式
    生成成jsp的service方法中,相当于在java中调用out.print(..)
  <%!...%> 声明成员
    成员位置.

会话技术
  当用户打开浏览器的时候,访问不同的资源,直到用户将浏览器关闭,可以认为这是一次会话.
  作用:
    因为http协议是一个无状态的协议,它记录不了上次访问的内容.用户在访问过程中难免会产生一些数据,
    通过会话技术就可以将起保存起来.
  例如:
    用户登录
    验证码
    购物车
    访问记录
    .....
分类:
  cookie:浏览器端会话技术
  session:服务器端会话技术

cookie:(小饼干 小甜点)
  cookie是由服务器生成,通过response将cookie写回浏览器(set-cookie),保留在浏览器上,
  下一次访问,浏览器根据一定的规则携带不同的cookie(通过request的头 cookie),我们服务器就可以接受cookie
  cookie的api:
    new Cookie(String key,String value)
  回浏览器:
    response.addCookie(Cookie c)
  获取cookie:
    Cookie[] request.getCookies()
  cookie的常用方法:
    getName():获取cookie的key(名称)
    getValue:获取指定cookie的值

案例1-步骤分析:
  1.创建一个serlvet RemServlet 路径:/rem
  2.在servlet中:
    获取指定cookie 例如:名称为 lastTime
    request.getCookies()
    判断cookie是否为空
      若为空:提示信息 第一次访问
      若不为空:
        获取此cookie的value
        展示信息:你上次访问时间是....
      将这次访问时间记录,写会浏览器

cookie-总结:
  常用方法:
    setMaxAge(int 秒):设置cookie在浏览器端存活时间 以秒为单位
      若设置成 0:删除该cookie(前提必须路径一致)
    setPath(String path):设置cookie的路径.
      当我们访问的路径中包含此cookie的path,则携带
      默认路径:
        访问serlvet的路径,从"/项目名称"开始,到最后一个"/"结束
        例如:
          访问的serlvet路径:/day11/a/b/hello
          默认路径为:/day11/a/b
        手动设置路径:以"/项目名"开始,以"/"结尾;






















































































以上是关于jsp&cookie&session-01的主要内容,如果未能解决你的问题,请参考以下文章

jsp&cookie&session-01

会话技术:Cookie && Session

JavaWeb从零到一会话技术Cookie&Session&JSP

第12章WEB12-JSP&EL&JSTL篇

javaweb-cookie&session(未处理)

session&&cookie