1.FCKeditor 介绍
FCKeditor 这个开源的HTML 文本编辑器可以让web 程序拥有如MS Word 这样强大的编辑功能,.FCKeditor 支持当前流行的浏览器。
2.准备工作:
环境:winddows XP、tomcat6.0、JDK1.6
下载:
1):FCKeditor_2.6.4.zip
地址:http://nchc.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.6.4.zip
2):fckeditor-java-2.4.1-bin.zip (JAVA支持包)地址http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4.1-bin.zip
3):slf4j-1.5.2.zip 地址 :http://www.slf4j.org/dist/slf4j-1.5.2.zip
3.安装:
下面以jsp为例:
分别解压之后,我们可以得到一个fckeditor和fckeditor-java-2.4.1两个文件夹。fckeditor文件夹下是需要调用的页面和js文件等等,有各种版本,无所谓啦,我们之需要jsp就够了。将文件加全部复制到工程目录下等待调用即可。
注意:有点麻烦的是导包的问题。我们一共需要5个包:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,fckeditor-java-core-2.4.1.jar,slf4j-api-1.5.6.jar,slf4j-simple-1.5.6.jar或slf4j-jdk14-1.5.6.jar。
上面前四个包都可以在fckeditor-java-2.4.1文件夹下面找到,但是第五个却要另外去找,这点我非常不理解,为什么不放在一起。
如果没有的话编译时就会出现如下错误信息:
严重: Servlet /fckeditorDemo threw load() exception
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
当然版本或许不同,以上的版本是截止2009-02-4的最新版本。如果想要最新版本,可以在slf4j的官网http://www.slf4j.org/download.html下到。但是要注意,截止到2009-2-4,slf4j官方最新版本是1.5.6,但是fckeditor提供的slf4j-api却是1.5.2版本,如果两个版本不一样的话,你将会在控制台看到如下的消息:
严重: Servlet /Java threw load() exception
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class
org.slf4j.LoggerFactory
所以千万要注意版本一致问题。如果你实在觉得下载很麻烦,那就到这里下载吧:http://www.slf4j.org/download.html
4.配置
1)在工程目录src/下新建一个文件fckeditor.properties,添加内容:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->connector.userFilesPath=UploadFile
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
其中第一行为重新定义上传的文件夹,默认文件夹为userfile,保存即可。
2)修改web.xml,用来提供上传功能支持
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><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.应用,建立一JSP文件如下
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String content=request.getParameter("edt1");
if (content != null) {
content = content.replaceAll("\r\n", "");
content = content.replaceAll("\r", "");
content = content.replaceAll("\n", "");
content = content.replaceAll("\"", "'");
}else{
content = "";
}
//下面是处理中文内容的编码转换
content = new String(content.getBytes("iso8859-1"),"utf-8");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>FCKEditor 测试</title>
</head>
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<body>
This is my JSP page. <br>
<form method="post" name="frm1">
<script type="text/javascript">
var oFCKeditor = new FCKeditor("edt1");
oFCKeditor.BasePath = "fckeditor/";
oFCKeditor.Height='400';
oFCKeditor.Value="<%=content%>";
oFCKeditor.Create();
</script>
<input type="submit" value="提交">
</form>
<hr>
<%=content%>
</body>
</html>
启动服务器,用浏览器访问即可看到结果
今天折腾了一个下午,终于算是看到点效果了,便记录在这里,上面的内容在网上转了一部分,因为找不到原文出处,也就没有注明了
相关推荐
"Fckeditor2.6.4"是一款历史悠久且广受欢迎的在线文本编辑器,它在Web开发领域扮演了重要的角色。FCKeditor(后更名为CKEditor)是用于构建网页内容的富文本编辑工具,允许用户在浏览器中进行类似Word的文本编辑,并...
本文将详细介绍FCKeditor 2.6.4在Java项目中的配置和使用方法。 ### 一、FCKeditor概述 FCKeditor 2.6.4是其2.x版本系列的一个稳定版本,具有良好的跨浏览器兼容性,支持包括IE、Firefox、Chrome等主流浏览器。其...
这个压缩包包含的两个版本,即FCKeditor_2.6.4和FCKeditor-2.3,都是FCKeditor历史上的重要版本,它们在JSP项目开发中扮演了关键角色。 1. **FCKeditor介绍** FCKeditor由Frederico Caldeira Knabben开发,是一款...
压缩包包括: 1、使用FCKeditor jsp版本必备的五个包 2、fckeditor.properties配置 3、FCKeditor_2.6.4.zip 4、web.xml详细配置 5、调用方法的index.jsp 6、详细使用步骤
在本文中,我们将深入探讨如何在Java环境中配置和使用FCKeditor,这是一个广泛使用的开源富文本编辑器。FCKeditor支持多种编程语言,包括PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java以及ABAP,并且兼容大多数...
2. **整合JSP包**:解压名为“FCKeditor-2.3.zip”的JSP整合包,其主要目的是简化在Java服务器页面中使用FCKeditor的过程,避免复杂的JavaScript插件或API操作。 3. **配置Web.xml**:将FCKeditor-2.3/web/WEB-INF/...
采用2.6.4版本,彻底解决fckeditor(jsp版)上传中文文件乱码问题。 使用Tomcat应用服务器时,为了更好的支持URL地址中的中文参数问题.需要在tomcat进行如下设置: 需要修改server.xml文件的如下行: maxThreads=...
2. **如何使用.doc**:这份文档可能指导用户如何在Java项目中安装和配置FCKeditor,包括添加jar包、创建编辑器实例、集成到Web页面等步骤。 3. **fckeditor-java-2[1].4.2-src.tar.gz**:这是FCKeditor的Java版本源...
在Java环境下,FCKeditor可以通过特定的集成包与JSP页面无缝对接,简化了在Java应用中的使用。 1. **FCKeditor的特点** - 功能强大:FCKeditor提供了丰富的编辑功能,包括文本格式化、图片插入、链接管理、表格...
在配置FCKeditor以在JSP中使用时,需要经过以下几个步骤: 1. **下载和解压**: - 首先,访问FCKeditor的官方网站(链接可能随时间变化,需自行查找最新地址)下载最新版本。在本例中,提到的是2.6.4版本,分为...
在现代Web开发中,编辑器是不可或缺的一部分,JSP页面编辑器正是满足这一需求的解决方案。下面将详细介绍JSP页面编辑器的实现过程,包括准备工作、开发环境、配置等方面。 一、准备工作 在开始之前,我们需要准备...
- 如果在使用FCKeditor时遇到与Struts2框架不兼容的问题,可以通过修改web.xml文件中的Struts2过滤器配置来解决。具体做法是将Struts2的处理范围限制在特定的URL模式上,例如`*.action`或`*.jsp`,以避免与其他组件...
完成以上步骤后,就可以在JSP页面中引入FCKeditor了。通常,只需要在页面中添加以下代码即可: ```html <script type="text/javascript" src="/FCKeditor/fckeditor.js"> var oFCKeditor = new FCKeditor('...