在项目中需要使用到富文本编辑器,我们选用的是ueditor,这是由百度web前端研发部开发所见即所得富文本web编辑器,功能比较强大,可以完成文本的编辑,图片的上传等功能。本文对ueditor的配置使用做一个简单的介绍。

一 准备开发工具和资源

资源的准备,到百度的网站下载ueditor项目文件,下载地址是http://ueditor.baidu.com/website/download.html。如下图所示。

如果是简单的配置使用,不需要进一步功能开发的话,我们只需要下载Jsp版本,这里使用UTF-8版,如果需要的功能比较多,可以在ueditor基础上进行二次开发,就需要下载ueditor的源码,包括java的实现代码。这里我们仅介绍ueditor的简单实用,也就是只是用Jsp版本的UTF-8版。

开发工具我使用的是eclipse Neon.1 Release (4.6.1)版本,jdk使用的是jdk1.8,tomcat使用的tomcat9。如果这些工具的版本和我的不一致,只要不是太旧的版本,应该是也是可以的,这个大家可以尝试一下。

二 配置和使用方法

首先在eclipse中创建一个动态项目,比如我的项目名称是test_ueditor,解压缩在上一步下载的ueditor项目文件,会得到一个utf8-jsp的文件夹,把这个文件夹改名为ueditor,这个文件夹下面有一些ueditor的项目文件夹和文件,如图所示。

然后将ueditor文件夹整个拷贝到test_ueditor项目的WebContent目录下,eclipse中的目录结构如下图所示。

项目中的报错,主要是config.json和controller.jsp两个文件,因为controller.jsp需要访问后端数据,也就是需要一些依赖的jar包,将jsp目录下的lib目录的jar包拷贝到WEB-INF的lib目录下,这样这些jar包就会被自动添加到项目中使用,这时我们就会发现controller.jsp文件不再报错了。config.json文件的报错,不影响项目的运行,可以不用管它。将test_ueditor项目添加到tomcat中,然后启动tomcat。这时,我们就可以在浏览器中访问到ueditor自带的index.html文件,访问路径为http://localhost:8080/test_ueditor/ueditor/,这个时候可以看到富文本编辑器。

但是,很多功能不能使用,特别是没有图片上传功能,这是因为我们还没有进行路径的设置。为了增加图片上传功能,我们需要修改ueditor根目录下的ueditor.config.js文件,添加window.UEDITOR_HOME_URL = "/test_ueditor/ueditor/";放到var URL = window.UEDITOR_HOME_URL || getUEBasePath();语句的前面。里面的test_ueditor是我们的项目名称,ueditor是WebContent下的ueditor文件名。

然后修改jsp目录下的config.json文件,主要修改图片的上传路径前缀。

"imageUrlPrefix": "/test_ueditor", /* 图片访问路径前缀 */

两个文件设置完毕之后,再启动tomcat,在浏览器中输入http://localhost:8080/test_ueditor/ueditor/,再点击单个图片上传,就会实现上传功能了。

我们在这里是直接使用的ueditor自带的index.html文件,如果想创建自己的前端html文件,实现富文本编辑器功能,可参考index.html文件,主要就是注意js文件的引入,和ueditor实例的创建。

ueditor的简单配置和使用的更多相关文章

  1. UEditor之实现配置简单的图片上传示例

    UEditor之实现配置简单的图片上传示例 原创 2016年06月11日 18:27:31 开心一笑 下班后,阿华到楼下小超市买毛巾,刚买完出来,就遇到同一办公楼里另一家公司的阿菲,之前与她远远的有过 ...

  2. HTML编辑器UEditor的简单使用

    參考自:http://ueditor.baidu.com/website/document.html 关于HTML编辑器,试过FCKeditor,升级版的CKeditor,还有TinyMCE,近期在尝 ...

  3. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  4. 以实际的WebGIS例子探讨Nginx的简单配置

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 以实际项目中的一个例子来详细讲解Nginx中的一般配置,其中涉 ...

  5. CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl sta ...

  6. ssm简单配置

    MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架. MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获. MyBatis 只使用简单的XML 和注解来配置和映射 ...

  7. 安装MariaDB和简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start maria ...

  8. BIND的进程一:DNS简单配置与的主从配置

    DNS的简单配置和DNS的主从配置   摘要:DNS(Domain-Name Server) ,DNS的服务起到的作用就是名称解析,在网络通讯来说计算机与计算机是通过IP地址相互通信的, 当是IP地址 ...

  9. 转-squid介绍及其简单配置

    本文原始出处:http://linuxme.blog.51cto.com/1850814/372960 1.Squid是什么? Squid中文权威指南:http://zyan.cc/book/squi ...

随机推荐

  1. 022 包含min函数的栈

    1.题目 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 2.分析 最初想法是定义一个成员变量min来存放最小元素,但是当最小元素弹出后,min ...

  2. html基础学习1

    <html> <head> <title>标题</title> </head> <body bgcolor="pink&qu ...

  3. ScriptEngine执行复杂js报数组越界

    import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineMan ...

  4. jetbrains 系列 webstorm、IntelliJ Idea 免费激活方法免激活码

    方法一: 到网站 http://idea.lanyus.com/ 获取注册码. 方法二:填入下面的license server: http://intellij.mandroid.cn/ http:/ ...

  5. Hadoop优化

    一.影响MR程序效率的因素 1.计算机性能: CPU.内存.磁盘.网络, 计算机的性能会影响MR程序的速度与效率 2.I/O方面 1)数据倾斜(代码优化) 2)map和reduce数量设置不合理(通过 ...

  6. Navicat Premium 12.1.12.0安装与激活

    转载自:Navicat Premium 12.1.12.0安装与激活 作者:丿记忆灬永殇丨 链接:https://www.jianshu.com/p/5f693b4c9468 navicat12112 ...

  7. [sublime] 利用sublime搭建C/C++编译器

    gcc/g++配置 先去下载TDM-GCC安装包,这里附下载地址(可能会有弹出界面,不用管他). 现在c盘中建立文件夹 g++,然后以管理员运行,点击Create傻瓜式安装, 这里要改一下安装路径,保 ...

  8. 八、OpenStack—Cinder组件安装

    一.安装和配置控制器节点 1.先决条件 1)创建数据库 # mysql -u root -p 2)创建cinder数据库 MariaDB [(none)]> CREATE DATABASE ci ...

  9. UI分层中使用PageFactory

    基于原PO设计模式,需要改变原有的从文件中读取文件,更改为PageFactory模式.做出如下改动: 1 2 public MsysPage(DriverBase driver) { super(dr ...

  10. Network Security final project---War Game

    项目介绍: 为自己的网段设置防火墙并尝试攻击其他组 网络结构: 每组有3个机器,包含一个gateway和两个workstation,其中gateway是可以连接到其他组的gateway,但是无法连接到 ...