本简易项目是根据狂神的视频和笔记进行总结和归纳的(部分细节省略)
本项目使用开发软件 IntelliJ IDEA 2020.2.3 x64
前期工作
1、搭建一个maven web项目,也可以选择自己导入jar包
(不要忘记给自己的项目增加框架支持哦)
2、配置Tomcat
3、测试项目能否运行起来
4、导入项目中会遇到的jar包(jsp、Servlet、mysql驱动、jtsl,stand等等,配置maven过程已略)
5、创建项目包结构
6、编写实体类
pojo的实体对应数据库的每一个表(ORM映射,数据库略)
7、编写基础公共类
数据库配置文件(在resources下新建属性文件并在里面配置数据库的驱动,url,用户名和密码)
编写数据库公共类(在Dao层下面,交代连接数据库,增删查改等信息)
编写字符编码过滤器并在xml文件注册
8、导入静态资源
登录功能的实现
1、编写前端页面
2、设置首页(在xml那里注册)
3、编写Dao层登录用户的登录接口(在Dao层下创建,跟pojo一样,映射数据库每一个表,每个表两个类,一个接口类,一个实现接口类)
4、完成3的实现接口类
5、编写Service层处理业务接口(在Service层下创建,跟pojo一样,映射数据库每一个表,每个表两个类,一个接口类,一个实现接口类)
6、完成5的实现接口类
7、编写Servlet
8、在xml下注册Servlet
9、测试访问,确保登录功能齐全,登录成功
后期工作
登录功能的优化
1、注销功能:思路:移除Session,返回登录页面并注册xml
2、登录拦截优化:编写一个过滤器并注册xml
3、测试访问,确保登录注销,拦截功能齐全,登录注销拦截成功
密码修改
1、编写前端页面
(写项目,由底层往上写)
2、UserDao接口类 + 接口实现类
3、UserService接口层
4、UserService层实现类
(Servlet实现代码服用,提取方法)
5、测试
优化密码修改用Ajax
1、使用阿里巴巴的fastjson
2、后台代码调试修改
用户管理功能(列表)实现
1、导入分页工具类
2、导入用户列表页面(静态资源)
userlist.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
1、获取用户前端的数据(查询)
2、判断请求是否需要执行,参数值的判断
3、为实现分页,需计算出当前页面与总页面,页面的大小
4、用户列表的展示
5、返回前端
完整项目代码(含前端代码,不含数据库语句)地址:https://github.com/Evastudio/JDBC_SMBMS