SSH(Spring SpringMVC Hibernate)框架开发的简易在线留言管理系统
演示站
gbook.licyun.com
用户登录 用户帐号:licyun@qq.com 密码:123456
管理员登录 管理员帐号: licyun@outlook.com 密码:123456
功能介绍:
系统分为2个角色,用户和管理员。
用户 :未注册用户可以观看所有留言,但是提交留言需要注册登录,登录后可以修改个人信息:邮箱,用户名,头像和密码。
管理员:管理员和用户和用户公用一张表,管理员在表中的type字段为2,用户的type字段为1,管理员可以删除用户和留言,同时也可以编辑用户信息。
系统结构:
controller:控制层 AdminController和UserController分别控制管理员和用户的请求转发。
dao: 封装操作数据库的方法,抽象类BaseDao封装了gethibernateTemplate常用的操作,UserDao和MessageDao分别封装了用户管理员对数据库的操作和留言类对数据库的操作。
interceptor: 拦截层,配置当用户和管理员未登录时不允许访问其他页面,通过session判断并跳转到登录页
model: 持久层,定义了User和Message两个持久化类,使用springmvc的注解和数据库对应的user和message表建立对应的映射。
service: 服务层,MessageService和UserService封装了用户管理员和留言的一些业务逻辑处理。
util: 工具层,UploadImg图片上传,Validate输入表单验证及错误返回。
vo: 服务层对bean的操作。避免和持久层重复。
配置信息
web.xml 注册SpringMVC默认dispacher转发器及mvc-dispacher-servlet.xml,添加hibernate拦截器,设置输入编码和application.xml hibernate配置文件。
mvc-dispacher-servlet.xml 扫描包注册bean的自动装载,配置国际化资源,返回对应物理逻辑视图,配置上传文件大小和格式,配置静态文件访问,配置intercepter拦截器实现用户和管理员登录拦截。
application.xml 扫描除Controller外的bean包自动装载,配置C3P0数据源连接数据库信息,定义sessionFactory工厂并为其注入datasouce数据源,定义gethibernate数据库操作类 和 transaction事务管理 并为其注入SessionFactory, 声明事务采用注解方式。
首页分页说明
首页采用ajax获取json分页数据,让更多业务逻辑在客户端处理,减少服务器压力。
messageDao层使用抽象类BaseDao的的分页查询,并配置jackson包返回json对象的分页数据。
通过js获取首页所有分页class属性,并通过js闭包循环为页面a标签添加监听。
![avatar](http://222.178.203.72:19005/whst/63/=oqnehkd-ZuZsZqzbrcmhlfzbm//e7a43a065ad3475bae1a17fa09e4efce_ma_nong33.jpg!1)
盈梓的博客
- 粉丝: 9848
- 资源: 2682
最新资源
- 软件开发消息中间件MQ:4.0.5版本的RabbitMQ和对应26.2.5.7版本的Erlang/OTP,用作学习目的
- 大学本科数据结构课程的课程设计,包括了线性表及其应用、栈和队列及其应用、串及其应用、数组和广义表、树、图及其应用、存储管理、查找和排序等相关程序设计及报告
- xpath爬虫:获取豆瓣top250的网页数据,在python中使用path提取网页数据,批量提取数据的方式,top250电影翻页抓取优化
- 最新2DHT混动汽车模型:Matlab Simulink下的多系统仿真搭建策略与实践解析,最新2DHT混动汽车模型,采用matlab simulink搭建 里面针对发动机,电机,变速箱,离合器,发
- 基于核PCA与度量多维标度法的关系研究-解释同构核条件下两者的一致性及其应用
- **基于电压电流互补的磁链观测器:C语言定点代码与仿真模型介绍**,电压电流互补型有效磁链观测器-C语言定点代码和仿真模型 介绍: 1.有效磁链观测器能实现零速闭环启动; 2.低速性能好于非线性磁链
- 核方法中的预映射问题及其在图像去噪与聚类的应用
- 基于MATLAB的FFT滤波技术:波形数据谐波分析、频段清除与特定信号提取的全面解决方案,基于matlab的FFT滤波,可以实现对simulink模型中示波器的波形数据或者外部mat数据、csv数据进
- 大彩串口屏和Arduino通信示例
- "LLC谐振变换器:多种控制策略的闭环仿真研究,包括变频PFM控制、PFM电压电流双环控制、PWM占空比控制、Burst间歇控制及轻载调节策略,以及自抗扰控制ADRC的动态响应优化比较",LLC谐振变
- 《并联混合动力系统深度解析:Simulink控制策略模型及仿真图像详解》,并联混合动力系统控制策略,混合动力系统simulink控制策略模型,并联式混合动力系统simulink控制策略模型 1. 工况
- 小瓶RPA V2025.1 win64
- 【ArcPy 从0到1】教程所需数据
- 基于信息论的核熵成分分析(Kernel ECA)及其在聚类与去噪中的应用
- kibana的linux环境安装包
- 中国土壤质地空间分布-标准shp文件+可编辑mxd文件+标准制图TIF
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20220527035711.png)
![feedback](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20220527035711.png)
![feedback-tip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20220527035111.png)