您的位置:首页 > 其它

cookie应用三天免登陆

2016-11-28 10:26 288 查看
import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ThreeServlet extends HttpServlet {

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
String che = req.getParameter("che");
// 判断复选框是否被选中
if (che != null && !"".equals(che)) {
// 判断用户名或密码是否为空
if ((name != null && !"".equals(name))
|| (pwd != null && !"".equals(pwd))) {
//创建cookie
Cookie nameCookie=new Cookie("namecookie",name);
Cookie pwdCookie=new Cookie("pwdcookie",pwd);
//设置cookie 的有效时间
nameCookie.setMaxAge(3*24*3600);
pwdCookie.setMaxAge(3*24*3600);
//设置cookie的路径
nameCookie.setPath(req.getContextPath()+"/cookieloginuser");
pwdCookie.setPath(req.getContextPath()+"/cookieloginuser");
//把cookie响应给服务器
resp.addCookie(pwdCookie);
resp.addCookie(nameCookie);
}
}
//如果用户名和密码为空
if((name==null||"".equals(name))&&(pwd==null||"".equals(pwd))){
//获取cookie
Cookie[] cookie=req.getCookies();
for (int i = 0; i < cookie.length; i++) {
if("cookiename".equals(cookie[i].getName())){
name=cookie[i].getValue();
}
if("cookiepwd".equals(cookie[i].getName())){
pwd=cookie[i].getValue();
}
}
}
if(("zhangsan".equals(name))&&("123".equals(pwd))){
resp.getWriter().print("登录成功");
}else{
resp.getWriter().print("登录失败");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: