文章目录

  • 1. export_system_service子工程编写测试类测试登录功能
  • 2. export_system_service子工程的service接口和实现类
  • 3. export_dao子工程写dao接口及其映射
  • 4. BaseController获取企业信息
  • 5. export_web_manager子工程编写controller
  • 6. export_web_manager子工程编写jsp页面
  • 7. web.xml更改初始页面

效果图


1. export_system_service子工程编写测试类测试登录功能

TestUserService

    //测试用户登录 - 邮箱和密码登录@Testpublic void test06(){//根据 email查询对应的用户String email = "strive_day@163.com";String password="123456";//通过用户名(邮箱)查询userUser user = iUserService.findUserByEmail(email);l.info("test06 登录user "+user);if (user != null) {//比较账号密码if(user.getPassword().equals(password)){l.info("密码正确,登录成功");}else{l.info("密码错误,请重新输入");}}else{l.info("用户不存在(邮箱不存在)");}}

2. export_system_service子工程的service接口和实现类

IUserService

    //登录 - 通过邮箱查找userUser findUserByEmail(String email);

UserServiceImpl

    @Overridepublic User findUserByEmail(String email) {return iUserDao.finByEmail(email);}

3. export_dao子工程写dao接口及其映射

IUserDao

    //登录 - 通过邮箱email查询userUser finByEmail(String email);

IUserDao.xml

    <!-- 登录 通过email邮箱查询user --><select id="finByEmail" parameterType="string" resultMap="userMap">select * from pe_user where email=#{email};</select>

4. BaseController获取企业信息

BaseController

//定义一个可以返回companyId,对部门管理要看公司,这里先设死为1,也就是对id为1的公司的部门进行管理public String getLoginCompanyId(){//从session中获取登录的userUser user = (User) session.getAttribute("loginUser");if (user != null) {return user.getCompanyId();} else {return "1";}}//定义一个可以返回companyNamepublic String getLoginCompanyName(){User user = (User) session.getAttribute("loginUser");if (user != null) {return user.getCompanyName();} else {return "吉首大学";  //默认值}}

5. export_web_manager子工程编写controller

UserController写登录和注销

注销:删除 session中的用户数据(session.removeAttribute("loginUser");),然后销毁session(session.invalidate();

/*登录功能*/@AutowiredIModuleService iModuleService;//用户登录@RequestMapping(path = "/login", method = {RequestMethod.GET, RequestMethod.POST})public String login(String email,String password){  //email邮箱 和 密码//根据 email查询对应的用户l.info("用户输入邮箱login email "+email);l.info("用户输入密码login password "+password);//通过email查找userUser user = iUserService.findUserByEmail(email);l.info("邮箱对应的用户email user "+user);if (user != null) {//比较账号密码if(user.getPassword().equals(password)){l.info("密码正确,登录成功");//密码输入正确,将登录的用户保存到session中session.setAttribute("loginUser",user);//登录成功跳转到主页return "redirect:/home/toMain";}else{l.info("密码错误,请重新输入");request.setAttribute("error","邮箱或者密码不对,请重新输入");return "forward:/login.jsp";    //返回登录页面}}else{l.info("用户不存在(邮箱不存在)");request.setAttribute("error","用户(邮箱)不存在");return "forward:/login.jsp";}}//注销登录@RequestMapping(path = "/loginOut", method = {RequestMethod.GET, RequestMethod.POST})public String loginOut(){//删除session中的用户信息session.removeAttribute("loginUser");//让session过期,销毁sessionsession.invalidate();return "redirect:/login.jsp";//转发不会改地址的数据,只有重定向会}

6. export_web_manager子工程编写jsp页面

left_menu.jsp左侧菜单获取session中的登录用户名和公司信息

         <div class="pull-left info"><%-- 显示登录用户名,公司名称 --%><p> ${loginUser.userName}</p><a href="#">${loginUser.companyName}</a></div>

header.jsp头部点击头像出现注销登录按钮,点击注销

<a href="${path}/system/user/loginOut" class="btn btn-default btn-flat">注销</a>

7. web.xml更改初始页面

  <!-- 设置打开主页为起始页,欢迎页面 --><welcome-file-list><!-- 登录页设为起始页 --><welcome-file>login.jsp</welcome-file><!-- 访问给定的地址 默认访问index.jsp,可以设置多个,没有就往下找 --><!--<welcome-file>home/toMain</welcome-file>--></welcome-file-list>

【SaaS - Export项目】18 - 用户登录、注销登录相关推荐

  1. yii2项目实战-用户管理之登录与注册功能实现

    为什么80%的码农都做不了架构师?>>>    作者:白狼 出处:http://www.manks.top/document/yii2-user.html 本文版权归作者,欢迎转载, ...

  2. Django项目实战 ----用户使用QQ登录

    QQ登录流程 点击前端QQ登录的请求按钮,弹出扫码页面,用于手机扫码授权 如果之前登录过,那么就直接登录成功 如果是第一次使用QQ登录,会提示绑定之前的账号或者输入手机号 QQ登录流程准备的配置工作 ...

  3. Redis:黑马点评项目之用户短信登录

    一.表结构 建表sql语句: /*Navicat Premium Data TransferSource Server : localSource Server Type : MySQLSource ...

  4. Linux进阶之路————开机、重启和用户登录注销

    关机.重启命令 shutdown 命令: 1)shutdown -h now       立即关机 2)shutdown -h 1           1分钟之后关机 3)shutdown -r no ...

  5. 【ASP.NET Web】项目实践—网上宠物店5:创建用户登录/注销页面、完善母版页

    基于数据库的 Web 应用程序都需要考虑网站的安全性,网站离不开权限管理,包括用户身份识别和用户授权两部分.识别用户身份通过登录来实现.用户授权是根据不同的用户身份判断是否允许其访问某个网页或执行某些 ...

  6. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  7. php mysql 登录注销_laravel 实现用户登录注销并限制功能

    1. 创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController 2.创建用户模块 以及数据库 php artisan ma ...

  8. Spring MVC定制用户登录注销实现示例

    这篇文章描述了如何实现对Spring MVC Web应用程序的自定义用户访问(登录注销). 作为前提,建议读者阅读这篇文章 ,其中介绍了一些Spring Security概念. 该代码示例可从Spri ...

  9. 尚医通项目101-123:前台用户系统、登录注册、邮箱登录

    开始时间:2022-05-30 课程链接:课程链接:[尚医通] 前端页面 需要完成医院等级.地区查询.医院列表.医院名称模糊查询等功能 按等级查询 按地区查询 模糊查询 并能跳转到具体详情页面 跳转到 ...

最新文章

  1. jmail用免费邮箱需开启SMTP服务及注意事项
  2. 设置tomcat服务为80端口,tomcat虚拟主机,tomcat日志
  3. Resource接口
  4. Path(2)之verp中path position和path length的区别
  5. Jquery 图片走马灯效果原理
  6. sql语句ding_SQL语句映射文件增删改查、参数、缓存
  7. 开放集合目标检测任务 Open-set Detection
  8. MyBatis之sql映射文件
  9. SetupFactory使用
  10. [转] 制作PPT的全过程,存着有用
  11. java在线ide_程序猿专用十大在线编译器(IDE)整理
  12. 基于matlab的平面切割、旋转曲面等动图制作
  13. python 面向对象 烤地瓜实例
  14. app.run 相关参数 flask配置文件
  15. H5手机端ios的缓存
  16. 易經大意(8) 三和 韓長庚 著
  17. python自动对齐格式快捷键_ppt里自动对齐快捷键是什么,PowerPoint里自动对齐快捷键是什么?...
  18. MySQL之创建函数,一次性插入表中多行数据
  19. 通用型系统架构层次图
  20. 快速剪辑-助力度咔智能剪辑提效实践

热门文章

  1. Wordpress婚庆婚纱摄影工作室企业网站主题模板_精美简约大气
  2. 大厂java程序员教你面试如何介绍项目经验
  3. 华硕K40in升级Mountain Lion 10.8.3指南(12D65)
  4. ubuntu 下载完整deb包及依赖包
  5. AcWing 搜素与图论
  6. [乡土民间故事_徐苟三传奇]第廿六回_孟老板三次遭戏弄
  7. 常见硬件术语手册!绝对权威!(转!)十一、扫描仪术语解释
  8. 【科普知识】电机的10种工作制说明:S1~S10
  9. 西门子精智触摸屏故障问题处理汇总(黑屏+白屏+花屏等)
  10. 关于图像处理和Python深度学习的教程:第一部分