博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【300天】每日项目总结系列038(2017.12.02)
阅读量:6686 次
发布时间:2019-06-25

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

叨叨两句

  1. ~

Filter

自动登录

  1. 登录页面填写信息,提交后跳转至loginServlet
  2. 调用service方法处理登录业务
  3. 判断返回是否为空,若不为空,则说明登录成功
  4. 如果登录成功,判断是否需要自动登录
  5. 如果需要就将用户名和密码存储到cookie中,并通过response发送客户端
  6. filter到cookie中获取用户名和密码
  7. 调用service的方法,根据用户名和密码查询user对象
  8. 将user对象存储到session中
  9. 放行
public class LoginServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        try {            //1.获得用户名和密码            String username = request.getParameter("username");            String password = request.getParameter("password");                        //2.调用业务,进行登录            LoginService loginService = new LoginService();            User user = loginService.login(username,password);                        //3.判断用户是否为空            if(user != null){                //登录成功                //response.getWriter().print("Login Success...");                String auto = request.getParameter("auto");                                if(auto != null && "ok".equalsIgnoreCase(auto)){                    System.out.println("用户勾选了自动登录...");                    Cookie cookie = new Cookie("autoLogin", username+"-"+password);                    cookie.setPath(request.getContextPath());                    cookie.setMaxAge(60*60*24);                    response.addCookie(cookie);                    }                                                            request.getSession().setAttribute("user", user);                response.sendRedirect(request.getContextPath()+"/WEB01/index.jsp");            }else{                //登录失败                response.getWriter().print("Login Fail...");            }                    } catch (SQLException e) {            e.printStackTrace();            //登录失败            response.getWriter().print("Login Fail...");        }    }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request, response);    }}

转载地址:http://udeao.baihongyu.com/

你可能感兴趣的文章
centos救援模式修改root密码
查看>>
我的友情链接
查看>>
Linux系统的启动和修复模式
查看>>
软件发布版本区别介绍
查看>>
kvm虚拟机迁移
查看>>
Docker 修改docker容器内部时间
查看>>
解决windows下redis狂占C盘内存
查看>>
yii2高级模板添加新增模块
查看>>
【推荐】(SqlServer)不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解
查看>>
TURBOGATE邮件网关——最经济高效的企业网关选择
查看>>
MS14-058 最新提权神器
查看>>
数据挖掘算法(Analysis Services – 数据挖掘)
查看>>
Apache配置详解(最好的APACHE配置教程)
查看>>
CentOS 7 下基于基 bitnami 安装部署 redmine
查看>>
linux ubuntu apt-get 更换源
查看>>
【Web探索之旅】第二部分第三课:框架和内容管理系统
查看>>
Javascript中公有成员,私有成员,静态成员
查看>>
DB2-内存的使用
查看>>
第四、五章解决队列和串的编程问题
查看>>
包失效,无法编译
查看>>