Cookie:记录用户登陆状态,可以在客户端创建cookie,可以使用户第二次登陆的时候不用输入用户名和密码,即可以登陆到主页
主要代码:
LoginView 中: (获取cookie)
//获取cookie
Cookie [] cs***quest.getCookies();
String name="";
String value="";
if(null!=cs)
{
Sy***m.out.println("cs***ngth:"+cs***ngth);
for(int i=0;i<cs***ngth;i++)
{
Cookie c=cs[i];
na***c.getName();
va***=c.getValue();
}
}
if(null!=cs&&!(na***trim().equals("JSESSIONID")))
{
re***st.setAttribute("username",name);
re***st.setAttribute("userpass",value);
re***st.getRequestDispatcher("/servlet/Controller1").forward(request,response);
}
Controller 控制器中:(创建cookie)
if(sflag) // if 登陆成功(sflag表示,验证用户成功)
{
if(usercheckbox==null)
{
//Sy***m.out.println("您没有选中!!!"); //没有选中,无操作
}
else
{
//Sy***m.out.println("您以选中!"); // 如果选中,则创建cookie
//创建cookie
Cookie cookie=new Cookie(username,userpass);
//设置cookie的时效
co***e.setMaxAge(60*60*24*7*2);
//设置cookie 的使用路径
co***e.setPath("/");
//发送cookie
re***nse.addCookie(cookie);
}
HttpSession se***on=request.getSession();
se***on.setAttribute("userinfo",username); //绑定用户名
re***nse.sendRedirect("/hygj0331/servlet/Controller3");
//发送到控制器Controller3,用来查询所有的数据,用来展示数据
上一篇: Java类加载原理及自定义类加载器
下一篇: java遍历对象