JSP中cookie的使用方法(用户登入-客户端读取及发送)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、向客户程序发送cookie
1、创建cookie对象
Cookie c = new Cookie(“userId”,”landril”);
2、设置最大时效
默认该cookie是存储在浏览器的内在中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。
(60*60*24); quals())){
}
}
}
三、使用Cookie记录访问数
1.用户第一次访问网页时的操作
...
("你是第 1 次登录该网页。
在此之前没有相关Cookie信息。
"); .
2.用户非第一次访问网页时的操作
...
Cookie[] cookies = (); quals())) { .
3.完整的使用Cookie对象获取客户Cookie数据,并通过Cookie名称取出相应的值,在页面上显示登录次数
...
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
("text/html;charset=gb2312");
PrintWriter out = ();
out .println("");
("");
(" ");
(" ");
Cookie[] cookies = ();
int count = 0;
boolean bool=true;
Cookie cookie=null;
if (cookies != null) {
for (int i = 0; i < ; i++) {
cookie = cookies[i];
if ("accpCount".equals())) {
count = ())+1;
(count+"");
(60*60*24);
(cookie);
("你是第" + count + "次登录该网页。
");
bool=false;
break;
}
}
}
if(bool){
("你是第 1 次登录该网页。
在此之前没有相关Cookie信息。
"); cookie=new Cookie("accpCount", "1");
(60*60*24);
(cookie);
}
(" ");
("");
();
();
}
...
4.运行效果图
四、使用Cookie记录用户名和密码
一、用户登录操作
在用户填写登录数据后,提交表单进行登录验证,如果用户名和密码正确,则把用户名和密码保存在客户端。
页面如图1所示。
图1 保存Cookie信息的登录页面
实现代码如下所示。
...
("text/html;charset=gbk");
quals(userName) && "accp".equals(password)) {
.
二、用户再次登录时操作
服务器首先读取客户端Cookie信息,如果存在用户名和密码数据,则直接登录,否则显示登录页面。
实现代码如下所示。
("text/html;charset=gbk");
quals())) {
userName = ();
}
quals())) {
password = ();
}
}
quals(userName) && "accp".equals(password))
bool=true;
}
//判断对客户端的Cookie的操作是否成功,成功则显示登录成功后的页面, //否则,重定向到登录页面
if(bool)
("");
else
("");。