fckEditor在java中的应用

                                     Ckeditor在线编辑器在javaEE项目中的使用

 

一.   资料准备:

AfCkeditor2.1.rar

B:fckeditor-java-2.3.zip

A里面放的是前台页面、cssjs

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

 

二.   所需资料包中的结构

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

包含前台页面、cssjs等内容

 
 

  
 
这里是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(见附件)

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值