介绍
之前使用 SSH 框架写的一个小项目,主要功能就是用来展示古文书籍,这里只是完成一部分功能。虽然功能不是太多,但是涉及到了很多的技术,比较适合入门学习。
程序功能
- 用户注册
- 邮箱验证: Java Mail,随机用户激活码, Spring 线程池( 邮件发送使用线程池中一个单独线程)
- 用户名、邮箱唯一性( ajax 检查)
- Js + Struts2 双重检验(非空,长度,合法性)
- 验证码
- 用户名限制输入(不能输入中文或特殊字符)
- 密码: MD5 加密
- 用户登录
- 自动登录:filter + cookie
- Js + Struts2 双重检验
- 验证码
- 密码找回
- 用户名合法性检测
- 通过邮箱发送密码重置链接
- 用户中心
- 查看个人信息
- 更改密码
- 查看近期操作(通过日志实现)
- 查看收藏(删除)
- 管理中心(具有管理员权限)
- 查看当前用户( 删除用户,查看该用户近期操作)
- 查看近期操作(所有用户)
- 分页显示
- 封装 Pager 类(包含查询结果,总记录数, 每页记录数, 总页数,当前页数,上一页,下一页,首页,尾页等信息)
- 限制直接访问 jsp 文件
- Filter(过滤所有 jsp 文件,重定向到 index.action)
- 用户权限控制
- Interceptor + 注解
- 日志记录
- Interceptor + 注解(同时有一个使用 Spring AOP 进行拦截的示例)
- 自动删除 30 天之前的日志: Spring 定时器(程序中也有一个使用 Quartz 的示例)
- 书籍查看
- 分类检索
- 搜索
截图
登录注册
书籍展示
近期操作
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于