当前位置: 首页 > article >正文

smbms(2)

目录

一、修改密码功能实现

二、优化密码修改,加入旧密码确认环节【使用Ajax】

三、用户管理实现

获取用户数量

获取用户列表

获取角色列表 

Servlet


一、修改密码功能实现

1、导入前端素材

2、UserDao接口

3、UserDaoImpl实现类

4、UserService接口

5、UserServiceImpl实现类

6、编写Servlet并注册【实现Servlet复用,提出方法】

 7、测试

二、优化密码修改,加入旧密码确认环节【使用Ajax】

1、导入阿里巴巴的fastjson依赖【用于格式转换】

2、后台代码修改

//验证旧密码,session中有用户的密码
    public void pwdModify(HttpServletRequest req, HttpServletResponse resp){
        Object o = req.getSession().getAttribute(Constants.USER_SESSION);
        //拿到前端传入的旧密码
        String oldpassword = req.getParameter("oldpassword");
        //万能Map
        Map<String, String> hashMap = new HashMap<>();

        if(o==null){//session失效
            hashMap.put("result","sessionerror");
        }else if(oldpassword==null){//输入旧密码为空
            hashMap.put("result","error");
        }else{
            //获取session中用户的旧密码
            String userPassword = ((User) o).getUserPassword();
            if(userPassword.equals(oldpassword)){
                hashMap.put("result","true");
            }else{
                hashMap.put("result","false");
            }
        }


        try {
            resp.setContentType("application/json");
            PrintWriter writer = resp.getWriter();
            //JSONArray 阿里巴巴的JSON工具类
            writer.write(JSONArray.toJSONString(hashMap));
            writer.flush();
            writer.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }

三、用户管理实现

思路:

1、导入分页的工具类(util中的pageSupport)

2、导入用户列表页面(userlist.jsp和rollpage.jsp) 

获取用户数量

1、UserDao

2、UserDaoImpl

3、UserService

4、UserServiceImpl

获取用户列表

1、UserDao

2、UserDaoImpl

3、UserService

4、UserServiceImpl

获取角色列表 

为了职责统一,可以把角色的操作单独放在一个包中,和POJO类对应 

1、RoleDao

2、RoleDaoImpl

3、RoleService

4、RoleServiceImpl

Servlet

从前端获取数据

调用业务层方法

跳转视图


http://www.kler.cn/news/359185.html

相关文章:

  • Jtti:phpStudy在运行PHP文件时出现中文乱码?
  • 尚动云馆·校园体育场馆管理系统(SpringBoot+Vue)
  • 数据库中存储树状关系的数据
  • 009、环形链表
  • Linux的开发工具gcc Makefile gdb的学习
  • 图书库存控制:Spring Boot进销存系统的应用
  • SAP 关于在交货单进行定价条件的确定简介
  • 【命令操作】Linux上通过mdadm配置软RAID _ 统信 _ 麒麟 _ 方德
  • postgresql进行几何抽稀(DP抽稀)
  • HSIC规范V1.0
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理级联到上级平台通道数量为什么显示不正确?
  • FSCapture 9.3 | 全能截图与录屏解决方案。
  • 【Linux】-权限
  • 在 Flutter鸿蒙next版本 中使用 if 语句和三元表达式进行视图逻辑判断
  • Unity DOTS中的Archetype与Chunk
  • Code Review Item
  • 2024年CRM系统全景:领先品牌的深度解析与企业选择指南
  • 大数据新视界 --大数据大厂之图数据库与大数据:挖掘复杂关系的新视角
  • 嵌入式与 YOLO 目标检测的完美融合
  • Mac ARM 本地运行 Mini-Omni 记录