在项目中需要使用到富文本编辑器,我们选用的是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. 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法

    实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...

  2. Spring,Spring MVC及Spring Boot区别

    什么是Spring?它解决了什么问题? 我们说到Spring,一般指代的是Spring Framework,它是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代 ...

  3. Sublime插件:Terminal

    这几天在window环境下用gulp构建前端工程,切来切去浪费了不少时间(右键sublime菜单打开文件所在目录,然后去项目根目录,右键打开cmder).这点webstorm自带的Terminal真的 ...

  4. 咸鱼入门到放弃10--javaweb的两种开发模式

    (本篇是之前方法的综合使用,新东西不多,其中也涉及三层架构的问题.此处直接引用了大佬blog:https://www.cnblogs.com/xdp-gacl/p/3908610.html) SUN公 ...

  5. 开发环境中Docker的使用

    一. Ubuntu16.04+Django+Redis+Nginx的Web项目Docker化 1.创建Django项目的image # 创建项目image 执行 docker build -t ccn ...

  6. 区块链基础认识-BTC

    1.什么是区块链 a.定义: 从本质上来说区块链就是一种通过将用户的某种特定信息(比如交易信息),通过很多台计算机记录保存并同步的过程,每个区块都记录了对应的交易信息,将这些交易信息串联起来就形成了所 ...

  7. CloseableHttpClient获取https请求不验证证书

    创建---调用 CloseableHttpClient httpclient = getHttpsClient(); /** * 获取https连接(不验证证书) * * @return */ pri ...

  8. 通过源码理解HashMap的并发问题

    最近在学习有关于Java的基础知识,在学习到HashMap的相关知识的时候,了解了HashMap的并发中会出现的问题,在此记录,加深理解(这篇文章是基于Java1.7的,主要是为了更加直观,更新版本的 ...

  9. sqlzoo:using group by and having

    For each continent show the number of countries: SELECT continent, COUNT(name) FROM world GROUP BY c ...

  10. JUnit介绍(转)

    测试的重要性毋庸再说,但如何使测试更加准确和全面,并且独立于项目之外并且避免硬编码,JUnit给了我们一个很好的解决方案.一.引子    首先假设有一个项目类SimpleObject如下:    pu ...