在项目中需要使用到富文本编辑器,我们选用的是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. python将多个pdf合成一个

    '''# -*- coding:utf-8*-''' import sys import importlib importlib.reload(sys) import os import os.pat ...

  2. windows下apache+https环境配置

    windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ...

  3. SQL注入绕WAF总结

    0x00 前言 在服务器客户端领域,曾经出现过一款360主机卫士,目前已停止更新和维护,官网都打不开了,但服务器中依然经常可以看到它的身影.从半年前的测试虚拟机里面,翻出了360主机卫士Apache版 ...

  4. ELK:logstash和filebeat6.0及以上版本的配置

    filebeat6.0版本以上没有document_type字段,因此需要另外标记下或者代替document_type字段的功能 案例如下: fielbeat5.5的配置 logstash5.5的配置 ...

  5. D3---01基础的柱状图制作(转)

    ---文章转自 http://d3.decembercafe.org/index.html  ,Created by 十二月咖啡馆. 一个完整的柱形图包含三部分:矩形.文字.坐标轴. 首先要布置一个大 ...

  6. echarts中的区域缩放组件dataZoom,主动触发选区缩放点击事件

    options设置 toolbox: { // 工具栏 feature: { dataZoom : { // 选时间缩放功能 show : true, // show为true时,才能触发takeGl ...

  7. dnmp(docker的lnmp)安装WordPress之后图片上传问题 问题:图片上传大小问题解决和 报错413 Request Entity Too Large

    首先是提示超过图片尺寸和大小, 最后发现都是图片大小的问题, 需要修改php的最大上传size 修改之后查看php配置  已经生效  但是还是报错, 提示返回不是合法的json,  查看控制台, 报错 ...

  8. USACO 邮票 Stamps

    f[x]表示组成 x 最少需要的邮票数量 一一举例 最多贴5张邮票,有三种邮票可用,分别是1分,3分,8分 组成0分需要0张邮票 ——f[0]=0 组成1分需要在0分的基础上加上一张1分邮票 ——f[ ...

  9. history.back(-1) 和history.go(-1) 有什么区别?

    history.back(-1) 返回上一页,当前页面的数据都没有保存下来.就像当前也没有出现过一样. history.go(-1)    返回上一页,当前页的内容都保存下来了,包括session,等 ...

  10. JQuery实现旋转轮播图

    css部分 <style> *{ margin:; padding:; } .container{ width:100%; height:353px; margin-top: 20px; ...