前端使用 Vue/Element UI/Axios 构建,后端使用原生 Jakarta EE
• 前后端分离,后端只提供 API,数据交互全部使用 json 格式
• 基于 JDBC 封装 DataSource,维护一个数据库连接池,封装数据处理层 (DAO) ,将数据库的表抽
象出实体类,业务逻辑层只和 DAO 打交道,不接触数据库相关,代码可维护性高
• 不同功能独立在不同的 Servlet 中,使用 Listener 和 Filter 维护会话和登录状态
• 使用 RSA 对密码加密传输,并使用 MD5 在数据库中存储密码的 Hash 值