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(见附件)
- 大小: 5.7 KB
- 大小: 3.4 KB
- 大小: 5.3 KB
分享到:
相关推荐
"Fckeditor在Java中的运用"主要涉及的是如何在Java Web开发环境中集成并使用FCKeditor,一个流行的开源在线富文本编辑器。FCKeditor允许用户在Web页面上进行类似Word的文本编辑,支持丰富的格式设置,图片上传等功能...
FCKeditor.java是FCKeditor的一个Java版本,它是针对Java应用的集成接口,使得FCKeditor可以无缝地嵌入到Java Web应用程序中。通过FCKeditor.java,开发者可以在Java后端处理编辑器提交的内容,例如进行数据验证、...
**在Java应用中的集成:** 1. **依赖管理**:"fckeditor-java-2.6"通常包含Java库文件,如JAR包,这些文件需要添加到项目的类路径中以便使用。 2. **API使用**:通过Java API,开发者可以在网页中嵌入FCKeditor,...
在Java环境下,FCKeditor通常通过Java版的API进行集成,便于在Java应用中实现富文本编辑功能。 源文件"fckeditor-java-2.6-src"包含了FCKeditor 2.6版本的Java源代码,这对于开发者来说是非常宝贵的资源。通过研究...
【FCKeditor在Java Web程序中的使用】 FCKeditor是一款流行的开源HTML文本编辑器,它为Web应用程序提供了类似Microsoft Word的强大编辑功能。该编辑器支持多种主流浏览器,如Internet Explorer 5.5及以上版本,Fire...
在实际应用中,你可以通过FCKeditor提供的示例代码学习如何在Java Web项目中集成和使用编辑器。例如,创建一个简单的表单页面,用户在FCKeditor中编辑内容,点击提交按钮后,后台Java代码接收到富文本内容,进行处理...
### 在Java Web应用中集成FCKeditor 1. **下载与引入**: 首先,你需要从官方网站或者通过`lib`目录下的文件下载FCKeditor的Java版本。将包含的jar文件(例如fckeditor.jar)添加到项目的类路径中。 2. **配置**: ...
这个演示程序提供了如何在Java应用中集成FCKeditor的实例,开发者可以通过运行这个WAR文件来快速体验和学习如何在自己的项目中使用FCKeditor。 FCKeditor的特性包括: 1. **跨浏览器支持**:FCKeditor支持多种主流...
在FCKeditor+Java超炫相册中,FCKeditor主要用于用户上传和编辑相册中的图片描述,提供了一个直观、易用的界面。 其次,Java在该项目中扮演了服务器端的角色,负责处理用户的请求,如上传图片、检索图片列表、删除...
在Java环境下,FCKeditor提供了fckeditor-java版本,使得Java开发者能够方便地在Web应用中集成这款编辑器,提供丰富的文本编辑功能。 标题中的"fckeditor-java-2.4.1-src.zip"表明这是一个FCKeditor的Java版本源码...
Java版本的FCKeditor是为了在服务器端与Java应用程序进行集成而设计的。 这个软件包的核心知识点包括: 1. **富文本编辑器**:FCKeditor提供了一个全功能的文本编辑界面,支持字体样式、颜色、大小调整,列表,...
FCKeditor是一款经典的开源富文本编辑器,广泛应用于Web应用中,允许用户在网页上进行类似于桌面文字处理软件的文本编辑。在这个压缩包中,包含了FCKeditor与Java相关的资源,便于开发者集成到Java Web项目中。以下...
其Java版本(FCKeditor-java)使得开发者可以将这款编辑器无缝集成到Java应用程序中。然而,在2.4.1版本发布时,它默认支持的Java环境可能较高,不适用于仍运行在JDK 1.4环境的项目。本文将深入探讨如何通过对源码...
2. 解压缩FCKeditor-2.3.zip,将commons-fileupload.jar和FCKeditor-2.3.jar两个文件复制到/WebRoot/WEB-INF/lib/目录,这是Java应用服务器存放库文件的地方。 3. 编辑/WebRoot/WEB-INF/web.xml文件,添加两个...
3. **集成到Java应用**:将服务器端的Java类和配置文件部署到应用服务器,同时在前端页面引入编辑器的JavaScript文件。 4. **实现服务器接口**:使用提供的Java API实现文件上传、内容保存等接口,确保与前端编辑器...
为了优化FCKeditor在Java项目中的应用,可以考虑以下几点: 1. **定制工具栏**:根据实际需求,自定义FCKeditor的工具栏,只保留必要的编辑功能,以提高用户体验和页面加载速度。 2. **文件上传路径配置**:如果...
通过这个war文件,开发者可以学习如何在Java Web项目中集成FCKeditor,提供用户友好的文本编辑功能。集成过程包括配置Servlet、引用JavaScript库、设置编辑器属性以及处理提交的富文本内容。同时,开发者还可以...
通过学习这些资源,开发者可以更好地理解FCKeditor在Java环境中的实际应用。 总之,FCKeditor在Java Web开发中提供了一种方便的方式,使用户能够在网页上进行复杂的文本编辑操作。通过合理的配置和使用,可以在保证...