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
JSP中,不需要任何代码就可以直接使用session。但是为了确定,可加入<%@page session="true"%>以表示使用session功能,如果page指令中session的属性设置为false,则表示禁用session功能。
- 在服务器;
- 当客户端第一次访问JSP页面时,JSP容器(Tomcat)会自动创建一个session对象,用来存储客户在访问各个页面提交的各种信息,即一个session对象对应一个访问用户;
- 被创建的session都有自己的一个ID号(存储在cookie中),用来标识不同用户的信息。JSP会将这个ID号发送到客户端,保存在客户端的cookie中,这样session和cookie就建立起一一对应的关系。
session就像用户带在一把钥匙,JSP就像一个房间,当用户开启一扇门进入房间或者去到其他房间时,session仍在。用户在房间里进行的任何行为,session都能看见并记录下来(例如,用户的JSP页面上的登录操作)。
在登录的例子中,session.setAtttribute("name",username)可将变量username的值和名称name关联起来,此处应注意区分前端传来的值、自己定义的变量和其本身的名称。用session.getAtttribute("name")获取上一个页面绑定name对象关联的值,并输入用户信息。
------------------------------------------------------------------------------------------我是华丽丽的分割线-------------------------------------------------------------------------------------------
欢迎各位不吝赐教,转载请注明出处。
原文地址:http://blog.csdn.net/u013159040/article/details/45875909