`

ckEditor 在javaEE中的应用

阅读更多
                                     Ckeditor在线编辑器在javaEE项目中的使用



一.   资料准备:

A:fCkeditor2.1.rar

B:fckeditor-java-2.3.zip

A里面放的是前台页面、css、js等

B fCkeditor不直接支持jsp应用,所有必须下在ckeditor-java.zip源码程序包



二.   所需资料包中的结构

这里是A包解压出来的目录结构。

包含前台页面、css、js等内容




 
这里是B包解压出来的结构。

存放的是后台浏览服务器、上传文件、图片、Flash等需要的servlet支持





三、文件拷贝到项目中

1.将A包解压出来的fckeditor目录拷贝到项目的WebRoot目录下,或者是WebRoot的其他子目录下,  本文中以为例

放好之后的结构应该是WebRoot\common\js\fckeditor\editor\....

2.将B包的src目录下的文件和文件夹放到项目的src目录下

放好之后的结构应该是.. \src\com\fredck\FCkeditor\..

结构图:

将html之类的无关类容删除

只留图片显示的部分。



3.jar包放到WEB-INF\lib下

commons-fileupload-1.1.1.jar commons-fileupload.jar  FCKeditor-2.3.jar





四、配置

1.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>

           <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>

           <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>//允许上传的Flash格式

       </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>/common/js/fckeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>//前面部分对应到页面层的目录

  </servlet-mapping>

  <servlet-mapping>

    <servlet-name>SimpleUploader</servlet-name> <url-pattern>/common/js/fckeditor/editor/filemanager/upload/simpleuploader</url-pattern>//前面部分对应到页面层的目录

</servlet-mapping>



2.fckconfig.js的配置修改



FCKConfig.LinkBrowser = true ;//文件链接选择服务器的开关、提交路径

FCKConfig.LinkBrowserURL=FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"



FCKConfig.ImageBrowser = true ; //图片链接选择服务器的开关、提交路径

FCKConfig.ImageBrowserURL=FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector";



FCKConfig.FlashBrowser = true ; //Flash链接选择服务器的开关、提交路径

FCKConfig.FlashBrowserURL=FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector";



FCKConfig.LinkUpload = true ; //文件上传的开关、提交路径

FCKConfig.LinkUploadURL=FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File';



FCKConfig.ImageUpload = true ; //图片上传的开关、提交路径

FCKConfig.ImageUploadURL=FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image';



FCKConfig.FlashUpload=true ; //Flash上传的开关、提交路径

FCKConfig.FlashUploadURL=FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash' ;





五、在jsp中的运用

<textarea  id="FCKeditor"  name="content">

<bean:write name='xxForm'property='content' ignore='true'/></textarea>

<script language="JavaScript">

         var oFCKeditor = new FCKeditor('FCKeditor', '100%', '300px' ) ;

         oFCKeditor.BasePath = "common/js/fckeditor/";

         oFCKeditor.ReplaceTextarea();

         </script>

六、问题及解决

         1. <servlet-mapping>

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

<url-pattern>/common/js/fckeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>//前面部分对应到页面层的目录

  </servlet-mapping>

这个配置的url-pattern只要保证前面部分能跟前台对应即可:

/common/js/fckeditor/editor/filemanager/browser/default/connectors                 jsp/connector 这个目录是不存在的。没有jsp这个目录

这里只是映射的提交访问servlet的路径



2.其他问题见FCKEditor使用指南.pdf(见附件)



分享到:
评论

相关推荐

    ckEditor在jsp中的使用

    ckEditor是一款非常流行的富文本编辑器,它能够提供强大的文本编辑功能,包括图片上传、格式化文本等,广泛应用于各类网站和应用中。本文将详细介绍如何在JSP页面中集成ckEditor,并通过示例代码来展示具体的实现...

    ckeditor在ecshop中替换原富文本编辑器

    标题“ckeditor在ecshop中替换原富文本编辑器”所涉及的知识点主要集中在如何在ECShop系统中进行这种替换操作,以及如何解决可能出现的兼容性问题。CKEditor和FCKeditor都是JavaScript实现的富文本编辑器,但它们的...

    CKEditor在表单中使用

    在这个包中,包含了原来的代码,当时这里调用了CKEditor api中的js函数,从而解决了CKEditor的项目路径问题,在CKEditor的自定义标签中不支持表达式,所以不能使用项目路径,所以需要使用js代码解决

    CKEditor 4 开发人员指南(中文)

    对于新安装,开发者应首先从CKEditor官方网站下载最新版本的CKEditor压缩包,然后将解压后的文件夹放置在网站根目录下的ckeditor目录中。如果需要自定义存放路径,可以通过相对路径或绝对路径进行引用。对于升级安装...

    CKEditor 3.6.2中文文档

    - 在网页的`&lt;head&gt;`部分加入如下代码以加载CKEditor JavaScript文件: ```html &lt;script type="text/javascript" src="/ckeditor/ckeditor.js"&gt; ``` - **第二步:创建编辑器实例** - **创建textarea元素**: - ...

    CKEditor 应用 源码 JSP

    CKEditor是一款广泛应用于Web开发中的富文本编辑器,它提供了丰富的文字格式化功能,使得用户在网页上可以像在桌面应用程序中一样编辑内容。在JSP(JavaServer Pages)环境中集成CKEditor,可以让用户在服务器端进行...

    Ext中CKEditor应用事例

    本篇文章将深入探讨如何在Ext(一个基于JavaScript的组件库)中集成并应用CKEditor。 CKEditor是一款JavaScript实现的WYSIWYG(所见即所得)编辑器,它提供了丰富的API和插件支持,使得开发者能够自定义编辑器的...

    ckeditor html5_video 插件添加封面和中文功能

    CKEditor 4 是一款流行的富文本编辑器,广泛用于网页内容编辑。HTML5-Video 插件是 CKEditor 的一个扩展,它允许用户在编辑器中插入和编辑 HTML5 视频,...在实际应用中,可以根据具体需求进一步定制和优化这个插件。

    jsp中使用ckeditor

    在实际应用中,你需要将`ckeditor-java-core-3.5.3.jar`加入到Web应用的`WEB-INF/lib`目录下,这样就可以在JSP中引用这个库了。 接下来是集成CKEditor的步骤: 1. **引入CKEditor资源**:在你的JSP页面中,需要...

    ckeditor 4.1 两端对齐按钮支持中文两端对齐补丁

    总之,通过在CKEditor 4.1中加入"text-justify: inter-ideograph"样式,我们可以解决中文文本在两端对齐显示的问题,提升用户体验,特别是在处理大量中文内容的网站或应用中。这个补丁的实施需要对CKEditor的源代码...

    ckeditor4 行高插件

    本文将详细解析这个插件,并探讨其在CKEditor4中的应用。 首先,我们来理解“行高插件”的核心概念。行高,即文本行之间的距离,是排版设计中的一个重要参数。在网页编辑器中,合适的行高能帮助读者更好地阅读和...

    ckeditor数学公式编辑器

    4. **兼容性**:与CKEditor无缝集成,可以在任何支持CKEditor的网站或应用中使用。 5. **无bug**:描述中提到的“无bug”意味着该编辑器经过了充分的测试,提供了稳定、流畅的用户体验。 在实际应用中,"ckeditor...

    在CI框架中配置ckeditor流程

    在本文中,我们将深入探讨如何在CodeIgniter (CI) 框架中集成流行的富文本编辑器CKEditor。CKEditor是一款功能强大的Web文本编辑器,适用于创建和编辑网页内容。它提供了丰富的文本格式化选项,使用户可以轻松地创建...

    Ckeditor 应用于 java web

    在本项目中,已经去掉了Ckeditor的服务器文件浏览功能,以增强安全性,并解决了中文乱码问题,提供了一个在MyEclipse开发环境下的示例应用。 **1. Ckeditor介绍** Ckeditor是一个开源的JavaScript库,支持多种...

    ckeditor-5 已增加调整行高

    在本文中,我们将深入探讨ckeditor-5这一强大的富文本编辑器的最新更新——“已增加调整行高”功能。ckeditor-5是互联网上广泛使用的文本编辑工具,它以其用户友好的界面和丰富的功能集而备受赞誉。这次更新为用户...

    CKEditor5-SyntaxHighlight.v1.0.4.zip

    通过以上步骤,你应该能够在ASP.NET Web窗体应用中成功集成CKEditor 5和highlight.js,从而为用户提供一个功能强大且美观的代码编辑体验。在实际开发中,你可能还需要处理更多细节,如错误处理、用户交互和性能优化...

    Ckeditor菜单栏中字体、大小等选项在ie8、ie10中不能展开问题

    在本例中,我们关注的是Ckeditor4在IE8和IE10中遇到的问题,即菜单栏中的字体、大小等选项无法展开。这涉及到HTML文档类型定义(DOCTYPE)、XHTML标准以及IE的兼容性模式设置。 首先,DOCTYPE是HTML文档的声明部分...

Global site tag (gtag.js) - Google Analytics