Spring Boot (程序篇):集成富文本编辑器KindEditor自动生成HTML静态页面并保存

21 篇文章 0 订阅
订阅专栏
21 篇文章 6 订阅
订阅专栏
10 篇文章 0 订阅
订阅专栏

说在前面

由于前段时间,有人问我能不能弄个编辑器,直接复制代码生成静态页面html,我考虑了考虑就随便写了一个。

本程序基本是采用官方文档,然后结合SpringBoot来集成一下,很简单,因为官方并没有提供java版本的,只有JSP程序版本的,所以,页面依旧保留JSP技术,上传文件以及图片功能采用JAVA直译JSP过来的代码。

其实JSP就是Java,只是语法上不同,其本质编译后依旧是java。

KindEditor

简介

KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

当然,我也是看到我们以前系统有,我才用他的,说他老,但是还能用,说他功能强大,其实够用了。

主要特点

1. 体积小,加载速度快,但功能十分丰富。

2. 内置自定义range,完美地支持span标记。

3. 基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。

4. 修改编辑器风格很容易,只需修改一个CSS文件。

5. 支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。

官方下载

http://kindeditor.net/down.php

最新源码

  • Github:  https://github.com/kindsoft/kindeditor
  • Oschina:  http://git.oschina.net/luolonghao/kindeditor

创建程序

首先创建一个简单的SpringBoot 集成JSP的,我前面应该有说过,感觉忘记的可以点一下链接:

https://blog.csdn.net/Soinice/article/details/82590134

代码结构

开发技术

后端:SPringBoot

前端:JSP+KindEditor

所以,咱们只保留下载下来源码中关于JSP 的部分,如图

在pom.xml加入相关依赖

在新建的SpringBoot项目下,新建webapp,WEB-INF文件夹,把整个jsp复制过来;

只保留第一个demo.jsp,剩余两个jsp,咱们采用java来编写。

打开lib包,发现需要以下三个jar,所以在pom中加入:

在resource引入KindEditor

将下载下来的完整包 KindEditor保留需要的之后整体复制到resource下,且保留一个 kindeditor.js,名字随意。

编写jsp页面

整个demo.jsp,jsp部分不用修改,直接粘贴,html部分,依个人需要进行修改。我这将create js提取出来单独封装成operationDocument.js

operationDocument.jsp

在需要显示编辑器的位置添加textarea输入框。

官方Note

  • 在textarea里设置HTML内容即可实现编辑,在这里需要注意的是,如果从服务器端程序(ASP、PHP、ASP.NET等)直接显示内容,则必须转换HTML特殊字符(>,<,&,”)。具体请参考各语言目录下面的demo.xxx程序,目前支持ASP、ASP.NET、PHP、JSP。
  • 在有些浏览器上不设宽度和高度可能显示有问题,所以最好设一下宽度和高度。宽度和高度可用inline样式设置,也可用  编辑器初始化参数 设置。

结果页content.jsp

operationDocument.js

配置上传参数,uploadJson和fileManagerJson,java版本的官方提供了两个jsp,这边我将改成UpdateController,源码可看文章底部。

编写Controller

这边新写了一个路由,作为jsp页面的跳转。

新增文案,需要提供三个参数,

content:代码,html内容

dirPath:保存路径

fileName:生成文件名称(随机生成)

这边同时,我将makeHtml封装成一个Util类:

配置application.properties

页面访问(项目启动)

页面查看

浏览器输入: http://localhost:8080/documentManage/operationDocument

输入文件保存的路径,开启编码模式,点击提交内容,会调用上传方法,并且自动生成HTML保存到指定的路径。

本地文件查看

打开生成的文件

ok,大功告成。

文件上传

图片上传

点击提交之后会默认保存在指定位置,同样文件名称也是随机生成。

文件上传

同样和图片保存的方法类似,生成地址名称为随机,如图:

总结

其实我是为了给懒人用的,不懂技术的,或者懒得用ide的,可以看成一个超级轻量级的 静态代码编辑器,啊哈哈~

源码下载

恩,去下载吧,

工具类下载: https://download.csdn.net/download/soinice/10724602

上传文件以及图片下载: https://download.csdn.net/download/soinice/10724591

 

html5文本编辑器_在线文本编辑器_富文本编辑器
11-02
html5文本编辑器_在线文本编辑器_富文本编辑器 html5文本编辑器_在线文本编辑器_富文本编辑器
java集成富文本编辑器KindEditor
07-09
java集成富文本编辑器KindEditor,实现富文本的排版,图片上传,内容提交等
springboot中使用kindeditor富文本编辑器实现博客功能
weixin_30455067的博客
04-10 561
  kindeditor在之前已经用过,现在在springboot项目中使用。并且也在里面使用了图片上传以及回显等功能。   其实主要的功能是图片的处理:kindeditor对输入的内容会作为html标签处理,对于image的做法是先将图片传到后台服务器,然后上传成功之后回传图片的URL,之后内容中增加<img src='url'>进行回显,当然保存到数据库也是img标签进...
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
漏刻有时数据可视化大屏(PHP&ECHARTS智能化开源软件系统)
06-14 4377
wangEditor 是一款基于原生 JavaScript 封装,开源免费的富文本编辑器,支持常规的文字排版操作、插入图片、插入视频、插入代码等功能,同时提供多样化的扩展功能(如字体、颜色、表情、代码、地图等插件),支持插件化开发和自定义配置。该编辑器简洁易用,功能齐全,可广泛应用于各种 Web 项目中。
spring boot(4)-html和templates_spring 动态生成临时html页面(1)
最新发布
2401_85015025的博客
05-14 866
静态页面的return默认是跳转到/static/index.html,当在pom.xml中引入了thymeleaf组件,动态跳转会覆盖默认的静态跳转,默认就会跳转到/templates/index.html,注意看两者return代码也有区别,动态没有html后缀。return “/index”: 跳转到 templates/index.html动态页面,templates目录为spring boot默认配置的动态页面路径。动态页面需要先请求服务器,访问后台应用程序,然后再转向到页面,比如访问JSP。
富文本编辑器导出html静态页面和pdf格式文件
nexttoparadise的博客
05-14 4275
在这里记录的都是在项目开发中遇到的问题,都是自己查找网上资料,经过测试总结出来的,就是希望有同样需求的人可以少走弯路。 本人当前使用的是若依框架自带的富文本编辑器,附上相关图片,具体的代码可以查看若依框架源码。 用这款富文本编辑器导出的内容是一段只有html内容的字符串,类似以下的数据信息: <h1 class=\"ql-align-center\">编辑器导出的内容</h1><p> <em>富文本编辑器</em><span
在线html编辑器 富文本转为html代码
nongcunqq的博客
09-21 4447
https://onlinehtmleditor.dev/
Springboot中使用kindeditor富文本编辑器
小崔的博客
02-03 2558
KindEditor 是什么? KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、W...
springboot + extjs +kindeditor富文本编辑器整合+ 解决跨域问题步骤
lianlang的专栏
10-31 770
springboot + extjs6 +kindeditor富文本编辑器整合+ 上传图片解决前后端分离跨域问题步骤 最近在项目中遇到使用富文本编辑器的情况,尝试使用ueditor、wangeditor都以上传图片跨域失败告终,只有kindeditor成功。 基本环境:springboot、extjs6、前后端分离(前端网址:http://localhost:1841 后端网址:http://localhost:9191) 现对整过程介绍如下: 一、Extjs 整合kindeditor 1.引入.
kindEditor在线HTML富文本编辑器改造版
04-17
KindEditor 是基于JavaScript 编写,可以与众多WEB应用程序结合。KindEditor 依靠出色的用户体验和领先的技术提供富文本编辑功能,是一款非常受欢迎的HTML在线编辑器。
富文本 文章在线编辑器kindeditor4x---加上layui版
06-12
富文本 文章在线编辑器kindeditor4x---加上layui版
Spring MVC整合kindeditor富文本编辑器示例
09-12
Spring MVC整合kindeditor-4.1.11富文本编辑器示例, 原创已经测试成功.开发工具为eclipse,服务器是tomcat.其中具体的表述,也已经在博客中发表,可以关注一下.
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
01-21
我在我的项目中使用了Kindeditor富文本编辑器(或许你使用的是Ueditor\ckeditor),通过富文本编辑器编辑文章的内容然后存储到数据库中,再从数据库中读取显示到网页上来。 在这个过程中,我遇到一个问题,当我在...
kindeditor集成jmeditor公式HTML富文本编辑器
05-11
kindeditor集成jmeditor公式HTML富文本编辑器,javaWeb版本,嵌入项目即可使用。
ASP.NET网站使用Kindeditor富文本编辑器配置步骤
10-27
首先下载编辑器然后部署编辑器最后在网页中加入(ValidateRequest="false")引入脚本文件,具体配置步骤如下,有需求的朋友可以了解下哈
kindeditor富文本编辑器以及使用文档说明.zip
10-29
KindEditor富文本编辑器以及帮助文档使用说明,欢迎下载
在Django的admin中使用富文本编辑器 CKEditor
gymaisyl的博客
11-28 1001
开发环境 : Python 3.5 Django 1.11 CKEditor安装: pip install django-ckeditor Django的settings.py中的注册和配置 在INSTALL_APP进行注册: ‘ckeditor’, # 富文本编辑器 ‘ckeditor_uploader’, # 富文本编辑器上传图片模块 增加相关的配置: # 富文本...
HTML——实现富文本编辑器wangEditor的使用
L19541216的博客
05-05 7003
HTML——实现富文本编辑器wangEditor的使用 文章目录HTML——实现富文本编辑器wangEditor的使用一.导入wangEditor.JS二.直接引用文档链接三.包管理工具(node和bower 的下载)Node.js下载安装及环境配置bower的安装和使用引入实现 背景:最近在写小说项目,关于发布文章需要用到富文本编辑器,由于还没学到Vue,最实用的还是用wangEditor富文本编辑器。 官方文档:http://www.wangeditor.com/ 使用手册:创建一个编辑器 · wang
【wangEditor富文本编辑器】富文本三种使用方法,html使用富文本,html套vue脚手架使用富文本,vue使用富文本【简单易用,复制即用】
seeeeeeeeeee的博客
10-07 3153
富文本编辑器功能是很多人都要使用的市面上有很多的编辑器可以供选择,但是很多编辑器会有点复杂,或者文档看起来难受。我最近做了一个需求,是需要在html文件上写富文本编辑器。但是我看了以前用的富文本,没找到如何在html上引入使用。就感觉不是很方便,所以后面找到了这个wangEditor富文本编辑器发现这个非常的简单,而且有html的版本文档介绍,对新手比较友好所以今天就专门写一个帖子记录一下三种使用方法。
富文本编辑器kindeditor怎么向后端传值
05-26
富文本编辑器 KindEditor 默认会将编辑器内容以 HTML 的形式存储在一个 `<textarea>` 标签中,而传递给后端的值也是这个 `<textarea>` 标签的值。 因此,你可以通过表单提交或 AJAX 请求将这个 `<textarea>` 的值传递给后端处理。如果你使用的是表单提交,可以在表单元素中添加一个隐藏的 `<input>` 标签,将这个 `<textarea>` 的值作为它的值。如果你使用的是 AJAX 请求,可以通过 JavaScript 获取这个 `<textarea>` 的值,然后将其作为请求参数发送给后端。 以下是一个使用表单提交的例子: ```html <form action="后端处理程序的URL" method="POST"> <textarea id="editor" name="content"></textarea> <input type="hidden" name="content_html"> <button type="submit">提交</button> </form> <script> var editor = KindEditor.create('#editor'); var contentHtmlInput = document.querySelector('[name="content_html"]'); editor.on('afterChange', function() { contentHtmlInput.value = editor.html(); }); </script> ``` 在这个例子中,我们为 `<textarea>` 标签指定了一个 `name` 属性为 `content`,表示这个 `<textarea>` 的内容应该作为表单的一个字段提交给后端。同时,我们添加了一个隐藏的 `<input>` 标签,并将它的 `name` 属性设为 `content_html`,表示这个字段应该用来存储编辑器内容的 HTML 形式。这个 `<input>` 标签的值将在 JavaScript 中动态更新。 在 JavaScript 中,我们使用 KindEditor 的 `create` 方法创建了一个编辑器实例,并将它绑定到了 `<textarea>` 标签上。然后,我们监听了编辑器的 `afterChange` 事件,每次编辑器内容发生改变时,就将 HTML 形式的内容更新到隐藏的 `<input>` 标签中。这样,当表单提交时,后端就可以通过 `content` 字段获取编辑器内容的纯文本形式,通过 `content_html` 字段获取编辑器内容的 HTML 形式。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Linux基础命令之cd返回上级目录/返回根目录/进目录/返回上一次目录/返回指定目录 57232
  • MySQL - SELECT LAST_INSERT_ID() 使用总结 34457
  • Linux(环境篇):系统搭建本地FTP后,无法登录(331 Please specify the password.)问题解决 33137
  • Kibana(安装篇):Windows下安装和运行Kibana 30539
  • MySQL - 如何优化模糊查询(like 模糊查询) 26280

分类专栏

  • JAVA基础知识总结及JDK源码分析 23篇
  • SpringBoot 全攻略 21篇
  • 人生苦短,学会 Python 16篇
  • 数据结构与算法分析Java全解析 8篇
  • ElasticSearch—你知道的, 为了搜索… 6篇
  • MySQL最佳入门系统学习 11篇
  • Java编程逻辑整理与总结
  • Fastjson 1篇
  • JavaScript
  • Auto.js 
  • JSP 2篇
  • Thymeleaf 1篇
  • FreeMarker
  • KindEditor  1篇
  • Session 6篇
  • JDK 7篇
  • Tomcat 4篇
  • IDE 10篇
  • IntelliJ IDEA 9篇
  • 快捷键 2篇
  • Java基础 38篇
  • JavaEE 10篇
  • Java面试题 26篇
  • lombok 1篇
  • Spring实战(第4版)读书笔记 11篇
  • Junit4 1篇
  • AOP 1篇
  • Struts2 1篇
  • Spring 2篇
  • Spring MVC 7篇
  • Spring Boot 21篇
  • Spring Cloud 1篇
  • POM 1篇
  • Quartz 1篇
  • Log 4篇
  • Log4J 2篇
  • logback 3篇
  • 设计模式 3篇
  • 微服务 2篇
  • Dubbo 5篇
  • 项目管理 1篇
  • kibana  3篇
  • Kafka 1篇
  • ELK 3篇
  • JDBC 2篇
  • 数据库连接池 2篇
  • Druid 2篇
  • MyBatis 2篇
  • Navicat 1篇
  • Redis 5篇
  • Oracle
  • MySQL 29篇
  • VMware 2篇
  • Jenkins 2篇
  • Linux 13篇
  • 一天一个linux命令 12篇
  • CentOS 5篇
  • Cookies 3篇
  • Dubbo  2篇
  • Zookeeper 4篇
  • HTTP 1篇
  • Java工具类 5篇
  • SQLite 1篇
  • ElasticSearch 8篇
  • Lucene 4篇
  • Node.js 2篇
  • Kibana 4篇
  • Visual Studio Code 5篇
  • Apktool 5篇
  • Android 5篇
  • 逆向工程 5篇
  • 移动开发 5篇
  • dex2jar 2篇
  • JD-GUI 1篇
  • 数据库 1篇
  • 数据结构 11篇
  • 算法 6篇
  • .gitignore 1篇
  • Git 1篇
  • 多线程 4篇
  • NoSQL 2篇
  • DevOps 1篇
  • 分布式 6篇
  • Nginx 3篇
  • FastDFS 3篇
  • FastDHT 1篇
  • macOS来自世界上最好用的系统 11篇
  • Shell 1篇
  • Java Virtual Machine 4篇

最新评论

  • Linux基础命令之cd返回上级目录/返回根目录/进目录/返回上一次目录/返回指定目录

    一名小白的使命: cd ../../.. 返回上三级目录,以此类推

  • Node.js(安装篇):Windows下安装及配置Node.js

    Shallow carp@: 我也想问这个问题

  • Java基础之System.out.println("打印个七彩颜色字符串吧!")

    青柠CC: 为什么我运行会乱码啊😱貌似识别不出转义字符

  • 编程的基础知识:CPU和内存的交互以及volatile型变量的理解

    <黄逗逗>: 没有原子性吧。volatile 关键字能保证数据的可见性,但不能保证数据的原子性。synchronized 关键字两者都能保证。

  • MySQL - 如何优化模糊查询(like 模糊查询)

    redemption783: 你是真逆天,老子刚开始还说函数不走索引,然后还是看完了。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Linux基础命令之 grep 过滤需要的日志
  • Java 反射之Class类获取方法信息(返回值、方法名、参数)
  • Java 反射之Class类的使用
2022年1篇
2021年22篇
2020年31篇
2019年98篇
2018年92篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

哆哆女性网xilu.com祝福短信息关于亲情的作文500字丽萍英文名怎么起公子凶猛关爱他人的作文瓷器店铺古典起名起名表示健康平安的字以上msci属猪的起名用那些字好天津市车管所龙凤胎起小名xbox360怎么破解摩天汉龚起名100分在路上作文聊天软件名字起名八字起名大师起名软件 企业起死回生打一外国名著百家姓起名取名字大全缺水缺火的男孩起名字系统修复软件亦字起名大全上巳节的风俗是什么美短起名十九年间谋杀小叙张子涵健康管理公司起名字大全免费smzdm.com淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化