jsp页面创建使用Cookies

语法

//创建Cookie
Cookie newCookie = new Cookie(String key,Object value)
//写入Cokkie
response.addCookie(new Cookie)
//读取Cookie
Cookie[] cookies = request.getCookies()

Cookie常用方法

1. void setMaxAge(int exprry) //设置cookie有效期,单位秒
2. void setValue(String value) // 创建cookie后,对其赋值
3. String getName() // 获取cookie 的名称
4. String getValue() // 获取cookie 的  值
5. int getMaxAge()  // 获取cookie的有效时间

实例,在登录中使用cookie
第一步,登录表单,login.jsp

用户名:
密码:
十天之内记住登录

第二步,处理登录信息,doLogin.jsp

登录成功


<% // 首先判断是否选择记住登录状态 String[] isUseCookies = request.getParameterValues("isUseCookie"); if(isUseCookies != null && isUseCookies.length > 0) { // 如果选择记住登录状态,保存cookie对象 String username = request.getParameter("username");// 先获取登录页面 的值 String password = request.getParameter("password"); Cookie usernameCookie = new Cookie("username",username); Cookie passwordCookie = new Cookie("password",password); // 设置cookie 保存时间 十天换算成 秒 usernameCookie.setMaxAge(864000); passwordCookie.setMaxAge(864000); // 写入 response.addCookie(usernameCookie); response.addCookie(passwordCookie); } else { // 如果没有选择登录状态,先要判断之前是否有cookie // 获取登录之前的cookie Cookie[] cookies = request.getCookies();//读取cookie if(cookies != null && cookies.length > 0 ) { for(Cookie cookie:cookies) { if(cookie.getName().equals("usename") || cookie.getName().equals("password")) { cookie.setMaxAge(0);// 清空cookie response.addCookie(cookie);// 重新保存 } } } } %> 查看用户信息

第三部,显示 user.jsp

  
   

用户信息




<% String username = ""; String password = ""; // 获取cookies Cookie[] cookies = request.getCookies(); // 判断是否有 if(cookies != null && cookies.length > 0 ) { // 如果有,赋值给上面定义的两个变量 for(Cookie cookie:cookies) { if(cookie.getName().equals("username")) { username = cookie.getValue(); } if(cookie.getName().equals("password")) { password = cookie.getValue(); } } } %> 用户名:<%= username %>
密码:<%= password %>

你可能感兴趣的:(jsp页面创建使用Cookies)