在线文本编辑器FCKEditor java中的使用

来源:互联网 发布:做网站用java 还是php 编辑:程序博客网 时间:2024/05/18 03:11

因为版本更新太快,个人发现FCKEditor有非常多的版本,而且根据版本的不同,具体的配置方法也不一样。个人首先是参照网上的例子。但是屡屡不成功。最后看到了CSDN的FCK专栏,阅读了几篇文章。才真算是理清了眉目。测试出了结果。为了避免以后大家少走弯路和以备自己查找,特总结此篇文章。


FCK 的CSDN专栏:

http://subject.csdn.net/FCK.htm



FCKEditor2.6.3配合Java的使用步骤(本文以2.6.3为例)



1;首先需要两个文件

下载地址为:

http://www.fckeditor.net/download

    第一是FCKeditor_2.6.3.zip,就是FCKEditor的控件;
    第二是FCKeditor.Java(fckeditor-java-2.4.1-bin.zip),就是在Java代码中使用FCKEditor的相关工具类;

这两个文件我已经打包好了。

2:接下来我们就开始对配置FCKEditor控件进行两项工作:


    第一:解压缩FCKeditor_2.6.3.zip,在其中我们能找到一个文件夹叫fckeditor,那么将这个文件夹整个复制到你的web应用的根目录下,就是存放jsp页面的地方。
    第二:解压缩fckeditor-java-2.4.1-bin.zip,将这样几个jar文件复制到web应用的WEB-INF/lib目录中

(commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,java-core-2.4.1.jar,slf4j-api-1.5.2.jar,slf4j-simple-1.5.2.jar)

一共需要5个jar包,但是fckeditor-java-2.4.1-bin.zip这个文件中只有3个。这里大家可以借助搜索引擎。在网上找一下并下载下来。


3:在classpath目录中创建一个名叫为fckeditor.properties的文件,文件中放置一行内容为:connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl


4:在web.xml中添加一个Servlet的配置,配置内容如下:


    <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:在需要用到FCKEditor的jsp页面配置如下:

开头添加标签库的引入语句:<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>,在使用控件进行文本格式化输入的地方(原来你可能使用的textarea标签)使用如下的内容来替换原来的输入控件:
    <FCK:editor instanceName="EditorDefault">
        控件中要显示的初始内容
    </FCK:editor>
    其中instanceName属性的值就相当于form表单中的input的name值。就是表单提交时候的键值对中的键的名字。



OK!测试一下吧!