web富文本编辑器

article/2025/11/9 10:54:24

哈喽,大家好,我今天给大家带来了一个富文本编辑器的使用,也就是如何在你的文本应用中使用富文本编辑器,我是使用的是CKeditor ,下面,就跟我一起去学习吧

目录

    • 一,为什么要使用富文本编辑器
    • 二,常用的富文本编辑器
    • 三,使用CKeditor
    • 四,CKeditor的下载
    • 五,映射

一,为什么要使用富文本编辑器

富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于Office Word 的编辑功能,方便那些不太懂HTML用户使用,富文本编辑器的应用非常广泛,在一些情况下,用户不好编辑增加需要的文字,使用就需要富文本自编辑器来提升用户体验!

二,常用的富文本编辑器

  1. TinyMCE是一个开源的所见即所得的HTML编辑器,界面相当清新,界面模拟本地软件的风格,顶部有菜单栏。支持图片在线处理,插件多,功能非常强大,易于集成,并且拥有可定制的主题。支持目前流行的各种浏览器,它可以达到微软Word类似的编辑体验。
  1. Ckeditor也是一款非常经典的富文本编辑器,官方下载量过千万。Ckeditor有高性能的实时预览,它特有行内编辑功能,使得编辑内容更加直观,仿佛是在编辑网页一样,有很强的可扩展性,被各大网站广泛运用。
  1. UEditor是由百度出品的富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源免费。这款编辑器用过的人也非常多,功能非常全面,插件很多,还可以很方便插入百度地图,接入十分简单。
  1. ** KindEditor**历史也很长了,用户数也不少,国内某公司出品。免费开源。界面类似于office
    word,界面和功能中规中矩,文档齐全,使用还算方便。
  1. WangEditors轻量级,小巧实用,配置方便,使用简单。可以自定义皮肤功能,免费开源。用户数量也很多,尤其是用在一些轻型环境,比如论坛社区回帖。wangEditor是国人出品的开源项目。

三,使用CKeditor

  1. 首先导入CKeditor
    将你下载的CKeditor解压copy进你的项目
    导入

  2. 导入jar包(也可以自己写)
    完成后是这样的
    jar

  3. 开始写代码

  • indext.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新闻系统</title><script src="ckeditor/ckeditor.js"></script>
</head>
<body><h1>新闻增加页面</h1><from action="doAdd.jsp" method="post" enctype="multipart/form-data"><p><input tyep="text" name="titli"></p><p><textarea name="content" id="MyEditor">  </textarea></p><p><input type="file"></p><button>提交</button></from><script>CKEDITOR.replace('MyEditor');</script>
</body>
</html>
  • 处理-doAdd.jsp
<%@page import="java.io.File"%>
<%@page import="java.util.UUID"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="java.util.List"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%
/**String title = request.getParameter("title");
String content = request.getParameter("content");
out.print(content);
**/
// 通过tomcat去上传图片// 用轮子 jar 文件上传的jar
// 1. smartUpload (已经停止更新n年了)
// 2. commons fileUpload// 为基于磁盘的文件项创建工厂
// 接收到你的图片,将图片存到电脑磁盘上
DiskFileItemFactory factory = new DiskFileItemFactory();// 创建一个新的文件上传处理程序
ServletFileUpload upload = new ServletFileUpload(factory);// 设置整体请求大小限制
// upload.setSizeMax(1024*5);//5mb// 让处理程序去解析请求中的数据
List<FileItem> items = upload.parseRequest(request);
//  在List中有普通的数据,文件数据String title = "";
String content = "";
String newName = "";
for (FileItem item : items) {// item有可能是文件,普通数据if (item.isFormField()) {//是不是普通数据System.out.println("普通:");// title,contentString name = item.getFieldName();//表单中的nameString value = item.getString("utf-8");//对应的值System.out.println("\t" + name);System.out.println("\t" + value);//需要进行判断取值if (name.equals("title")) {title = value;}if (name.equals("content")) {content = value;}} else {System.out.println("文件:");//myFileString name = item.getFieldName();//表单中的nameString oldName = item.getName();//文件名字System.out.println("\t" + name);System.out.println("\t" + oldName);//生成一个新的名字: 不重复newName = UUID.randomUUID().toString().replace("-", "");//生成动态的后缀名//  a.png -> .png//  f.jpg -> .jpg//      2022040.13.5221.mp4//      [2022040,13,5221,mp4]String[] strings = oldName.split("\\.");// id.jpgnewName += "." + strings[strings.length - 1];//保存到本地item.write(new File("E:\\code Resources\\icons\\upload\\" + newName));}
}//打印一下
out.println(title);
out.println(content);
//打印一下
out.println(title);
out.println(content);//图片上传的本质
//  自己的电脑 -> 服务器的电脑
//  文件是保存在服务器?还是数据库呢?//  用户怎么区分自己的数据呢?
//  1.将图片保存到硬盘中
//  2.将图片的路径存到数据库//  我只要吧文件夹映射到服务器中,用户就可以访问那张保存的图片
//  我把文件夹映射到服务器中,它的路径是/images
out.print("<img src='/upload/" + newName + "'>");
%>

四,CKeditor的下载

提供一个CKeditor4的下载地址
CKeditor 点击下载

五,映射

概念:把文件夹映射到服务器中,让用户可以在浏览器中通过文件夹映射后的路径来访问图片

具体操作:

在eclipse中双击服务器到如 下界面,再点击红色框按钮,分别填入要映射的电脑磁盘中的文件夹的路径和映射后的路径名称:

映射

ok,以上就是今天带给大家的内容,给小编留个赞在走吧!


http://chatgpt.dhexx.cn/article/ewHxwEIZ.shtml

相关文章

【JavaWeb】之富文本编辑器

【JavaWeb】富文本编辑器 前言一、富文本编辑器介绍二、富文本编辑器使用1.引入编辑器&#xff08;多种引入方式&#xff09;2.使用编辑器 三、主流富文本编辑器推荐1.TinyMCE2.CKEditor3.UEditor4.wangEditor5.kindeditor6.simditor7.bootstrap-wysiwyg8.summernote9.Froala10…

Java实现简易文本编辑器

数据结构课设要求完成一个简易文本编辑器&#xff0c;以下记录完成过程中的思路&#xff0c;学习到的新知识&#xff0c;遇到的问题和解决方案等。 要求至少实现以下要求&#xff1a; 1&#xff09;具有图形菜单界面 2&#xff09;查找&#xff0c;替换&#xff08;等长, 不等…

使用文本编辑器编写Java源代码

使用文本编辑器编写Java源代码 编写 J a v a Java Java应用程序&#xff0c;可以使用任何一个文本编辑器来编写程序的源代码&#xff0c;然后使用 J D K JDK JDK搭配的工具进行编译和运行&#xff0c;在这里&#xff0c;我将介绍一个使用简单的文本编辑器来开发一个 J a v a J…

java集成富文本编辑器UEditor

JAVA集成富文本编辑器UEditor 集成前说明集成UEditor一.UEditor下载二.UEditor迁入项目三.引入ueditor中的js四.初始化UEditor五.实现图片上传 集成前说明 其实java独立集成ueditor是个伪命题,集成ueditor需要前后端共同参与才能完成,因为集成ueditor的时候,两端都有对应的配置…

java实现文本编辑器

利用swing组件JEditText实现复制&#xff0c;粘贴&#xff0c;剪切功能,JEditText组测MouseListener,实现JPopupMenu右键弹出菜单&#xff0c;依次为JMenuItem&#xff0c;openButton&#xff0c;saveButton注册ActionListener&#xff0c;实现点击事件。Word.java: import ja…

JAVA实现简易文本编辑器设计

废话不多说直接上代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.plaf.FontUIResource; import javax.swing.text.Document; import java…

使用文本编辑器开发一个Java程序的详细步骤

概述 前提&#xff1a; 在学习本博文之前&#xff0c;您需要搭建好Java环境&#xff0c;其中包括1.JDK(Java开发工具箱)的下载&#xff1b;2.JDK环境变量的设置。 就目前对于Java程序的开发现状看的话&#xff0c;都是采用的流行的开发工具&#xff0c;其优点对于开发人员来说…

java 常用富文本编辑器_常用的六个富文本编辑器

1&#xff1a;:功能齐全 tinymce|TinyMCE | The Most Advanced WYSIWYG HTML Editor TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器&#xff0c;由JavaScript写成。它对IE6和Firefox1.5都有着非常良好的支持。 图片发自简书App 2&#xff1a;百度 ueditor|UEditor - 首页…

Java实现百度富文本编辑器UEditor

说起来 实现百度富文本编辑器也是比较简单&#xff0c;主要就是 读取 config.json 但是里面的坑也比较大 下面是我的步骤 以及我遇坑的过程 准备引入的jar包 这两个包找不到的话 可以去官网、也可以加群Java交流群&#xff0c;在群文件自行下载: QQ群&#xff1a;808249297 …

富文本编辑器在Java中使用

一、ckeditor 1&#xff09; 下载ckeditor_3.6.2.zip和ckeditor-java-core-3.5.3.zip两个压缩文件 下载地址:http://ckeditor.com 2&#xff09; 解压缩文件ckeditor_3.6.2.zip和ckeditor-java-core-3.5.3.zip两个文件&#xff0c; 在ckeditor_3.6.2文件中有ckeditor文件…

(JAVA)利用GUI编写简单文本编辑器

今天我们来尝试写一段代码&#xff0c;编写一个简单的文本编辑器&#xff0c;一起来看看吧&#xff01; 首先我们需要用到Java中的继承&#xff08;extends&#xff09;、接口&#xff08;implements&#xff09;。我们将其分为两个文件&#xff1a;一个文件中是所有的布局和逻…

Java设计文本编辑器

阿乐今天敲代码没 Java设计文本编辑器 前言一、实现功能二、扼要代码1.界面程序设计2.文件菜单设计3.编辑菜单栏设计4.格式菜单栏设计 运行截图 前言 利用Java设计一个文本编辑器。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、实现功能 该简易…

Java课设——文本编辑器

来自&#xff1a;https://blog.csdn.net/qq_39169598/article/details/84726959 原创不易&#xff0c;转载请加上作者 一、需求 编程实现一个文本编辑器&#xff0c;使其具有新建、打开、保存&#xff0c;编辑&#xff08;查找、替换、大小写转换等&#xff09;、统计&#…

用Java实现文本编辑器:创建、浏览、编辑文件;剪贴、复制、粘贴;保存、另存为;字符统计;自动换行

Java做文本编辑器的项目&#xff0c;搜了下看到网上有各种版本的Java文本编辑器有很多种&#xff0c;但有的实现很麻烦&#xff0c;最近刚好在做这个实现就也发一个&#xff0c;代码写得很朴素&#xff0c;注释无比详细。 测试过没有Bug&#xff0c;如果有什么问题&#xff0c…

Java实现简单的文本编辑器

1、首先创建一个编辑器EditorDemo类&#xff0c;继承JFrame类&#xff0c;具体实现编码如下&#xff1a; 2、创建菜单栏&#xff0c;新增各个菜单项&#xff0c;比如文件、编辑、帮助等功能&#xff0c;新增createJMenuBar方法如下&#xff1a; /*** 创建菜单栏* param acti…

你知道在深圳一个月花多少钱吗?

在深圳一个月花多少钱&#xff0c;才能活得比较像样&#xff1f; 早上上班挤地铁转公共&#xff0c;7到10块钱&#xff0c;中午在公司叫一份外卖&#xff0c;22块钱到30块钱&#xff0c;晚上加班和同事一起吃饭&#xff0c;25块左右&#xff0c;赶上末班地铁7块钱&#xff0c;房…

开发一个app需要多少钱

APP应用开发主要分为原生APP和HTML5APP开发&#xff0c;使用HTML5开发的app价格不是很高&#xff0c;但是在体验上&#xff0c;访问速度上比原生的有差距。 第一、商城类app报价计算 以H5的封装案例&#xff0c;价格比较便宜&#xff0c;商城价格几万就能搞定&#xff0c;不会超…

一般培训python要多少钱

Python语言相对简单并且非常适合初学者&#xff0c;使初学者可以专注于编程逻辑&#xff0c;而不会陷入晦涩的语法细节中。 学习python提供了比其他任何编程语言更多的职业发展选择。 那么&#xff0c;python培训班一般要多少钱&#xff1f; 伴随着互联网技术的迅猛发展&…

微信小程序开发一个多少钱

小程序开发是当前比较流行的一项技术服务&#xff0c;能够为企业和个人带来巨大的商业价值和社会价值&#xff0c;但是小程序开发费用也是潜在的成本之一。在选择小程序开发服务时&#xff0c;了解开发费用如何计算、影响价格的因素以及如何降低成本等方面的知识&#xff0c;可…

开发一个App大概要多少钱?

结合自己的各种采坑失败经验以及周边个别成功试水经验&#xff0c;站在个人角度给出一些理解。 APP制作有多种形式&#xff0c;所以需要的成本差异较大。 1.寻找外包公司 2.模板APP&#xff08;内行叫SAAS&#xff09; 3.自己组建团队 目录 互联网外包公司的成本构成&#…