在jsp中设置cookie

来源:互联网 发布:如何防范sql注入式攻击 编辑:程序博客网 时间:2024/05/22 11:37

1 在login.jsp中设置:

 
<script type="text/javascript"> 

function getCookie(name){
        var cookie=document.cookie.split("; ");

        var result="";
        for(var i=0;i!=cookie.length;++i){
            var cookie_keyvalue=cookie[i].split("=");

            if(cookie_keyvalue[0]==name){
                result=cookie_keyvalue[1];

                break;
            }
            
        }
        return result;
        
    }

window.onload=function(){  
       if (getCookie("admin.userName")){
            document.getElementById("user").value=getCookie("admin.userName");
            document.getElementById("pwd").value=getCookie("admin.pwd");
            $("#remember-me").checked=true;
            }
}  
</script>  



2 在action中:

因为用的struts2框架,所以别忘记remember的封装。

    Cookie cookie_user;
    Cookie cookie_pass;

    private String remember;
    public String getRemember() {
        return remember;
    }
    public void setRemember(String remember) {
        this.remember = remember;
    }

//设置cookie
          if(remember!=null){
                cookie_user=new Cookie("admin.userName", admin.getUserName());
                cookie_pass=new Cookie("admin.pwd", admin.getPwd());
                 cookie_user.setMaxAge(Integer.MAX_VALUE);    
                 cookie_pass.setMaxAge(Integer.MAX_VALUE);  

                
            }

        else{
                cookie_user=new Cookie("admin.userName", "");
                cookie_pass=new Cookie("admin.pwd", "");
                cookie_user.setMaxAge(0);    
                cookie_pass.setMaxAge(0);
                
            }
            cookie_user.setPath("/struts_test");
            cookie_pass.setPath("/struts_test");
             ServletActionContext.getResponse().addCookie(cookie_user);
             ServletActionContext.getResponse().addCookie(cookie_pass);
               


0 0