轉自:http://www.sunchis.com/html/java/javaweb/2011/0318/270.html
按照這個文章做得,很好用。
關於FckEditor for java的配置,如何與自己的項目進行整合,類似於這類文章,在網上有很多。但是,很多人都是抄來抄去,自己根據沒有測試和驗證配置的可行性,錯誤百出。更為主要的是,那些抄來抄去的配置,都是早已淘汰的FckEditor for java 2.3配置方法,甚至更早。現在FckEditor已經是2.6版本了,其包名都由com.fredck.FCKeditor改為net.fckeditor了。
我目前也正在做一個項目,項目中要用到FckEditor,花了一點時間來配置和將其整合到項目中。回頭我將整個詳細的配置過程也整理了一下,希望可以填補這方面的空缺,並希望大家不要抄來抄去的,發表一篇技術文章,要有依據,要保證文章的品質。
FckEditor for java 2.6版本相對於之前的2.3版本而言,有了許多的改變,這些改變使得我們的Fckeditor配置起來更方便。例如:檔案上傳SimpleUploaderServle整合到了ConnectorServlet裡面,WEB.XML的配置就簡單多了。好了,廢話少說,下面通過一個執行個體說明配置詳細步驟。
FckEditor的相關包下載
1、訪問http://ckeditor.com/download,下載FCKeditor的最新版本,當前FCKeditor的最新版本是FckEditor2.6.6。這個壓縮包就是可視化的FckEditor編輯器源碼包,支援jsp、php、asp等多種語言。
2、訪問http://sourceforge.net/projects/fckeditor/files/FCKeditor.Java/,下載fckeditor-java-2.6。會有三種版本可供下載,分別是fckeditor-java-demo-2.6.war(demo包)、fckeditor-java-2.6-src.zip(原始碼版)、fckeditor-java-2.6-bin.zip(發行版)。為了避免出錯,最好使用fckeditor-java-demo-2.6.war,因為這個demo是可以正常運行起來的,因為我們在配置的時候要使用到這個demo包中的幾個lib類庫。
下載之後分別為:FCKeditor_2.6.6.zip 和FCKeditor-java-demo-2.6.war,用WinRAR將它們分別解壓。
配置FckEditor並與項目整合
3、在Eclipse(或者其他的IDE)下建立一個新項目,例如:fckeditorTest,即http://localhost:8080/FckeditorTest。
現在將解壓後的FCKeditor_2.6.6.zip 裡面的fckeditor檔案夾拷貝到當前的專案檔夾裡面。我的fckeditorTest項目目錄結構如下:
4、配置web.xml。設定檔如下,這就是全部了,其他的不需要再配置,由於SimpleUploaderServle整合到了ConnectorServlet裡面,所以檔案上傳等都不需要再配置。
- <servlet>
- <servlet-name>Connector</servlet-name>
- <servlet-class>
- net.fckeditor.connector.ConnectorServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>Connector</servlet-name>
- <url-pattern>
- /fckeditor/editor/filemanager/connectors/*
- </url-pattern>
- </servlet-mapping>
5、解壓FCKeditor-java-demo-2.6.war後,將\WEB-INF\lib\下的所有jar包複製到自己項目下\WEB-INF\lib\中。這一步非常重要,FCKeditor要使用到這些jar檔案。
6、在src目錄下面建立fckeditor.properties資源檔,在裡面寫入這麼一行:
- connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
7、測試頁面 index.jsp:
- <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>FckEditor測試</title>
- </head>
- <body style="text-align: center;">
- <div style="text-align: center;width: 600pt">
- <h2>FckEditor測試</h2>
- <hr>
- <form action="ShowData.jsp" method="post">
- <FCK:editor instanceName="test" height="400pt">
- <jsp:attribute name="value">www.sunchis.com</jsp:attribute>
- </FCK:editor>
- <input type="submit" value="提交"/>
- <input type="reset" value="重設"/>
- </form>
- </div>
- </body>
- </html>
8、顯示資料的頁面 ShowData.jsp:
- <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>FCKeditor - 顯示資料</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <%
- request.setCharacterEncoding("UTF-8");
- String data = request.getParameter("test");
- %>
- <body>
- <h1>FCKeditor - 顯示資料</h1>
- <hr/><br />
- <%=data%>
- </body>
- </html>
9、測試。
10、給FckEditor瘦身
① 刪除fckeditor目錄下面所有以“_”開頭的檔案或者檔案夾,像"_samples"、"_documentation.html“等;
② 刪除fckeditor目錄下面除了fckconfig.js、fckpackage.xml fckstyles.xml、fcktemplates.xml外的所有檔案,當然要保留editor檔案夾;
③ 刪除fckeditor/editor/lang目錄下面除了en.js、 zh-cn.js外的所有檔案;
④ 刪除fckeditor\editor\filemanager目錄下面的connectors檔案夾;
11、項目測試源碼下載
下載我已經打包好的war檔案,在Eclipse中執行“檔案” -> “匯入”,選擇要匯入的檔案類型為WAR即可匯入到Eclipse工作空間中。
下載連結http://dl.dbank.com/c0pvrayl25