博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookie之三天免登录代码
阅读量:4676 次
发布时间:2019-06-09

本文共 2880 字,大约阅读时间需要 9 分钟。

LoginCookie.java  1 package com.bjsxt.cookie; 2  3 import java.io.IOException; 4 import java.net.URLDecoder; 5 import java.net.URLEncoder; 6  7 import javax.servlet.ServletException; 8 import javax.servlet.annotation.WebServlet; 9 import javax.servlet.http.Cookie;10 import javax.servlet.http.HttpServlet;11 import javax.servlet.http.HttpServletRequest;12 import javax.servlet.http.HttpServletResponse;13 14 /**15  * Servlet implementation class LoginCookie16  */17 @WebServlet("/LoginCookie")18 public class LoginCookie extends HttpServlet {19 20     @Override21     protected void service(HttpServletRequest req, HttpServletResponse resp)22             throws ServletException, IOException {23         System.out.println("LoginCookie.service()");24         25         //处理中文乱码26         req.setCharacterEncoding("utf-8");27         resp.setCharacterEncoding("utf-8");28         resp.setContentType("text/html;charset=utf-8");29         30         //获取请求参数31         String name=req.getParameter("uname");32         String pwd=req.getParameter("pwd");33         String check=req.getParameter("che");34         35         //处理业务36         //1:判断是否选择三天免登录37         if(check!=null&&"yes".equals(check)){38             //判断用户名和密码是否为空39             if((name!=null&&!"".equals(name))&&(pwd!=null&&!"".equals(pwd))){40             //设置cookie,保存在客户端的硬盘中41                 42             Cookie cookiename=new Cookie("cookiename",URLEncoder.encode(name,"utf-8"));43             Cookie cookiepwd=new Cookie("cookiename",URLEncoder.encode(pwd,"utf-8"));44             System.out.println("LoginCookie.service(存储cookie)");45             //设置cookie的有效期46             cookiename.setMaxAge(3*24*3600);47             cookiepwd.setMaxAge(3*24*3600);48             49             //设置访问路径50             cookiename.setPath(req.getContextPath()+"/LoginCookie");51             cookiepwd.setPath(req.getContextPath()+"/LoginCookie");52             53             //发送给浏览器客户端54             resp.addCookie(cookiename);55             resp.addCookie(cookiepwd);56         }57         58         //如果用户名和密码为空,从客户端硬盘中读取cookie59         if((name==null||"".equals(name))||(pwd==null||"".equals(pwd))){60             //读取cookie61         Cookie[] cookies=req.getCookies();62         //过滤出用户名和密码63         if(cookies!=null&&cookies.length>0){64             for(int i=0;i
index.jsp  1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2     pageEncoding="UTF-8"%> 3  4  5  6 
7 Insert title here 8 9 10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
用户名:
密码
三天免登录
27
28 29

 

转载于:https://www.cnblogs.com/wq-9/p/10191185.html

你可能感兴趣的文章
PHP加密解密函数之Base64
查看>>
PHP加密解密函数之Crypt
查看>>
BZOJ2259 [Oibh]新型计算机
查看>>
java step1:基础知识1
查看>>
PHP设置时区
查看>>
[ZJOI2008]骑士
查看>>
SPFA求最短路——Bellman-Ford算法的优化
查看>>
spring实战三装配bean之Bean的作用域以及初始化和销毁Bean
查看>>
修复python命令行下接收不到参数的问题
查看>>
PostgreSQL在何处处理 sql查询之六十二
查看>>
怎样从Mysql官网下载linux版本的mysql安装包
查看>>
Python学习Day12
查看>>
oracle的数据泵导入,导出以及创建用户及删除当前连接用户
查看>>
前端进阶试题-CSS篇
查看>>
DirectX SDK 重大版本变化记录[转]
查看>>
一种较方便的MATLAB GUI中popupmenu中选取值得获得方法
查看>>
老毛桃pe安装系统
查看>>
tnsnames.ora 监听配置文件详解
查看>>
洛谷P2862 [USACO06JAN]把牛Corral the Cows
查看>>
第4.17章读书笔记
查看>>