Java EE基础(13):Cookie三天免登录案例(附源码) |
您所在的位置:网站首页 › java密码登录代码 › Java EE基础(13):Cookie三天免登录案例(附源码) |
文章目录
前言一、创建项目1.包结构2.示例代码
二、演示源码链接相关
前言
我的上一篇博客我们学会了用Cookie对象,这次我们做个小案例,用Cookie做一个三天免登录。 我们会用到上次的那个案例:第三个Web项目(Servlet登录案例 - 附源码)。 dao、pojo和service都一样。不同的是Servlet包下的代码。 为了减少代码冗余相同的代码我就不贴上来了,如:dao、pojo和service。 同时Servlet包下的代码会继续放在示例代码中。 注意:我为了尽可能的简单描述Cookie的使用,代码可能只是简单的作为一个参考。具体的情况需要具体分析! 一、创建项目 1.包结构和上次的一样,修改的只是servlet包下的类而已。 2.示例代码LoginPageServlet类:返回一个登录页面。 在这个页面中判断了是否三天免登录。 如果Cookie中有三天免登,那么就直接返回登录成功页面。否则继续去登录页面登录。 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 返回一个登录页面 * * @author changsheng */ @WebServlet("/LoginPageServlet") public class LoginPageServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 设置响应编码格式,返回html resp.setHeader("content-type", "text/html;charset=utf-8"); // 判断Cookie中是否有三天免登,如果有直接登录成功,就不需要进行下面的操作了。 Cookie[] cookies = req.getCookies(); boolean isAvoidLogin = false; // 不是免登录 if (null != cookies) { // 有Cookie才遍历 for (int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |