分享一个 SSH 框架写的项目

本贴最后更新于 2842 天前,其中的信息可能已经事过景迁

介绍

之前使用 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 的示例)
  • 书籍查看
    • 分类检索
    • 搜索

截图

登录注册

e06afb49908a4316aba6dd59a0cab16b.png

c8887ef0fd6846f4b6ac1b4e839cdb12.png

书籍展示

f071cf41e11e4adaaf1984567b42a958.png

近期操作

96bc47b1f7554ada97f224c7a843d7c0.png

源码

GitHub

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • 用户
    2 引用 • 9 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zhangjk1993
    作者

    好吧,我在 idea 上可以正常运行

  • 其他回帖
  • moreandmore

    谢谢大神

  • HPSWL 1

    下载下来了 但是遇到一个问题
    331768a3d6e043a4804370c2f7a7149c.png

    不知道怎么回事

    1 回复
  • zhangjk1993
    作者

    你需要把 libs 里的那个 jar 包加入到 classpath 里,eclipse 的话好像是在 jar 上右击,应该会有 add to classpath 选项

    1 回复
  • 查看全部回帖