登录注册中cookie和session
cookie:客户端缓存技术.
**** String ck=request.getParameter("ck");
//被选中的状态是on 没有被选中的状态下是null
if("on".equals(ck)){
//构造Cookie对象
//添加到Cookie中
Cookie c=new Cookie("users", username+"-"+psd);
//设置过期时间
c.setMaxAge(60*60*24*360);
//存储
response.addCookie(c);
在登录页面进行选择是否记住密码 ,通过jsp页面name=“ck” 的checkbox 的值进行判断是否选中
进而重建cookie对象,此时创建的cookie名字为users,参数为usrname和psd。然后通
response.addCookie(c);将此cookie对象发送到客户端浏览器中。
****
在jsp登录页面中通过遍历cookie数组 找到名字为user的对象获取以存在的cookie
然后对对象参数进行获取对jsp中登录内容自动填充。
<%
//el表达式
String names="";
String pwd="";
//取出Cookie
Cookie [] c=request.getCookies();
for(int i=0;i<c.length;i++){
if(c[i].getName().equals("users")){
//存着数据(用户名+密码)
names=c[i].getValue().split("-")[0];
pwd=c[i].getValue().split("-")[1];
//再一次的存起来(备用)
request.setAttribute("userName",names);
request.setAttribute("Pwd", pwd);
}
}
%>
注:可以根据不同的name判断具体选中的是哪一个checkbox进而通过setMaxAge设置缓存时间
session:服务端缓存技术
在doGet方法中进行创建
HttpSession session=request.getSession();
//html
request.getSession().setAttribute("user", username);
对session进行设置,具体了解api。