首页 > 其他分享 >ems-jsp 用户登录模块

ems-jsp 用户登录模块

时间:2024-03-04 21:23:04浏览次数:17  
标签:username String 密码 jsp user 模块 login password ems

整体思路

1.登录首先要从前端获取账号和密码

2.根据用户名去查询用户,用户存在 比对密码(注意 由于密码是加密存入数据库的 所以比对时要用用户输入的密码加密后跟数据库中的密码比对)。

   用户不存在,登陆失败,返回登录界面并且显示失败原因。

代码:展示部分

Controller层:

@RequestMapping("login")
    public String login(String username,String password,HttpSession session) throws UnsupportedEncodingException {
        log.debug("接收到的用户名:{},接受到的密码是:{}",username,password);
        //1.根据用户名去查询用户
        try {
            User user = userService.login(username,password);
            //登录成功
            session.setAttribute("user",user);
        } catch (Exception e) {
            e.printStackTrace();
            return "redirect:/login.jsp?msg="+URLEncoder.encode(e.getMessage(),"UTF-8");
        }

        return "redirect:/employee/list";
    }

sevice层实现:

    @Override
    public User login(String username, String password) {
        //1.根据用户输入的用户名查询数据中是否存在
        User user = userDao.findByUserName(username);
        //2.判断对象是否存在
        if(ObjectUtils.isEmpty(user)) throw new RuntimeException("用户名输入错误!");
        //3.判断密码的正确性
        String digestPassword = DigestUtils.md5DigestAsHex(password.getBytes(StandardCharsets.UTF_8));
        if(!user.getPassword().equals(digestPassword)) throw new RuntimeException("密码输入错误!");
        return user;
    }

页面:

 

 

标签:username,String,密码,jsp,user,模块,login,password,ems
From: https://www.cnblogs.com/sxwgzx23/p/18052717

相关文章

  • WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-B1-设备作为TCP客户端连接TCP服务器,实现RS48
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>说明这节测试的是让设备连接路由器,然后设备以......
  • BOSHIDA DC电源模块的工作原理及应用
    BOSHIDADC电源模块的工作原理及应用DC电源模块是一种常见的电子元件,它具有将交流电转换为直流电的功能。在很多电子设备中,尤其是需要稳定的直流电源供应的设备中,DC电源模块被广泛应用。 DC电源模块的工作原理可以简单描述如下:将输入的交流电转换为直流电。首先,交流电输入到......
  • time模块实现进度条
    显示进度条defmyprocess(percent):ifpercent>1:percent=1#打印对应的#号数量*"#"=>字符串#号效果strvar=int(percent*50)*"#"#进行打印%%=>%print("\r[%-50s]%d%%"%(strvar,percent*100),end="")接受数据rec......
  • dnn模块
    代码案例#导入工具包importutils_pathsimportnumpyasnpimportcv2#标签文件处理rows=open("synset_words.txt").read().strip().split("\n")classes=[r[r.find("")+1:].split(",")[0]forrinrows]#Caffe所需配置文件net=c......
  • Zip模块
    ZIP模块压缩模块的动作应该是打包->压缩构造def__init__(self,file,mode="r",compression=ZIP_STORED,allowZip64=True,compresslevel=None,*,strict_timestamps=True):#功能:创建一个ZipFile对象,表示一个zip文件.#参数:"""-参数file......
  • python hashlib模块详解
    hashlib是python自带的加密模块,提供了一些基础常用的加密方式,如:md5(),sha1(),sha224(),sha256(),sha384(),sha512(),blake2b(),blake2s() Hash对象提供了4个方法: --update(data):更新hash对象的字节数据,data是需要加密的文本内容,需要转为bytes类型,如果”abc123”.en......
  • time模块
    Time模块importtime时间戳指从1970年1月1日0时0分0秒到指定时间之间的秒数,时间戳是秒,可以使用到2038年的某一天UTC时间世界约定的时间表示方式,世界统一时间格式,世界协调时间!夏令时在夏令时时间状态下,时间会调块1个小时时间元组是使用元祖格式表示时间的一种方式格式......
  • EPICS synApps modbus模块-Copy
    原文链接:EPICSsynAppsmodbus模块_epicssynappswin-CSDN博客在EPICS下用于Modbus协议的驱动支持Modbus概要MODBUS是一个应用层消息协议,位于OSI模块的第7层,它在在不同总线类型或网络上连接的设备之间提供了客户端/服务器通信。它一般用于用I/O系统通信,包括可编程逻辑控制器(P......
  • 详解Python中sys模块的功能与应用
    本文分享自华为云社区《深入Python:sys模块的功能与应用详解》,作者:柠檬味拥抱。在Python的标准库中,sys 模块是一个常用而强大的工具,它提供了与Python解释器交互的函数和变量。本文将介绍sys模块的一些常用函数和方法,并通过实际的代码实例来解析它们的用法。1.sys.argv-命令......
  • Offline Reinforcement Learning: Tutorial, Review, and Perspectives on Open Probl
    发表时间:2020文章要点:这篇文章主要介绍当前offlineRL的研究进展,可能的问题以及一些解决方法。作者先介绍了强化学习的准备知识,比如policygradients,Approximatedynamicprogramming,Actor-criticalgorithms,Model-basedreinforcementlearning,这里不具体说了。接着开始说offl......