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

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

user=cookies[i].getValue;

}

}

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


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

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


你可能感兴趣的:(JSP)