`
zpball
  • 浏览: 920177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

fckeditor 2.6 for jsp 配置

阅读更多
本文介绍FCKeditor在Java环境下的使用方法。

一、简介
功能:所见即所得,支持图片和Flash,工具栏可自由配置,使用简单
兼容性:IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+
成熟度:使用广泛,被Baidu、CSDN等选用
二、下载
官方下载首页:http://www.fckeditor.net/download/,当前版本为2.5.1
需要下载FCKeditor 2.5.1(FCKeditor_2.5.1.zip)和FCKeditor.Java(FCKeditor-2.3.zip)
三、部署

本例以WebRoot作为应用根路径,部署后的目录结构如下图所示:


1、FCKeditor_2.5.1.zip解压,将fckeditor文件夹复制到/WebRoot/下

2、FCKeditor-2.3.zip解压,将commons-fileupload.jar和FCKeditor-2.3.jar复制到/WebRoot/WEB-INF/lib/下

3、修改/WebRoot/WEB-INF/web.xml文件,增加以下内容:
<servlet> 
        <servlet-name>Connector</servlet-name> 
        <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class> 
        <init-param> 
<!-- 此为文件浏览路径 --> 
            <param-name>baseDir</param-name> 
            <param-value>/UserFiles/</param-value> 
        </init-param> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>true</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet> 
        <servlet-name>SimpleUploader</servlet-name> 
        <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class> 
        <init-param> 
            <param-name>baseDir</param-name> 
<!-- 此为文件上传路径,需要在WebRoot 目录下新建 UserFiles 文件夹 --> 
   <!-- 根据文件的类型还需要新建相关的文件夹 Image、Flash、File、Media  
<param-value>/UserFiles/</param-value> 
        </init-param> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>true</param-value> 
        </init-param> 
        <init-param> 
            <param-name>enabled</param-name> 
  <!-- 此参数为是否开启上传功能,默认的是false改为true --> 
            <param-value>true</param-value> 
        </init-param> 
        <init-param> 
            <param-name>AllowedExtensionsFile</param-name> 
            <param-value></param-value> 
        </init-param> 
        <init-param> 
<!-- 此参数为文件过滤,以下的文件类型都不可以上传 --> 
            <param-name>DeniedExtensionsFile</param-name> 
            <param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value> 
        </init-param> 
        <init-param> 
            <param-name>AllowedExtensionsImage</param-name> 
            <param-value>jpg|gif|jpeg|png|bmp</param-value> 
        </init-param> 
        <init-param> 
            <param-name>DeniedExtensionsImage</param-name> 
            <param-value></param-value> 
        </init-param> 
        <init-param> 
            <param-name>AllowedExtensionsFlash</param-name> 
            <param-value>swf|fla</param-value> 
        </init-param> 
        <init-param> 
            <param-name>DeniedExtensionsFlash</param-name> 
            <param-value></param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 

  <servlet-mapping> 
    <servlet-name>Connector</servlet-name> 
    <url-pattern>/fckeditor/connector</url-pattern> 
  </servlet-mapping> 
  
  <servlet-mapping> 
    <servlet-name>SimpleUploader</servlet-name> 
    <url-pattern>/fckeditor/simpleuploader</url-pattern> 
  </servlet-mapping> 


4、修改/WebRoot/fckeditor/fckconfig.js,修改部分如下:
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=/fckeditor/connector' ; 
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=/fckeditor/connector' ; 
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=/fckeditor/connector' ; 
FCKConfig.LinkUploadURL = '/fckeditor/simpleuploader?Type=File' ; 
FCKConfig.ImageUploadURL = '/fckeditor/simpleuploader?Type=Image' ; 
FCKConfig.FlashUploadURL = '/fckeditor/simpleuploader?Type=Flash'; 


注意:
(1) 步骤3、4设置了文件浏览和上传的配置,web.xml中Servlet的<url-pattern>要和fckconfig.js中的URL引用一致;
(2) 本例正常运行的前提是WebRoot被部署为根路径,如果设了虚拟路径会找不到servlet。

四、使用

本例使用最直接的js方式,API和TagLib方式参见FCKeditor-2.3.zip解压后_samples下的例子。
fckdemo.jsp:

<%@    page contentType="text/html;charset=GBK"%> 
<html> 
<head> 
<title>FCKeditor Test</title> 
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script> 
</head> 
<body> 
<form action="fckdemo.jsp" method="post"> 

<% 
String content=request.getParameter("content"); 
if (content != null) { 
  content = content.replaceAll("\r\n", ""); 
  content = content.replaceAll("\r", ""); 
  content = content.replaceAll("\n", ""); 
  content = content.replaceAll("\"", "'"); 
}else{ 
  content = ""; 
} 
%> 

<table width=100%> 
<tr> 
    <td colspan=4 style='text-align:center' width=100% height=50px> 
    <span> 
        <script type="text/javascript"> 
            var oFCKeditor = new FCKeditor('content');//传入参数为表单元素(由FCKeditor生成的input或textarea)的name 
            oFCKeditor.BasePath='/fckeditor/';//指定FCKeditor根路径,也就是fckeditor.js所在的路径 
            oFCKeditor.Height='100%'; 
            oFCKeditor.ToolbarSet='Demo';//指定工具栏 
            oFCKeditor.Value="<%=content%>";//默认值 
            oFCKeditor.Create(); 
        </script> 
    </span> 
    </td> 
</tr> 
<tr><td align=center><input type="submit" value="提交"></td></tr> 
<tr><td>&nbsp;</td></tr> 
<tr><td>取值(可直接保存至数据库):</td></tr> 
<tr><td style="padding:10px;"><%=content%></td></tr> 
</table> 

</form> 
</body> 
</html> 

效果图:


五、配置文件fckconfig.js
1、DefaultLanguage:缺省语言,可更改为“zh-cn”

2、自定义工具栏:可修改或增加ToolbarSets,例如:
FCKConfig.ToolbarSets["Demo"] = [
    ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','TextColor','BGColor','-','Style','-','Image','Flash','Table']
] ;
3、EnterMode和ShiftEnterMode:“回车”和“Shift+回车”的换行行为,注释提示了可选模式

4、EditorAreaCss:编辑区样式文件

5、其他参数(转):
AutoDetectLanguage=true/false   自动检测语言
BaseHref=""   相对链接的基地址
ContentLangDirection="ltr/rtl"   默认文字方向
ContextMenu=字符串数组,右键菜单的内容
CustomConfigurationsPath=""   自定义配置文件路径和名称
Debug=true/false   是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容
EnableSourceXHTML=true/false   为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML
EnableXHTML=true/false   是否允许使用XHTML取代HTML
FillEmptyBlocks=true/false   使用这个功能,可以将空的块级元素用空格来替代
FontColors=""   设置显示颜色拾取器时文字颜色列表
FontFormats=""   设置显示在文字格式列表中的命名
FontNames=""   字体列表中的字体名
FontSizes=""   字体大小中的字号列表
ForcePasteAsPlainText=true/false   强制粘贴为纯文本
ForceSimpleAmpersand=true/false   是否不把&符号转换为XML实体
FormatIndentator=""   当在源码格式下缩进代码使用的字符
FormatOutput=true/false   当输出内容时是否自动格式化代码
FormatSource=true/false   在切换到代码视图时是否自动格式化代码
FullPage=true/false   是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容
GeckoUseSPAN=true/false   是否允许SPAN标记代替B,I,U标记
IeSpellDownloadUrl=""下载拼写检查器的网址
ImageBrowser=true/false   是否允许浏览服务器功能
ImageBrowserURL=""   浏览服务器时运行的URL
ImageBrowserWindowHeight=""   图像浏览器窗口高度
ImageBrowserWindowWidth=""   图像浏览器窗口宽度
LinkBrowser=true/false   是否允许在插入链接时浏览服务器
LinkBrowserURL=""   插入链接时浏览服务器的URL
LinkBrowserWindowHeight=""链接目标浏览器窗口高度
LinkBrowserWindowWidth=""链接目标浏览器窗口宽度
Plugins=object   注册插件
PluginsPath=""   插件文件夹
ShowBorders=true/false   合并边框
SkinPath=""   皮肤文件夹位置
SmileyColumns=12   图符窗列数
SmileyImages=字符数组   图符窗中图片文件名数组
SmileyPath=""   图符文件夹路径
SmileyWindowHeight   图符窗口高度
SmileyWindowWidth   图符窗口宽度
SpellChecker="ieSpell/Spellerpages"   设置拼写检查器
StartupFocus=true/false   开启时FOCUS到编辑器
StylesXmlPath=""   设置定义CSS样式列表的XML文件的位置
TabSpaces=4   TAB键产生的空格字符数
ToolBarCanCollapse=true/false   是否允许展开/折叠工具栏
ToolbarSets=object   允许使用TOOLBAR集合
ToolbarStartExpanded=true/false   开启是TOOLBAR是否展开
UseBROnCarriageReturn=true/false   当回车时是产生BR标记还是P或者DIV标记
六、自定义样式

工具栏的Style选项,是由fckconfig.js指定的配置文件来产生的:
FCKConfig.StylesXmlPath  = FCKConfig.EditorPath + 'fckstyles.xml' ;
可修改fckstyles.xml来自定义样式。
分享到:
评论

相关推荐

    FCKeditor 2.6 for jsp 可以运行demo工程

    在“FCKeditor 2.6 for jsp 可以运行demo工程”这个项目中,你可以找到一个预配置好的示例环境,帮助你快速理解和使用FCKeditor。这个压缩包包含了一个可以直接运行的Demo工程,名为“fckDemo”,这意味着你无需进行...

    fckeditor2.6 for jsp

    jsp 程序调用fckeditor2.6 版本的 小例子 本人发现fckeditor2.6加 fckeditor for 2.3 的时候在上传中文文件的时候会出现乱码 所以本人就小改了一下 fckeditor2.3的源代码,以时间重命名上传文件名,没什么技术...

    FCKEditor 2.6 for java jsp

    《FCKEditor 2.6 for Java JSP:构建强大的Web文本编辑器》 FCKEditor 2.6是一款广泛使用的开源富文本编辑器,专为Java JSP环境设计,使得开发者能够在网页中轻松实现复杂的内容编辑功能。这款编辑器在原有的基础上...

    FCKEditor 2.6 JSP 使用说明(嵌入方法)

    **FCKEditor 2.6 JSP 使用说明(嵌入方法)** FCKEditor是一款流行的开源富文本编辑器,主要用于Web应用中,提供用户友好的界面来编辑HTML内容。在JSP环境中集成FCKEditor,可以提升网站内容编辑的用户体验。下面我们...

    Fckeditor2.6 jsp版 并且可以重命名

    Eclipse是Java开发者广泛使用的集成开发环境(IDE),Fckeditor2.6的jsp版可以方便地导入到Eclipse工程中,这意味着开发者可以直接在Eclipse中进行Fckeditor的相关开发和调试工作,无需额外设置或配置,大大提高了...

    FCKeditor2.6.4.1 在线编辑器 JSP

    **FCKeditor 2.6.4.1 在线编辑器 JSP** FCKeditor 是一个流行的开源富文本编辑器,适用于多种编程语言,包括Java(JSP)。这个编辑器允许用户在网页上进行类似Word的文本编辑,支持格式化、图片插入、链接创建等...

    fckEditor2.6美化实用版<JSP>

    《fckEditor2.6美化实用版&lt;JSP&gt;——打造高效富文本编辑体验》 fckEditor是一款功能强大的开源富文本编辑器,尤其在JSP(JavaServer Pages)环境中广泛应用。fckEditor2.6版本是其发展过程中的一个重要里程碑,它在...

    FCKeditor2.6 For Java

    **FCKeditor2.6 For Java** 是一个专门为Java开发者设计的开源富文本编辑器,它使得在Web应用中集成富文本输入功能变得更加便捷。FCKeditor是一款强大的在线文本编辑器,支持多种浏览器,包括IE、Firefox、Chrome和...

    fckeditor 2.6 jsp 实例

    最新的fckeditor 2.6jsp版,完整安装包,解压后直接放在网站根目录下就能用了,各项已经配置好了。绝对OK

    Fckeditor2.6.4.1配置[参照].pdf

    ### Fckeditor2.6.4.1配置详解 #### 一、概述 FCKeditor(现更名为CKEditor)是一款强大的富文本编辑器,被广泛应用于Web应用中,以提供所见即所得(WYSIWYG)的编辑体验。本文将详细介绍Fckeditor2.6.4.1版本的...

    FCKEditor 2.6b for java jsp 修正版

    FCKEditor 2.6b for java jsp 修正版.此版本已经包含FCKEditor用于java web application 时的jar包,且已经解决上传文件在中文路径或文件中文名称时的问题,附件上传后命名规则是 年-月-日-时-分-秒+毫秒加以当前时间...

    2010年8月FckEditor for java 2.6的JSP 配置方法详解及精简后的MyEclipse工程文件

    2010年8月FckEditor for java 2.6的JSP 配置方法详解及精简后的MyEclipse工程文件 java版本 在线高级编辑文档器 最简单的配置,不需要过多配置,正确不繁杂,效果图文并茂,简单明了

    FCKeditor2.6 在线编辑器

    FCKeditor2.6是一款备受推崇的开源在线文本编辑器,专为Web开发者设计,旨在提供类似微软Word的桌面文本编辑体验。这款编辑器以其强大的功能和易用性,在网页内容编辑领域广受好评。 首先,FCKeditor的核心特性包括...

    FCKeditor 2.6

    **二、FCKeditor 2.6与JSP环境的集成** 在JSP环境中,FCKeditor 2.6的集成通常包括以下几个步骤: 1. **下载与解压**:从官方网站获取FCKeditor 2.6的压缩包,解压缩后得到包含所有必要文件的文件夹。 2. **部署...

    FCKeditor_2.6.4.1包

    在Java EE环境中,开发者首先需要将FCKeditor的jar文件添加到项目类路径中,然后在需要使用编辑器的JSP页面中引入相应的JavaScript文件。通过设置HTML元素的`id`属性,可以将FCKeditor绑定到该元素,从而替换原有的...

    FckEditor2.6 jsp例子

    fckeditor在线编辑器的jsp例子 测试ok 在网上找了好久,才找到一个带有jsp 的相关文件,所以重新做了一个。 传上来大家分享下,给更多想用的人

    RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)

    "RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)" 这个标题指的是一个专门为FCKEditor 2.6版本开发的远程上传插件,该插件的Java实现版本是2.4。FCKEditor是一款开源的富文本编辑器,广泛用于网页内容编辑,而...

    FCKEditor2.6和fckeditor-java2.4的使用.doc

    ### FCKEditor 2.6 和 fckeditor-java 2.4 使用详解 #### 一、简介 FCKEditor是一款功能强大的在线富文本编辑器,它能够帮助开发者在Web应用程序中集成高级文本编辑功能。FCKEditor 2.6 版本与 fckeditor-java 2.4...

    FCKeditor 2.6使用

    **FCKeditor 2.6使用详解** FCKeditor是一款著名的开源富文本编辑器,它在Web应用中广泛用于提供类似Word的文本编辑体验。FCKeditor 2.6是其较早的一个版本,尽管现在有更先进的版本,但了解其使用方法仍然对许多...

Global site tag (gtag.js) - Google Analytics