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
        手动设置路径:以"/项目名"开始,以"/"结尾;

时间: 2024-10-12 13:16:13

jsp&cookie&session-01的相关文章

【转】学习总结--Cookie &amp; Session总结

转载地址:http://www.phperzone.cn/portal.php?aid=718&mod=view 一.状态管理1)什么是状态管理?   将浏览器与web服务器之间多次交互过程当做一个整体来处理,并且将多次交互所涉及的数据进行管理.2)状态管理技术cookie:    a,什么是cookie?   是一种客户端(浏览器)的状态管理技术.   浏览器在访问web服务器的时候,服务器会将少量的数据以set-cookie消息头的方式发送给浏览器,浏览器会将这结数据保存下来:当浏览器再次访

JavaWeb学习笔记五 会话技术Cookie&amp;Session

什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话技术是帮助服务器记住客户端状态(区分客户端). 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会话技术就是记录这次会话中客户端的状态与数据的.会话技术分为Cookie和Session: Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除

Cookie&amp;&amp;Session会话技术之再体验

1.转发与重定向[****]    * 重定向:重新确定请求方向        * 发送者:服务器 --> 响应(response)浏览器        * 执行者:浏览器 --> 重新请求        * 跳转        * response.sendRedirect("/day04/1.html");        * //完全等价,隐藏了HTTP协议的具体要求        * response.setStatus(302);        * response

会话Cookie及session的关系(Cookie &amp; Session)

会话Cookie及session的关系(Cookie & Session) 在通常的使用中,我们只知道session信息是存放在服务器端,而cookie是存放在客户端.但服务器如何使用session和客户端之间进行通信,以及jsessionId是怎么回事,这并没有一个完整和正确的认识,因此这里将这类信息汇总. session中的jsessionId是在session创建好之后,发送给客户端.然后在每一次请求中,客户端即会将这个信息传递给服务器端,服务器端使用这个信息来维护和客户端之间的会话通信,

jsp:session的跟踪方式

一,HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录.所以需要跟踪用户的sessionID来判断是否是同一个用户访问. 1,使用cookie保存sessionID,cookie是将服务器需要保存的信息写入到本地的文件夹里保存.可以将session保存到cookie中,对于客户端的后续请求可以使用接收到的 cookie 来识别. 浏览器不支持 cookie,所以建议不要使用这种方式来维持

jsp的Session 和Servlet的Session的区别

1.session机制    http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出返回给客户端Cookie保存. 2.jsp和Servlet的关系    jsp是servlet的一种简

JSP Cookie 处理

Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息.在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持. 通常有三个步骤来识别回头客: 服务器脚本发送一系列cookie至浏览器.比如名字,年龄,ID号码等等. 浏览器在本地机中存储这些信息,以备不时之需. 当下一次浏览器发送任何请求至服务器时,它会同时将这些cookie信息发送给服务器,然后服务器使用这些信息来识别用户或者干些其它事情. 本章节将会传授您如何去设置或重设cookie的方法,还有如何访问它们及如何

cookie,session,sessionid

http协议是无状态的,意思是每次请求的状态不会保存.因此,产生了cookie,session之类保存会话状态的机制.1.什么是cookiecookie将信息存储在客户端浏览器中.cookie的内容主要包括:key,value,expire_time,path(路径),domain(域)浏览器发送请求是会查找对应的path,domain,把符合的cookie自动发送给服务器. 2.什么是sessionsession在服务器端生成,然后会将对应的sessionid在浏览器端使用cookie保存起来

Cookie &amp; Session &amp; CSRF

新blog地址:http://hengyunabc.github.io/cookie-and-session-and-csrf/ 在线幻灯片地址:Cookie & Session & CSRF

cookie,session,token的定义及区别

参考了很多文章总结的. 1.cookie(储存在用户本地终端上的数据) 服务器生成,发送给浏览器,浏览器保存,下次请求同一网站再发送给服务器. 2.session(会话) a.代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的. b.cookie中存放着一个sessionID.请求时会发送这个ID. c.session因为请求(request对象)而产生. d.session是一个容器,可以存放会话过程中的任何对象. e.session的创建和使用总在服务端,而浏览器从来都没得