【转载】FckEditor 2.6.3 for Java 2.4 配置
-0-
下载FckEditor和FckEditor for Java,下载slf4j。
这里没给出链接,请Google或Baidu;也可访问:
http://yxhcquedu.blog.163.com/blog/static/5870547720086109408900/edit/,这里有高速下载国外资源的方法.
-1-
解压FckEditor,并将fckeditor文件夹拷贝到项目的webRoot目录下
-2-
添加Jar包,如下图所示:
-3-
在classes下新建如下两属性文件(奇数行行为文件名,偶数行是文件内容):
fckeditor.properties |
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl |
log4j.properties |
log4j.rootLogger=DEBUG, SOCKET log4j.appender.SOCKET=org.apache.log4j.net.SocketAppender log4j.appender.SOCKET.RemoteHost=localhost log4j.appender.SOCKET.Port=4445 log4j.logger.org.apache=WARN |
log4j.properties为日志输出配置,在这里不是必须的。
-4-
在项目的web.xml添加如下内容
<servlet> <servlet-name>Connector</servlet-name> <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-mapping> |
-5-
给出两个使用示例:
index.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>FCK Java 测试</title> </head> <body> <form action="" method="post"> <FCK:editor instanceName="Default" value=" "> </FCK:editor> <br /> <input type="submit" value="Submit" /></form> </body> </html> |
可以直接复制使用。上面 <FCK:editor instanceName="Default" value=" "></FCK:editor>中value值必须有空格!,或者为其他值(不能为空)。
fck.jsp |
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %> <html> <head> <title>FckEditor测试</title> </head> <body style="text-align: center;"> <div style="text-align: center;width: 600pt"> <h2>FckEditor测试</h2> <hr> <form action="show.jsp" method="post"> <FCK:editor instanceName="test" height="400pt"> <jsp:attribute name="value">这里是<a href="http://hi.baidu.com/huqiwen">数据测试</a> </jsp:attribute> </FCK:editor> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </form> </div> </body> </html> |
show.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <title>FCKeditor - 显示数据</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <% request.setCharacterEncoding("UTF-8"); String data = request.getParameter("test"); %> <body> <h1>FCKeditor - 显示数据</h1> <hr/><br /> <%=data%> </body> </html> |
本文程序测试通过。请注意所引用包和工程结构。整个工程的包结构图如下图所示:
运行效果如下图所示:
本文参考:
http://jiaogen.com/index.php/archives/2273
http://hi.baidu.com/huqiwen/blog/item/7d36b15113fddd1e377abe7d.html
http://hi.baidu.com/huqiwen/blog/item/c709aa18fa187a0135fa4103.html
http://yxhcquedu.blog.163.com/blog/static/58705477200891084844731/edit/
多谢他们的工作!
下面的这段文字用来解决乱码问题,完全转载。
在Fckeditor For Java中的中文乱码主要有三个方面:
一、中文图片上传后文件名显示为乱码的情况
二、创建目录时中文为乱码的情况
三、当引用的图片为中文时,在页面中显示为红叉的情况
这种乱码情况,就我目前的感觉而言是Fckeditor的Bug,不是我们有没有配置正确的问题了,要想解决以上三个问题,需要我们修改Fckeditor的源码。
对于问题1和2我们可以把它用一个方法解决掉,使用UUID(此类位于java.util.UUID,不明白的可以查API)解决掉此问题。思路是把这些上传上来的中文名字进行随机重命名英文字符串,这样就不存在中文问题了。
由于我们无法直接修改FckEditor,所以需要我们重写ConnectorServlet这个Servlet文件,我们在我们的项目里面新建一个Class文件,命名为ConnectorServlet,直接把net.fckeditor.connector.ConnectorServlet的内容copy过来。另外需要修改web.xml文件把servlet的指向定位到我们自己重写的Servlet。
假如我们把我们新建的ConnectorServlet放在包test.fckeditor下面,则WEB.XML需要把:
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
改成
<servlet-class>
tiger.fck.ConnectorServlet
</servlet-class>
其他保持不变就即可!
在我们copy后会出现一个报错,说是Messages这个找不到,我们使用Eclipse的修复功能导入net.fckeditor.connector.Messages这个包就可以了。
下面我们开始修改这个Servlet,解决我们上述的三个中文乱码问题。
第一个问题:找到doPost方法中的try...catch语句块。在try前面增加这么一行语句:
upload.setHeaderEncoding("UTF-8");
在这里我们对于这个upload进行编码,解决中文问题。到这里对于项目进行重新布署就会发现再上传中文名字的图片就不会显示为乱码了。
第二个问题:找到doGet方法中的
String newFolderStr = UtilsFile.sanitizeFolderName(request
.getParameter("NewFolderName"));
修改为:
String tempStr = request.getParameter("NewFolderName");
tempStr = new String(tempStr.getBytes("iso8859-1"),"utf-8");
String newFolderStr = UtilsFile.sanitizeFolderName(tempStr);
在原来的代码中没有对rerquest的数据进行重新编码,所以遇到中文就会出现乱码!
第三个问题:其实有两种解决方法,一是修改服务器的URL编码。修改Tomcat根目录/conf目录下的server.xml文件,在Connector元素中添加一个URIEncoding属性,其值设为UTF-8,如下:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
但是修改服务器的话,在我们自己的电脑上比较方便,如果是我们要放到自己买的空间中就不容易了。另外如果修改了服务器的编码,可能影响到其它项目。所以这种方法就不写了
二是我们使用UUID对上传的文件进行重命名成英文字条串。
找到doPost中的try语句块中的第一个if 即:
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
在这段代码前面添加下面的一行语句:
filename = UUID.randomUUID().toString()+"."+extension; //extension为扩展名,在上文中得到
这样我们的三个问题都解决了。如果我们做了第三步,那第一个修改也就没有什么作用了,所以使用的话,只进行二三步就OK了。
FckEditor for .NET可以参看如下三篇文章:
http://yxhcquedu.blog.163.com/blog/static/58705477200891084844731/
http://yxhcquedu.blog.163.com/blog/static/58705477200891081818823/
http://yxhcquedu.blog.163.com/blog/static/58705477200891094528795/
转载于:https://www.cnblogs.com/toge/p/6114659.html
【转载】FckEditor 2.6.3 for Java 2.4 配置相关推荐
- JAVA环境变量配置与配置后CMD的使用
JAVA环境变量配置: 直接在环境变量Path(或PATH,大小写无所谓)里加上 :JDK安装路径名/bin 也可以先设JAVA_HOME然后再设JAVA_HOME/bin,但必须是在同一区域中进行设 ...
- Java中classpath配置
Java中classpath配置 一.DOS常用命令 二.DOS常用命令实例 2.1 转换目录 cd 1.6* 2.2 删除文件 del 删除文件(windows删除从里往外删) del *.txt ...
- u盘可以安装java吗_java下载安装 (三)Java 开发环境配置
下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了. 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files (x86 ...
- java EE 5配置邮件发送 qq企业邮箱
为什么80%的码农都做不了架构师?>>> java EE 5配置QQ企业邮件发送 1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下: &l ...
- MinerConfig.java 爬取配置类
MinerConfig.java 爬取配置类 package com.iteye.injavawetrust.miner;import java.util.List;/*** 爬取配置类* @auth ...
- linux下Java环境的配置
linux下Java环境的配置 一. 下载jdk5.0 for linux 到sun的主页 [url]http://java.sun.com/j2se/1.5.0/download.jsp[/url] ...
- java的JDK配置
关于jdk的安装和环境变量的配置; 一.先下载jdk(到百度找到自己需要的jdk版本),然后安装它(安装的过程基本是下一步一直到安装完成) 并记住jdk的安装路径;安装完后在命令窗口输入命令jav ...
- java环境变量配置 JDK环境变量
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_21 PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; classpath:.;%J ...
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置 (转)
CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util.*时,编译器面对import ...
最新文章
- android教育游戏设计方案,基于Android平台的儿童教育游戏的设计与开发
- nimbus java_Java:Swing使用Nimbus皮肤
- 如何提升网站的性能?
- arraylist获取前多少位_Java 面试题 :百度前 200 页都在这里
- 蘑菇街裁员14%为实现盈亏平衡?回应:系正常调整
- 话说模式匹配(1) 什么是模式?
- asp.net 正在加载效果实现
- 用 CSS 隐藏页面元素
- PHP报错:Invalid body indentation level (expecting an indentation level of at least 4)
- 【组合数学】递推方程 ( 有重根递推方程求解问题 | 问题提出 )
- 在Ubuntu系统下进行引导修复
- java实训文献_java毕设论文参考文献.doc
- 思科关闭日志_Cisco命令日志
- Javascript中的运算符及其优先级顺序
- 基于python的词频分析
- 卡西欧计算机怎么进制转换,卡西欧计算机怎么把十进制转换二进制
- vue中使用ajax全局配置,jQuery和vue 设置ajax全局请求
- 安装debian8操作系统
- 【DB】数据库面试笔试题库及详解(小麦苗DBA宝典出品)--数据库运维宝典
- NAS自动挂载和关闭硬盘电源原理