CMS内容管理系统

总结

cms内容管理系统,
主要适用于网站前台信息管理,如文字,图片,影音等其他内容的发布,更新,删除等操作,cms内容管理系统,开发工具用了eclipse
后台主要用了ssm框架,前台用了jQuery框架,bootstrap模态框,gridmanager表格插件。项目结构采用了maven结构。

简单介绍下cms
前台:普通用户,文章列表展示,点击文章会打开相应的文章内容。轮播图
展示,每隔5秒会轮播图片,点击轮播图打开相应的内容

后台:管理系统,管理员操作主要对数据处理,文章列表,展示所有数据库所有数据,采用gridmanger表格插件处理。
高级查询,点击查询时发送请求,后台处理请求,对满足条件的数据做分页操作。然后显示数据。
添加,单击添加按钮弹出模态框,清空模态框数据,清空隐藏域id,添加数据,后台接收数据,处理数据,处理数据时采用了页面静态化技术,获取页面静态化模板,添加数据,保存到数据库。点击确认。添加完成。修改,点击修改按钮弹出模态框,数据回显(优点,提高访问速度,安全性更高,不会直接查询数据库,减轻数据库压力。缺点,交互性差,功能上有限制,增加网站开发难度,增加维护人员难度,占用磁盘空间更加大。)
修改数据,后台接收数据请求,处理请求。也采用了页面静态化技术,修改数据,修改数据时会生成新的模板,要删除之前的模板,点击确认修改成功,删除,点击删除按钮弹出删除模态框。发送删除请求,后台处理请求,删除数据库数据,删模态框生成数据。
查询:都差不多。页面静态化技术 前台展示数据时:原来用户点击文章时,直接查询数据库,反应慢,多人查询时有可能会出现数据异常,,采用了静态化技术后,原来用户点击文章时,会直接查询生成的模板,减轻数据库查询压力,提高用户体验度。

cms是一个内容管理系统,一个管理内容的后台管理系统。
主要适用于对网站前台信息管理,如文字,图片,影音和其他内容的发布更新,删除等操作。
公司官网信息维护,文章显示和轮播图展示。
后台;用户登录登出,文章 和轮播图管理。
技术选型(开发工具eclipse,数据库采用mysql开源免费。后台框架SSM,前端框架。
jQuery(优化HTML文档操作、事件处理、动画设计和Ajax交互。),
Bootstrap模态框,gridmanager表格插件。)
项目结构采用了maven结构。
SSM环境搭建

配置web.xml,
配置前端控制器。配置监听器加载spring配置文件,(因为前端控制器用于加载springmvc的配置文件,)
配置过滤器,解决post请求的中文参数乱码问题。(登录系统是需要写拦截器,不要用户直接访问后台管理页面,不安全)

配置文件jdbc.properties,用于连接数据库。

log4j.properties 日志打印。

spring配置文件applicationcontext.xml ,扫描包路径,spring管理配置文件jdbc ,管理BasicDatasource连接池
管理sqlsessionfactory ,管理mapper接口。

springmvc 配置文件, 扫描包路径controller层。静态资源放行,开启spring对mvc的支持,视图解析器。

功能 跳转到后台首页,1.导入后台首页页面 2.导入静态资源 3.编写控制器。跳转到后台首页。将html转换成jsp。
跳转到文章列表页面。1.后台首页点击文章列表会发送请求,编写控制器跳转到文章列表页面。将文章列表html静态页面转换为jsp页面。
显示文章列表 gridmanager使用,
高级查询 中,使用查询功能和分页处理。

抽取公共资源 :后台首页index.jsp和article.jsp重复代码多。可读性差,后期维护难度高,修改一个页面要改很多个页面
在引入其中。
js分离,提高代码可读性。
页面静态化技术, FreeMarker ,基于模板和要改变的数据。 模板都是ftl结尾的。
优点,降低查询数据库次数,减轻数据库的压力,提高开发效率。响应快,提高用户体验度,
淘宝京东都使用了页面静态化技术。页面静态化技术,模板中标签使用if <#if></#if>
list标签 <#list的使用 >${或取值}</#list>
前端首页文章列表展示
添加操作时生成静态页面,点击前台首页详细文章的时候,返回的是静态页面,通过静态化页面生成。
删除操作时静态页面的处理,删除了文章,应该将之前的静态页面一起删除,通过id查询地址,在构建File对象删除静态资源。
更新时静态页面的处理。先生成新的静态页面。在删除之前的静态页面,通过ID查询url地址,在构造File对象删除静态资源
浏览次数或点击次数的实现,在模板中写js代码

ueditor 富文本编辑器的使用。丰富的或者富有的文本。

轮播图的列表显示
侧边栏加上一个轮播图模块。高级查询参数,图片名,和是否启用。
文件上传功能,添加和修改时需要。文件上传满足三要素,post请求,enctype=“multipart/from-data”复杂表单项,type=file。
在springmvc中配置文件上传解析器。
添加时 是否上传了图片
slide轮播图修改时 1.不上传图片,只是修改启用和禁用。2.修改时上传了图片,原始图片是否被删除。

删除:删除数据库图片和删除文件上传生成路径时的照片。

前台轮播图的显示, 找到前台轮播图的位置,编写js代码发送请求。如果图片不显示,
将原始位置的代码放在回调函数之后再执行。

会话跟踪技术,session, Cookie
session,数据保存在服务器中,安全,大小没有限制,数据越来越多,影响服务的性能。
Cookie ,数据保存在客户端浏览其中,数据不安全,大小4kb左右,服务器性能相对session较好。

登录功能实现,需要id 用户名,密码,昵称。字段,建立实体类(拦截器,处理器执行之前)。
login.jsp中发送异步请求,必须是post请求,get请求被占用了,并且传递用户名和密码两个参数。
先根据用户名查询数据库对象,判断用户名为null ,抛出异常,用户名不存在,不为null,判断密码,
密码equals比较,不相等,抛出异常,密码错误, 否则返回数据库查询用户对象。

登出功能实现, 修改退出请求。处理时需要注销session对象 session.invalidate();

@Service是标记实现类上的。因为@Service是把spring容器中的bean进行实例化,也就是等同于new操作,
只有实现类是可以进行new实例化的,而接口则不能,所以是加在实现类上的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值