session(登录注销)和cookie(记住用户名和密码)的实现

session和cookie同样都可以用来保存客户资料,但是,session是把资料保存在服务器端,而cookie是把资料以文件的方式保存在客户端
                登录和注销
 
                 1.登录后将用户名存入session:

request.getSession.setAttribute("userName","用户名");

                  也就是这样:

HttpSession s=request.getSession();//getSession()相当于getSession(false).getSession(true)则不管当前是否存在Session都创建一个。s.setAttribute("userName","用户名");

                2.输出用户名

System.out.println(request.getSession().getAttribute("userName"));

                3.注销

request.getSession().removeAttribute("userName"));

 

           记住用户名和密码  

           

             1.添加数据,.设置有效期

//使用public void addCookie(Cookie cookie)方法和public void setMaxAge(int expiry)方法

Cookie cookie=new Cookie("user",username);

cookie.setMaxAge(60*60);//一个小时有效

response.addCookie(cookie);

             2.获取数据

//使用public Cookie[] getCookies()方法

Cookie []cookies=request.getCookies();

String user="";

for(int i=0;i<cookies.length;i++){

if(cookies[i].getName.equals("user")){

user=cookies[i].getValue;

}

}

           3.在输入用户名的input框中调用

 

<input type="text" name="userName"value="<%=user>"

 

 

           4.禁用cookie(cookie资料容易被窃取,所以有的用户会禁用cookie)

 

               浏览器--》工具--》Internet选项--》隐私--》高级--》替代自动cookie处理--》将阻止选项勾选--》确定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值