admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:小程序制作拼图)

FC Ked itor编辑器在Java中的应用 

■中国人民银行上饶市中心支行朱勇士 

在Java的Web应用开发中,大量文本输入往往因缺 

乏像MS word一样的版面编辑功能,页面输出显得不够 

漂亮。最近几年虽然出现多款支持Java的在线编辑器, 

但也是良莠不齐。为此,笔者对FCKeditor;} ̄线编辑器在 

Java中的应用稍作介绍。 

FCKeditor简介 

FCKeditor是sourceforge.He止一个轻量级的开源 

项目,主要是实现网页所见即所得的在线编辑器,可 

以让Web程序拥有如Ms Word这样强大的编辑功能。 

FCKeditor> ̄仅在服务器端支持 ̄IJava等多种语言,在客 

户端支持多种主流浏览器,而且在性能上较其他网页编 

辑器更为完美,可以说是集易用性与强大功能于一体。 

二.FCKeditor应用部署 

在应用中需要的FCKeditor插件,可以在官方网站 

(http://www.fckeditor.net/)上下载,主要有两个压缩包: 

FCKeditor

_

2.63.zip和fckeditor-java一2.4.zip。下载后,将 

FCKeditor

2.6.3。zip解压,把fckeditor3 ̄2件夹复制到我们 

自建项目的/WebRoot厂F。将fckeditor-java一2.4.zip解压 

缩,将其中的fckeditor—java—core一2.4.jar1). ̄).1ib目录下 

的commons-fileupload一1.2.1.jar,commons—io一1.3.2.jar和 

slf4i—api一1.5.2 -.jar三个类包复制到自建项目的/WebRoot/ 

WEB—INF/lib/ ̄o 

另外,还需要在官网中下载fckeditor—iava— 

demo一2.4.war文件。将其发布在tomcat中,然后把 

webapps\fckedit0r—java—demo一2.4\WEB—INF\lib中的 

slf4j—simple一1.5.2.jar类包复制到自建项目的/WebRoot/ 

WEB—INF/lib厂F。 

至此,FCKeditor应用配置基本完成。如果需要 

实现文件上传功能,首先,要在自建项目的/WebRoot/ 

WEB—INF厂F的web.xml文件中加入如下配置: 

64 I 201 1年・第10期投稿邮箱hnfc@2lcn.net 

<servlet> 

<servlet —name>Connector</servlet——name> 

<servlet-class> 

net.fckeditor.connecto C0nnectorServ1et 

</serv1et—class> 

<load—on—startup>1</l0ad一0n—startup> 

</servlet> 

<servlet-mapping> 

<servlet—name>Connector</servlet-name> 

<url—pattern> 

/fckeditor/editor/filemanager/connectors/ 

</url-pattern> 

</servlet—mapping> 

其次,在自建项目的src目录中创建fckeditor 

properties,内容为: 

connector.userActionImpl=net.fckeditor.requestcycle 

imp1.UserActionImpl。 

三、FCKedi tor的应用 

完成以上配置以后,就可以在项目中使用FCKeditor 

编辑器。 

(一)调用FCKeditor 

调用FCKeditor的方式主要有三种。 

1.内联方式(建议使用) 

首先,在页面的Head段中放)',Script标志以引入 

JavaScript整合模块: 

<script type=”text/javascript”src:”/fckeditor/ 

fckeditor.js”></script> 

然后,在页面的Form标志内需要插入编辑器的地 

方置人以下代码: 

 ̄script type=”text/javascript’ > 

var oFCKeditor=new FCKeditor(”FCKeditorl”、: 

oFCKeditor.BasePath:”fckeditor/”: 

oFCKeditor.Width=”50%”: 

oFCKeditor.Height=”400”: 

oFCKeditor.Value=”initial value”: 

//oFCKeditor.ToolbarSet=’’Basic”: 

//默认是default 

oFCKeditor.ToolbarSet=”Default”: 

oFCKeditor.Create(); 

</script> 

2.TextArea标记替换法(不建议使用) 

<head> 

<script type=”text/javascript”src=”fckeditor/ 

fckeditor.js”>>/script> 

<script type=”text ̄avascript”> 

window.onload=function0{ 

var oFCKeditor=new FCKeditor(”MyTextarea”1: 

oFCKeditor.BasePath=”fckeditor/”: 

oFCKeditor.ReplaceTextarea0; 

} 

</script> 

</head> 

<body> 

<t e x t a r e a r o w s=”4” C O l S=”6 0” 

name=”MyTextarea”>this is a value</textarea> 

</body> 

3.FCKeditor l ̄定义标签 

使用标签,就必须使用到前面配置在/WebRoot/ 

WEB—INF/libfF的java类包,而且必须在调用FCKeditor 

的页面中加头文件: 

<%@taglib uri=”http:11java.fckeditor.net” 

prefix=”FCK”%> 

具体实现代码如下: 

<%@page language=”java”import=”java.util. ” 

pageEneoding=”utf-8”%> 

<%@taglib uri=”http://java.fckeditor.net” 

prefix=”FCK”%> 

<html> 

<body> 

<FCK:editor instanceName=”myEditor”basePath=” 

软件服务・实务 

栏目编辑梁丽雯E—maikliven 01@163 com 

fckeditor”width=”700”height=”500”value=” ”></ 

FCK:editor> 

</body> 

</html> 

说明:value值不能为空字符串。 

(二)修改配置文件 

通过以上三种方式调用即可使用FCKeditor编辑 

器。但是,仍然有很多设置需要修改。实现这些设置 

的修改,可以通过直接修改主配置文件fckconfig.js或者 

自定义单独的配置文件,或者在页面的调用代码中对 

FCKeditor的实例进行设置。笔者推荐使用白定义单独 

的配置文件来实现设置项的修改。下面以该方式简单介 

绍一般需要修改的设置。 

先创建一个配置文件myconfig.js,把需要修改的项 

添加到该文件中,同时,将fckconfig.js中设置白定义配 

置文件myconfig.js: 

FCKConfig.CustomConfigurationsPath=FCKConfig. 

EditorPath+”myeonfig.js” 

然后就可以进行下面的设置。 

1.修改默认语言设置 

FCKConfig.AutoDetectLanguage=false: 

FCKConfig.DefaultLanguage=’zh—cn’: 

2.添加中文字体列表 

FCKConfig.FontNames=’宋体;黑体;隶书;楷体一 

GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times 

New Roman;Verdana ; 

3.修改“回车”和“Shitf+回车”的换行行为 

FCKConfig.EnterMode=’br。: 

FCKConfig.ShiftEnterMode=’P’: 

4.白定义ToolbarSet 

在in Y c o 11 f i g.j s中添力ⅡF C K C 0 n f i g. 

ToolbarSets[”mytoolbar”]=[];其中:【]的内容参照Default 

修改。 

四、总结 

FCKeditor编辑器功能强大,笔者在这里只是简单 

地介绍了它的应用和一般设置,其他具体的使用就不 

一一

举例,可以参考其帮助文档。总而言之,FCKeditor 

编辑器是一款非常适 ̄Java的Web应用的在线编辑器, 

其功能完善,能很好地满足用户的需求。匝盈 

2011年・第1O期投稿邮箱hnfc@2lcn.net l 65 


本文标签: 设置 实现 使用