1.1 http://www.fckeditor.net/?下載FCKeditor 2.3 FCKeditor.Java FCKeditor-2.3.jar

配置web.xml 支持FCKEditor的圖片文件上傳和瀏覽

< servlet >
????
< servlet-name > Connector </ servlet-name >
????
< servlet-class > com.fredck.FCKeditor.connector.ConnectorServlet </ servlet-class >
????
< init-param >
??????????
< param-name > baseDir </ param-name >
??????????
< param-value > /uploadfiles/ </ param-value >
????
</ init-param >
????
< init-param >
??????????
< param-name > debug </ param-name >
??????????
< param-value > false </ param-value >
?????
</ init-param >
?????
< load-on-startup > 2 </ 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 > /uploadfiles/ </ param-value >
????????
</ init-param >
????????
< init-param >
????????????
< param-name > debug </ param-name >
????????????
< param-value > false </ 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 />
????????
</ 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|htm|html </ 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 />
????????
</ 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 />
????????
</ init-param >
????????
< load-on-startup > 1 </ load-on-startup >
????
</ servlet >
????? <!-- 根據應用修改自己的 url-pattern? -->
????
< servlet-mapping >
????????
< servlet-name > Connector </ servlet-name >
????????
< url-pattern > /components/fck/editor/filemanager/browser/default/connectors/jsp/connector </ url-pattern >
????
</ servlet-mapping >
???
????
< servlet-mapping >
????????
< servlet-name > SimpleUploader </ servlet-name >
????????
< url-pattern > /components/fck/editor/filemanager/upload/simpleuploader </ url-pattern >
????
</ servlet-mapping >

?

1.3 加入FCKeditor-2.3.jarcommons-fileupload.jar

1.4 但是fckeditor的文件實在太多了,讓人沒來由一陣心痛,刪除以下目錄及文件:

???? 1./_testcases, ?/_samples,
?????2./editor/_source,? /editor/skins/office2003, /editor/skins/silver,
??????? /editor/filemanager/upload, /editor/filemanager/browser/default/connector
???? 3./editor/lang
僅保留en.jszh_cn.js
???? 4.
/php,py等后綴名的文件
???? 5.
刪除plugin目錄和dialog目錄的spellcheck

1.5 將干凈的fck目錄復制到項目中

1.6 修改配置文件 fckconfig.js

FCKConfig.DefaultLanguage??= 'zh-cn' ;

刪除spell check 相關的兩處地方

修改如下 url, 使用 fckeditor servelt 來做文件上傳與目錄瀏覽:

FCKConfig.LinkBrowserURL? = ?FCKConfig.BasePath? + ?
" filemanager/browser/default/browser.html?Connector=connectors/jsp/connector " ?
;
FCKConfig.ImageBrowserURL?
= ???
FCKConfig.BasePath
+ " filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector " ?
;
FCKConfig.FlashBrowserURL?
= ?FCKConfig.BasePath + " filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector " ?;
FCKConfig.LinkUploadURL?
= ?FCKConfig.BasePath? + ?
'filemanager
/ upload / simpleuploader ? Type = File'?;
FCKConfig.FlashUploadURL?
= ?
FCKConfig.BasePath?
+ ?'filemanager / upload / simpleuploader ? Type = Flash'?
;
FCKConfig.ImageUploadURL?
= ?FCKConfig.BasePath? + ?'filemanager / upload / simpleuploader ? Type = Image'?;

如果還有時間可以修理一下FCKConfig.ToolbarSets["Default"],只留下需要的功能。

JSP 中的使用方法

<% @?page?language = " java " ? import = " com.fredck.FCKeditor.* " ? %>
<%
FCKeditor?oFCKeditor?;
oFCKeditor?
= ? new ?FCKeditor(?request,? " content " ?)?;
oFCKeditor.setBasePath(?
" /cms/admin/components/fck/ " ?)?;??? ---- FCK所在路徑
oFCKeditor.setValue(“value”?);??????????????????????????
---- 文本框內的值????
out.println(?oFCKeditor.create()?)?;
%>

上傳遇到錯誤: internal server error 500,
? 直接引用servlet(com.fredck.FCKeditor.connector.ConnectorServlet)也遇到錯誤: "Provider org.apache.xalan.processor.TransformerFactoryImpl not found",
? 拷貝xalan.jar到lib目錄就可以了