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
版权声明:本文标题:FCKeditor编辑器在Java中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713292657a627946.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论