近期的JAVA项目,由于客户要求需要引入富文本编辑器。

参考了两款插件,一款是ckeditor,一款是ueditor。

ckeditor在上传文件的时候必须配合ckfinder使用,而ckfinder一来收费,二来和ckeditor的集成过于复杂。所以选用ueditor插件开发项目。

在JSP项目中使用ueditor的时候,需要有两点注意的地方。

在此,我将步骤向大家介绍一下。

-----------------------------------------------

1:在ueditor官网下载ueditor1_3_5-utf8-jsp.zip 压缩包并解压。。

2:将解压好的文件夹部署到tomcat服务器中。

我的部署目录如下:

 

3:访问index.html页面,并点击上传图片按钮。

如果你没有做其他设置的时候,打开"本地上传"选项卡,会看到如下界面:

出现了一个问题:“选择保存目录:正在读取目录....”;

这是什么意思呢?为什么会出现这种情况呢?

原因是因为ueditor调用ueditor jar包里面的uploader类的时候,出错了。

具体原因是uploader在初始化上传目录的时候,由于tomcat项目目录缺少相应权限,无法创建文件夹,抛出异常,导致这种现象。

解决办法是,在tomcat目录下的conf文件夹下,打开catalina.policy文件,在里面加入这样一段话,就可以给自己的项目目录授予读写权限了。

//========Documentation management permissions====

grant codeBase "file:${catalina.home}/webapps/ueditor-jsp-utf8/-" {
         permission java.io.FilePermission "delete";
permission java.io.FilePermission "read";
permission java.io.FilePermission "write";
}

至此,我们解决了第一个问题。

于是我们兴高采烈的选择本地图片,点击开始上传按钮,等待上传成功。

但是,又一个问题出现了。

在点击完开始上传按钮之后,图片提示红色X号,上传失败。

这是怎么导致的呢?

这是因为服务器找不到上传所需要的jar包,尽管在JPS目录下有两个jar包。

但是tomcat并不会去这个目录中去找。它要去跟目录下的web-inf目录去找。

所以 ,我们需要在项目根目录中创建web-inf文件夹,并把jsp目录中的两个jar包拷贝到web-inf目录中。

除此之外,我们还需要再拷贝一个jar文件到web-inf目录里,那就是 commons-io.jar,ueditor下载的jar包不包含这个。

所以我们需要手动将此jar包拷贝进去。

综上所述,我们总共需要三个jar包,才能完成图片上传操作。

-----------------------------------------------------------------------------------------

以上就是我在java web项目中配置ueditor插件所碰到的问题,希望能给大家带来帮助。

Java Web项目 配置 ueditor心得的更多相关文章

  1. Java web项目配置相关

    引申 XML 命名空间(XML Namespaces) XML Schema 教程 XSD(XML Schema Definition) XML Schema 语言也称作 XML Schema 定义. ...

  2. java web项目配置https访问

      转载: tomcat6配置:  1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源  2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址  如果只是加 ...

  3. Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  4. 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat

    摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...

  5. Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  6. maven的下载,安装配置以及build一个java web项目

    一.下载 下载地址:http://maven.apache.org/download.cgi 二.安装 下载完成后,解压,进入到bin目录: 三.环境变量配置 复制bin目录下的文件的路径(如:xxx ...

  7. 配置Glassfish服务器、部署Java web项目、Maven安装配置及JDK版本匹配性问题

    错误一:在win7上通过命令asadmin start-domain启动Glassfish服务器时报错(如下): Exception in thread "main" java.l ...

  8. IDEA配置Java Web项目

    IDEA部署maven tomcat的java web项目的关键配置:

  9. Java Web项目,Android和微信小程序的初始页面配置

    Java Web项目 我们在Eclipse里开了Java Web项目之后,Run As Tomcat或者Apache服务器,本地运行,如果直接用http://localhost:8080访问项目,会发 ...

随机推荐

  1. javascript 设计模式2----策略模式

    1.定义:定义一系类的算法,把它们一个个封装起来,并且使它们可以相互替换 2.解释:就是把算法和一个规则单独分封,在使用时单独调用. 简单例子: var strategies = { "S& ...

  2. 通过Mac远程调试iPhone/iPad上的网页(转)

    我们知道在 Mac/PC 上的浏览器都有 Web 检查器这类的工具(如最著名的 Firebug)对前端开发进行调试,而在 iPhone/iPad 由于限于屏幕的大小和触摸屏的使用习惯,直接对网页调试非 ...

  3. EasyUI中动态生成标签页

    这是最近学到的内容,当时是有思路但是不知道怎么获取当前的点击对象,就没有实现功能,通过更深入的学习,我知道了不仅仅是Java,Oracle中有一个this,同样的EasyUI中也存在一个this,来获 ...

  4. php : 单例设计演示

    单例 : 保证只有一个实例 <?php /* * 单例设计 */ // 单例: 只能"创造"出它的一个对象实例 class Single{ // 第一步: 私有化构造方法 p ...

  5. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位

    $(function () { //解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位 var u = navigator.userAgent; var isiOS = !! ...

  6. 深入浅出设计模式——命令模式(Command Pattern)

    模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请 ...

  7. TCP/IP知识点汇总

    1.HUB.Switch.Router在OSI模型中分别是第几层设备,各层的名称是什么? 2.TCP/IP 协议栈及 OSI 参考模型详解

  8. Ubuntu安装Vim编辑器

    1 安装Vim编辑器 由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便. 所以我们要安装vim的full版本. 1.1 卸载旧版vi sudo apt-get remove vi ...

  9. pfile 与 spfile

    启动方式与顺序: 启动顺序:dbs 下的 init --> dbs 下的 spfile 如果 pfile 中没有指定 spfile 参数,那么数据库以 pfile 方式启动 如果 pfile 中 ...

  10. 如何让linux定时任务crontab按秒执行

    如何让linux定时任务crontab按秒执行? linux定时任务crontab最小执行时间单位为分钟如果想以秒为单位执行,应该如何设置呢?思路 正常情况是在crontab中直接定义要执行的任务,现 ...