JAVA中怎么实现记住密码功能
创始人
2024-12-20 11:01:03
0次

实体类:

public class User {  /**   * 主键id   */  private Integer userId;  /**   * 账号   */  private String username;  /**   * 密码   */  private String password;  public Integer getUserId() {    return userId;  }  public void setUserId(Integer userId) {    this.userId = userId;  }  public String getUsername() {    return username;  }  public void setUsername(String username) {    this.username = username;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }}

UserMapper

                 

mapper层

public interface UserMapper { User getUserByname(String username);}

service层

public interface UserService {  User getUserByname(String username, String password, HttpSession session, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse);}

impl

@Servicepublic class UserServiceImpl implements UserService {  @Autowired  private UserMapper userMapper;  @Override  public ResultVO getUserByname(String username, String password, HttpSession session, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {    String remember = httpServletRequest.getParameter("remember");    if (username!= null && username!= 0){      User user = userMapper.getUserByname(username);      if (user != null && user.getPassword().equals(password)){        session.setAttribute("user", user);        if (remember != null){          Cookie cookieUser = new Cookie("username", username);          Cookie cookiePass = new Cookie("password", password);          cookieUser.setMaxAge(60 * 60 * 24);          cookiePass.setMaxAge(60 * 60 * 24);          httpServletResponse.addCookie(cookieUser);          httpServletResponse.addCookie(cookiePass);          return ResultVO.success(user);       }        return ResultVO.error(1, "用户名或密码错误");      }    return ResultVO.error(3, "用户名或密码不能为空");  }}

Controller

@RestControllerpublic class UserController {  @Autowired  private UserService userService;  //登录  @RequestMapping("/getUserByname")  public ResultVO getUserByname(String username, String password, HttpSession session, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse){    return userService.getUserByname(username, password, session, httpServletRequest, httpServletResponse);  }}

前端代码(JSP)

html的自己修改下,样式是BootStrap的

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>  登录    

 

 
   

               

   

               

   <%--验证码--%>    

     

                             

   

   

               

           

   

     欢迎来到:
教务综合信息服务平台    

 
     

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...