码迷,mamicode.com
首页 > 其他好文 > 详细

cookie和session

时间:2015-05-21 09:13:19      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:session   cookie   jsp   浏览器   服务器   

cookie

    1. 在客户端
    2. 是一小段文本信息,主要作用有:
      • 跟踪站点特定访问者的访问次数、最后访问时间、访问者进入站点的路径;
      • 统计在线广告商广告被点击的次数,从而更精准地投放广告;
      • 在cookie的有效期内,用户进入同一个站点可免输用户名、密码;(在cookie过期或者用户点击浏览器“清除cookie”后就不能记住这些信息,要重新输入用户名和密码)(打开另外一个浏览器访问相同的站点要重新输入用户名和密码,因为不同浏览器--->不同进程--->不同端口--->不同客户端
      • 帮助站点统计用户个人资料以实现各种各样的个性化服务。
cookie如香水,喷上了,就能记住味道,下次再来,一闻味道,就知道是那款香水,不同的香水有不同的味道,但香水时间过了,味道就散去,要重新喷上;如果你刻意把香水擦拭掉,则失去了味道,也要重新喷上。
cookie曰:你的世界,我来过,请不要轻易把属于我的记忆清除。
   

读取客户端中的cookie:

    在JSP中,程序通过set设置各种属性,通过get读出cookie属性:通过request.getCookies()从客户端读入cookie,得到一个cookies数组,只要循环访问数组中的各个元素,调用getName方法检查各个cookie的名字,找到目标cookie,对目标cookie调用getValue方法取得与指定名字关联的值。
    例如:
    从form表单中获取用户名:String userName = request.getParameter("username");
    通过cookie变量名,获取相关的值,例如以“username”为一个变量名,获取对应userName的值:
    Cookie theUserName = new Cookie("username",username);

设置cookie的存在时间和删除cookie

保存写入的cookie

session

  1. 在服务器
  2. 当客户端第一次访问JSP页面时,JSP容器(Tomcat)会自动创建一个session对象,用来存储客户在访问各个页面提交的各种信息,即一个session对象对应一个访问用户
  3. 被创建的session都有自己的一个ID号(存储在cookie中),用来标识不同用户的信息。JSP会将这个ID号发送到客户端,保存在客户端的cookie中,这样session和cookie就建立起一一对应的关系
JSP中,不需要任何代码就可以直接使用session。但是为了确定,可加入<%@page session="true"%>以表示使用session功能,如果page指令中session的属性设置为false,则表示禁用session功能。

session就像用户带在一把钥匙,JSP就像一个房间,当用户开启一扇门进入房间或者去到其他房间时,session仍在。用户在房间里进行的任何行为,session都能看见并记录下来(例如,用户的JSP页面上的登录操作)。

在登录的例子中,session.setAtttribute("name",username)可将变量username的值和名称name关联起来,此处应注意区分前端传来的值、自己定义的变量和其本身的名称。用session.getAtttribute("name")获取上一个页面绑定name对象关联的值,并输入用户信息。


------------------------------------------------------------------------------------------我是华丽丽的分割线-------------------------------------------------------------------------------------------

欢迎各位不吝赐教,转载请注明出处。

cookie和session

标签:session   cookie   jsp   浏览器   服务器   

原文地址:http://blog.csdn.net/u013159040/article/details/45875909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!