项目地址:https://github.com/antbuff/Exam-19430-20180813-1
截图位于screeshot文件夹中,README中已添加
- OS:Mac OS
- 开发工具:idea
- 数据库:MySQL 8.0.12
- 数据库配置文件位于***/util/database.properties
- 框架:Servlet + JSP
- index.jsp,导航页
- 用户登录
- 列表显示
- 新增页面
- 删除功能
- 编辑功能
- Filter权限校验
DRIVER=com.mysql.cj.jdbc.Driver
URL=jdbc:mysql://localhost:3306/sakila?useSSL=false
USER_NAME=root
PASSWORD=
项目整体功能实现度100%,但是时间关系,还有许多地方需要改进:
- 数据库未采用连接池
- 缺乏必要的注释
- 未采用异步模式
- 使用了一些其他方法弥补效果
- 单级返回,记录backurl,服务端返回
- 多级返回,backurl临时记录在cookie或session中,服务器端跳转。
- 必要的错误页面未添加
- database.properties文件,打包需要在maven中额外配置,将其添加到war包中
- jstl,使用maven添加,idea无法识别语法,使用报错
- 解决方法:将jst.jar和standard.jar放到WEB-INF/lib/中,将lib添加为Library Directory。
- 数据库使用的是新版MySQL8.0.12,需要添加额外参数useSSL,部分系统可能还需要添加时区设置
登录页面
Filter权限校验失败,都会跳转到登录页面
登录失败
登录成功,跳转到导航页面
额外添加了注销功能。
点击查看,即可跳转到列表展示页面
列表添加了分页功能
分页
点击列表中的编辑按钮,跳转到相应的编辑页面
编辑页面
保存编辑或者取消编辑后,自动返回编辑前的位置
添加功能
添加页面和编辑页面布局大致相同
添加成功,自动跳转到列表中刚添加对应的位置
删除功能,删除前确认
删除完成,返回到原来的位置
end