本简易项目是根据狂神的视频和笔记进行总结和归纳的(部分细节省略)


 

本项目使用开发软件 IntelliJ IDEA 2020.2.3 x64

前期工作

1、搭建一个maven web项目,也可以选择自己导入jar包

JAVA开发一个MVC项目 开发一个java web项目流程_xml

 

(不要忘记给自己的项目增加框架支持哦)

 

 

JAVA开发一个MVC项目 开发一个java web项目流程_前端页面_02

 

2、配置Tomcat

JAVA开发一个MVC项目 开发一个java web项目流程_JAVA开发一个MVC项目_03

 

 

 

JAVA开发一个MVC项目 开发一个java web项目流程_前端页面_04

 

 

 

3、测试项目能否运行起来

 

4、导入项目中会遇到的jar包(jsp、Servlet、mysql驱动、jtsl,stand等等,配置maven过程已略)

JAVA开发一个MVC项目 开发一个java web项目流程_数据库_05

 

 

 

5、创建项目包结构

JAVA开发一个MVC项目 开发一个java web项目流程_xml_06

 

 

 

6、编写实体类

pojo的实体对应数据库的每一个表(ORM映射,数据库略)

JAVA开发一个MVC项目 开发一个java web项目流程_前端页面_07

 

 

 

 

7、编写基础公共类

数据库配置文件(在resources下新建属性文件并在里面配置数据库的驱动,url,用户名和密码)

JAVA开发一个MVC项目 开发一个java web项目流程_数据库_08

编写数据库公共类(在Dao层下面,交代连接数据库,增删查改等信息)

JAVA开发一个MVC项目 开发一个java web项目流程_xml_09

编写字符编码过滤器并在xml文件注册

JAVA开发一个MVC项目 开发一个java web项目流程_前端页面_10

 

 

 

8、导入静态资源

 

登录功能的实现

1、编写前端页面

JAVA开发一个MVC项目 开发一个java web项目流程_前端页面_11

 

 

 

2、设置首页(在xml那里注册)

JAVA开发一个MVC项目 开发一个java web项目流程_xml_12

 

 

 

3、编写Dao层登录用户的登录接口(在Dao层下创建,跟pojo一样,映射数据库每一个表,每个表两个类,一个接口类,一个实现接口类)

4、完成3的实现接口类

JAVA开发一个MVC项目 开发一个java web项目流程_JAVA开发一个MVC项目_13

 

  

5、编写Service层处理业务接口(在Service层下创建,跟pojo一样,映射数据库每一个表,每个表两个类,一个接口类,一个实现接口类)

6、完成5的实现接口类

JAVA开发一个MVC项目 开发一个java web项目流程_JAVA开发一个MVC项目_14

 

 

7、编写Servlet

JAVA开发一个MVC项目 开发一个java web项目流程_JAVA开发一个MVC项目_15

 

 

8、在xml下注册Servlet

JAVA开发一个MVC项目 开发一个java web项目流程_数据库_16

 

 

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