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,并通过示例代码来展示具体的实现...
标题“ckeditor在ecshop中替换原富文本编辑器”所涉及的知识点主要集中在如何在ECShop系统中进行这种替换操作,以及如何解决可能出现的兼容性问题。CKEditor和FCKeditor都是JavaScript实现的富文本编辑器,但它们的...
在这个包中,包含了原来的代码,当时这里调用了CKEditor api中的js函数,从而解决了CKEditor的项目路径问题,在CKEditor的自定义标签中不支持表达式,所以不能使用项目路径,所以需要使用js代码解决
对于新安装,开发者应首先从CKEditor官方网站下载最新版本的CKEditor压缩包,然后将解压后的文件夹放置在网站根目录下的ckeditor目录中。如果需要自定义存放路径,可以通过相对路径或绝对路径进行引用。对于升级安装...
- 在网页的`<head>`部分加入如下代码以加载CKEditor JavaScript文件: ```html <script type="text/javascript" src="/ckeditor/ckeditor.js"> ``` - **第二步:创建编辑器实例** - **创建textarea元素**: - ...
CKEditor是一款广泛应用于Web开发中的富文本编辑器,它提供了丰富的文字格式化功能,使得用户在网页上可以像在桌面应用程序中一样编辑内容。在JSP(JavaServer Pages)环境中集成CKEditor,可以让用户在服务器端进行...
本篇文章将深入探讨如何在Ext(一个基于JavaScript的组件库)中集成并应用CKEditor。 CKEditor是一款JavaScript实现的WYSIWYG(所见即所得)编辑器,它提供了丰富的API和插件支持,使得开发者能够自定义编辑器的...
CKEditor 4 是一款流行的富文本编辑器,广泛用于网页内容编辑。HTML5-Video 插件是 CKEditor 的一个扩展,它允许用户在编辑器中插入和编辑 HTML5 视频,...在实际应用中,可以根据具体需求进一步定制和优化这个插件。
在实际应用中,你需要将`ckeditor-java-core-3.5.3.jar`加入到Web应用的`WEB-INF/lib`目录下,这样就可以在JSP中引用这个库了。 接下来是集成CKEditor的步骤: 1. **引入CKEditor资源**:在你的JSP页面中,需要...
总之,通过在CKEditor 4.1中加入"text-justify: inter-ideograph"样式,我们可以解决中文文本在两端对齐显示的问题,提升用户体验,特别是在处理大量中文内容的网站或应用中。这个补丁的实施需要对CKEditor的源代码...
本文将详细解析这个插件,并探讨其在CKEditor4中的应用。 首先,我们来理解“行高插件”的核心概念。行高,即文本行之间的距离,是排版设计中的一个重要参数。在网页编辑器中,合适的行高能帮助读者更好地阅读和...
4. **兼容性**:与CKEditor无缝集成,可以在任何支持CKEditor的网站或应用中使用。 5. **无bug**:描述中提到的“无bug”意味着该编辑器经过了充分的测试,提供了稳定、流畅的用户体验。 在实际应用中,"ckeditor...
在本文中,我们将深入探讨如何在CodeIgniter (CI) 框架中集成流行的富文本编辑器CKEditor。CKEditor是一款功能强大的Web文本编辑器,适用于创建和编辑网页内容。它提供了丰富的文本格式化选项,使用户可以轻松地创建...
在本项目中,已经去掉了Ckeditor的服务器文件浏览功能,以增强安全性,并解决了中文乱码问题,提供了一个在MyEclipse开发环境下的示例应用。 **1. Ckeditor介绍** Ckeditor是一个开源的JavaScript库,支持多种...
在本文中,我们将深入探讨ckeditor-5这一强大的富文本编辑器的最新更新——“已增加调整行高”功能。ckeditor-5是互联网上广泛使用的文本编辑工具,它以其用户友好的界面和丰富的功能集而备受赞誉。这次更新为用户...
通过以上步骤,你应该能够在ASP.NET Web窗体应用中成功集成CKEditor 5和highlight.js,从而为用户提供一个功能强大且美观的代码编辑体验。在实际开发中,你可能还需要处理更多细节,如错误处理、用户交互和性能优化...
在本例中,我们关注的是Ckeditor4在IE8和IE10中遇到的问题,即菜单栏中的字体、大小等选项无法展开。这涉及到HTML文档类型定义(DOCTYPE)、XHTML标准以及IE的兼容性模式设置。 首先,DOCTYPE是HTML文档的声明部分...