美文网首页webIT课程分享
Java实现在线协作文档编辑

Java实现在线协作文档编辑

作者: 蓝桥云课 | 来源:发表于2017-03-08 16:00 被阅读1973次

大家在工作和学习中时常会遇到多人编辑一个文件的情况,而多人在线协作文档编辑器则是一个很实用、常用的工具,适合小组内的文档编辑。例如可用于小团队内部进行实时编写和收集周报等。

这个项目介绍了如何设计实现该功能,使用java编写代码,应用非常流行的spring mvc框架,引入ckeditor插件,并加入localStorage缓存技术,最终利用Eclipse完成该实验。非常适合Java学习者用于练手。

项目涉及知识点:

  • 重点掌握 CKEditor
  • 重点掌握 LocalStorage 的使用
  • 了解 Java Web 方向的 SpringMVC 框架开发技巧
  • 了解 Java Web 方向的 Spring JDBCTemplate 开发技巧
  • 了解如何在 MySQL 中创建数据、创建表

项目效果截图:

代码开发完成后的效果图,如下:

此处输入图片的描述此处输入图片的描述

实验原理:

待实现的功能需求

序号 需求名称 需求详述
1 在线协作编辑 嵌入浏览器网页的在线编辑器,支持多人协作编辑,刷新后读取后台最新编辑保存的内容
2 实时自动保存 通过在线编辑器,输入的内容,能够实时自动保存到客户端;刷新后数据不丢失;点击提交能够保存到数据库中

技术调研

在线协作编辑

实现多人在线编辑的功能,可自行开发web编辑器插件,但是实现成本较高,经调研目前已经有很多在线编辑器插件可以调用,请参考: HTML编辑器-HTML网页表单可视化在线编辑器插件大全

其中,CKEditor(原FCKEditor)是一个现成的使用旨在简化Web内容创建HTML文本编辑器。是国外比较流行的网页文本在线编辑器,早期DEDECMS管理后台发布内容地方使用此编辑器,这是一个所见即所得的编辑器,带来了共同的文字处理器的功能,直接到您的网页。

最后,因为 CKEditor 免费开源、完全可定制、高标准的质量等优点,该课程选择该插件作为前端的输入。

实时自动保存

Web 缓存技术,涉及内容较多。可参考:

最终,为了兼顾数据保存的简单高效和安全,我们选用 sessionStorage作为前端存储,因为sessionStorage的优点就是方便高效;同时为了保证数据的安全不丢失,我们在用户确认编写信息无误后,通过触发按钮的方式将数据提交后台,交由服务器进行存储,因为服务器存储数据安全性高。

系统设计

系统框架图系统框架图

项目开发:

新建项目

双击桌面的eclipse图标,打开eclipse软件,点击工具栏FILE-New-Dynamic Web Project,进入新建java web项目页面;新建 Dynamic Web Project,命名为 WeekReport,然后点击 Next,

new-projectnew-project

第二次点击 Next 按钮会进入如下所示的步骤,注意勾选生成 web.xml 选项。

勾选web.xml勾选web.xml

导入jar包

先下载依赖的jar包,在终端执行以下命令

$ wget http://labfile.oss.aliyuncs.com/courses/742/lib.zip
$ unzip lib.zip
$ cp lib/* /home/shiyanlou/workspace/WeekReport/WebContent/WEB-INF/lib
解压复制jar包解压复制jar包

将jar包解压之后,将所有的jar包文件,全部都复制到WeekReport项目工程下的 WebContent/WEB-INF/lib 目录下面即可(jar文件目录截图如下)。

jar文件目录截图jar文件目录截图

后续内容可以在实验楼查看:Java实现在线协作文档编辑

相关文章

  • 实时协作调研

    目录 背景 公司企业Saas版需要实现多人实时协作编辑模板(等同于编辑文档),类似腾讯在线文档多人协作腾讯在线文档...

  • Java实现在线协作文档编辑

    大家在工作和学习中时常会遇到多人编辑一个文件的情况,而多人在线协作文档编辑器则是一个很实用、常用的工具,适合小组内...

  • 远程办公工具大全

    1、在线协作文档工具 石墨文档 -支持多人在线编辑Word 腾讯文档-支持多人在线编辑Word、Excel和PPT...

  • 【企业网盘】多人协作同一文档,主权该归谁?

    文档在线编辑功能扬起云协作的风帆 要想俘获云存储协作市场的用户,企业网盘仅实现电子文档的存储和共享远远不够,毕竟没...

  • 在线协作文档软件评测

    [本文调查评测及编辑累计耗时5小时 可以为各学生组织选到最合适的一款 在线协作文档软件] 在线协作文档是一种可以允...

  • 与qq/微信深度集合,登录协作方便,推荐款文档工具!

    安利下腾讯文档,我们公司现在都是用腾讯文档办公,直接在线编辑、云保存,不用担心内容丢失;还可以多人协作编辑。 不需...

  • 共享文档怎么设置

    可以直接使用多人在线协作文档类工具来实现文档的共享,比如腾讯文档,使用过非常好用,腾讯文档是支持多人同时在线协同编...

  • 阿何的时间管理课13:学习工作的工具

    记录自己喜欢的好工具的列表 1文档协同编辑。石墨文档(在线工具) 协作者可以直接编辑,每一行可以评论,分享功能 注...

  • 石墨文档

    石墨文档是一款轻便、简洁在线的协作工具,pc端和移动端全覆盖支持多人在线同时对文档编辑和评论,这个软件看起来...

  • 如何在3天内“将Excel的功能嵌入Web 系统”|关于新手训练

    现阶段,国内的在线文档协同编辑软件正处高光时刻,无论是石墨文档、腾讯文档、有道云协作、金山WPS等,都有其最适合的...

网友评论

  • 工程设计:用成熟的ONLYOFFICE DOCUMENT SERVER或许是不错的选择,免注册,免登陆……简单安全高效……

本文标题:Java实现在线协作文档编辑

本文链接:https://www.haomeiwen.com/subject/fsibgttx.html