1. 下載FckEditor2.6.2和FCKeditor for java2.3,得到的檔案為FckEditor2.6.2.rar和FckEditor2.3.rar,分別將其解壓。
2. 先看FCKeditor-2.3,解壓後的目錄中有docs,web,src三個資料夾和其他一些檔案,一般不用,將src資料夾下的所有檔案考到你的工程的src目錄下,那個tld檔案可以不考,將web目錄下的web.xml檔案和工程的web.xm檔案整合,即將如下程式碼加到工程的web.xml中
2. 先看FCKeditor-2.3,解壓後的目錄中有docs,web,src三個資料夾和其他一些檔案,一般不用,將src資料夾下的所有檔案考到你的工程的src目錄下,那個tld檔案可以不考,將web目錄下的web.xml檔案和工程的web.xm檔案整合,即將如下程式碼加到工程的web.xml中
<web-app>
<display-name>FCKeditor Test Application</display-name>
<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>
<display-name>FCKeditor Test Application</display-name>
<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>false</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>
</init-param>
<init-param>
<param-name>DeniedExtensionsFlash</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</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>false</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>
</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>/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
並將其中的SimpleUploader的一個引數enabled改為true,以支援檔案上傳功能,即將
<init-param>
<param-name>enabled</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>enabled</param-name>
<param-value>false</param-value>
</init-param>
改為
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
在工程的WebRoot下新建資料夾UserFiles,注意大小寫,存放使用者上傳的檔案和圖片,這是預設的,改動的話挺麻煩。
把weblib中的兩個jar包放到工程的WEB-INFlib中,告一段落。
把weblib中的兩個jar包放到工程的WEB-INFlib中,告一段落。
3. 在看2.6.2的那個解壓檔案,在FCKeditor中有很多檔案,如果資料夾FCKeditor是小寫fckeditor的話,在工程的WebRoot下新建一個資料夾FCKeditor,把fckeditor中的editor資料夾和fckconfig.js,fckeditor.asp,fckeditor.js, fckstyles.xml,fcktemplates.xml五個檔案copy到該目錄下。如果FCKeditor是大寫寫FCKeditor的話,直接將該目錄拷貝到WebRoot下,同時除上述一個資料夾和五個檔案外,其餘全部刪除。資料夾editor及其子目錄中所有的以”_”下劃線開頭的檔案和資料夾全部刪除
4 把editorfilemanagerconnectors目錄中 把asp目錄和php留下(上傳用什麼方法就留下什麼),其餘的方法目錄[aspx 等待 目錄] 刪除(注意留下test.html 和 uploadtest.html)
5 editorlang 語言目錄 把 en.js 、 zh.js 、 zh-cn.js 留下,其餘全部刪除
6 FckEditor2.5.1 基本設定 新增字型,大小,語言
文字地址:FCKeditorfckconfig.js
修改:
FCKConfig.DefaultLanguage = `en` ; 替換成--》 FCKConfig.DefaultLanguage = `zh-cn` ;
FCKConfig.FontNames 裡增加國人常用的 宋體;楷體;黑體;隸書;行楷; 等
FCKConfig.FontSizes 里加上常用的字型大小 12px;14px;16px;18px;24px;26px;28px;32px;等
FCKConfig.TabSpaces = 1 ; //在編輯器中是否可以是否TAB鍵 0 不可用 1 為可用
4 把editorfilemanagerconnectors目錄中 把asp目錄和php留下(上傳用什麼方法就留下什麼),其餘的方法目錄[aspx 等待 目錄] 刪除(注意留下test.html 和 uploadtest.html)
5 editorlang 語言目錄 把 en.js 、 zh.js 、 zh-cn.js 留下,其餘全部刪除
6 FckEditor2.5.1 基本設定 新增字型,大小,語言
文字地址:FCKeditorfckconfig.js
修改:
FCKConfig.DefaultLanguage = `en` ; 替換成--》 FCKConfig.DefaultLanguage = `zh-cn` ;
FCKConfig.FontNames 裡增加國人常用的 宋體;楷體;黑體;隸書;行楷; 等
FCKConfig.FontSizes 里加上常用的字型大小 12px;14px;16px;18px;24px;26px;28px;32px;等
FCKConfig.TabSpaces = 1 ; //在編輯器中是否可以是否TAB鍵 0 不可用 1 為可用
(一) 上傳檔案時中文亂碼問題
FCKeditor-java沒有很好的解決中文問題。需要我們修改它的原始碼後重新編譯打包。打包過程如下:
1。 新建一個web工程名字為FCKeditor-java-2.3,然後把FCKeditor-2.3-java.zip解壓縮後的程式碼拷貝到工程目錄下。
2。如果是用的Eclipse,使用快捷鍵Ctrl+Shift+R
在SimpleUploaderServlet.java和ConnectorServlet.java兩個檔案裡找到
DiskFileUpload upload = new DiskFileUpload();
分別在其後加入 upload.setHeaderEncoding(“utf-8”);
(二) 1、上傳時新建的中文目錄全部亂碼;
2、瀏覽伺服器時有中文名稱檔案或目錄將會出現亂碼。
雖然上傳到伺服器上的檔名正常,但在JSP頁面點下載連結時檔名亂碼導致不能正常下載。
查詢資料:TOMCAT 連結引數有中文時,亂碼解決方法
[url]http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html[/url]
修改tomcat-home/conf/server.xml
方法一(推薦):
在兩處地方加上URIEncoding=”utf-8″:
<Connector port=”8080″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
debug=”0″ connectionTimeout=”20000″
disableUploadTimeout=”true” URIEncoding=”utf-8″ />
<Connector port=”8009″
enableLookups=”false” redirectPort=”8443″ debug=”0″
protocol=”AJP/1.3″ URIEncoding=”utf-8″ />
方法二:
使用useBodyEncodingForURI=”true”. 這個方法適合你的TOMCAT例項下需要跑多個不同Encoding的程式時。<… maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” useBodyEncodingForURI=”true” />
enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ useBodyEncodingForURI=”true” /
(三) FCKeditor2.3上傳檔案功能與Struts 2 不相容的問題
原因:Struts2框架提供了系列攔截器,該系列攔截器負責將HttpServletRequest請求中的請求引數解析出來,傳入到Action中,並回撥Action的execute方法來處理使用者請求。(FilterDispatch是Struts 2的核心控制器,它負責攔截所有的使用者請求,FilterDispatch作為一個Filter執行在Web應用中,當請求到達時,該Filter會過濾使用者請求。)而FCKeditor 的上傳功能使用DiskFileUpload的praseRequest(HttpServletRequest request)方法解析上傳檔案資訊,與Struts2的攔截器功能相沖突。
解決:讓Struts2僅處理*.action的請求。修改配置檔案web.xml:
將Struts2處理所有web請求的過濾器配置
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
改為:僅處理.action或.jsp請求
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
備註:以上配置檔案的更改會造成Struts2 標籤在頁面中不顯示
應該在web.xml檔案中加入以下配置:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
FCKeditor-java沒有很好的解決中文問題。需要我們修改它的原始碼後重新編譯打包。打包過程如下:
1。 新建一個web工程名字為FCKeditor-java-2.3,然後把FCKeditor-2.3-java.zip解壓縮後的程式碼拷貝到工程目錄下。
2。如果是用的Eclipse,使用快捷鍵Ctrl+Shift+R
在SimpleUploaderServlet.java和ConnectorServlet.java兩個檔案裡找到
DiskFileUpload upload = new DiskFileUpload();
分別在其後加入 upload.setHeaderEncoding(“utf-8”);
(二) 1、上傳時新建的中文目錄全部亂碼;
2、瀏覽伺服器時有中文名稱檔案或目錄將會出現亂碼。
雖然上傳到伺服器上的檔名正常,但在JSP頁面點下載連結時檔名亂碼導致不能正常下載。
查詢資料:TOMCAT 連結引數有中文時,亂碼解決方法
[url]http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html[/url]
修改tomcat-home/conf/server.xml
方法一(推薦):
在兩處地方加上URIEncoding=”utf-8″:
<Connector port=”8080″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
debug=”0″ connectionTimeout=”20000″
disableUploadTimeout=”true” URIEncoding=”utf-8″ />
<Connector port=”8009″
enableLookups=”false” redirectPort=”8443″ debug=”0″
protocol=”AJP/1.3″ URIEncoding=”utf-8″ />
方法二:
使用useBodyEncodingForURI=”true”. 這個方法適合你的TOMCAT例項下需要跑多個不同Encoding的程式時。<… maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” useBodyEncodingForURI=”true” />
enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ useBodyEncodingForURI=”true” /
(三) FCKeditor2.3上傳檔案功能與Struts 2 不相容的問題
原因:Struts2框架提供了系列攔截器,該系列攔截器負責將HttpServletRequest請求中的請求引數解析出來,傳入到Action中,並回撥Action的execute方法來處理使用者請求。(FilterDispatch是Struts 2的核心控制器,它負責攔截所有的使用者請求,FilterDispatch作為一個Filter執行在Web應用中,當請求到達時,該Filter會過濾使用者請求。)而FCKeditor 的上傳功能使用DiskFileUpload的praseRequest(HttpServletRequest request)方法解析上傳檔案資訊,與Struts2的攔截器功能相沖突。
解決:讓Struts2僅處理*.action的請求。修改配置檔案web.xml:
將Struts2處理所有web請求的過濾器配置
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
改為:僅處理.action或.jsp請求
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
備註:以上配置檔案的更改會造成Struts2 標籤在頁面中不顯示
應該在web.xml檔案中加入以下配置:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>