SSH中配置Fckeditor

昨天忘了整理,今天特地早點過來把昨天fckeditor和SSH的整合過程記錄下來(通過昨天在網上搜資料感覺以前在jsp中配置fckeditor的思路是對的,所以依舊按照那個思路來做)

step1:同樣下載fckeditor-java-demo-2.6.war 解壓
step2:將WEB_INF下的lib中的jar文件全部引入到SSH工程中
step3:將fckeditor文件夾拷貝到webroot根目錄下
step4:將WEB_INF下的classes中的fckeditor.properties拷貝到src根目錄下
step5:創建一個filter如下:
 

 

  1. public class FckeditorFilter extends FilterDispatcher {  
  2.       
  3.     @Override 
  4.      public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {  
  5.       HttpServletRequest request = (HttpServletRequest) req;   
  6.       if ("/fckeditor/editor/filemanager/connectors".equals(request.getServletPath()))  {  
  7.        chain.doFilter(req, res);  
  8.       }  
  9.       else 
  10.       {  
  11.        super.doFilter(req, res, chain);  
  12.       }  
  13.      }  

 

step6:修改web.xml文件:
源文件:
 

  1. <filter> 
  2.         <filter-name>struts2</filter-name> 
  3.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
  4.     </filter> 

修改成:
 

  1. <filter> 
  2.         <filter-name>struts2</filter-name> 
  3.         <filter-class>com.****.blog.util.FckeditorFilter</filter-class> 
  4.     </filter> 

添加:
 

  1. <servlet> 
  2.         <servlet-name>ConnectorServlet</servlet-name> 
  3.         <servlet-class> 
  4.             net.fckeditor.connector.ConnectorServlet  
  5.         </servlet-class> 
  6.         <load-on-startup>1</load-on-startup> 
  7.     </servlet> 
  8.  
  9.     <servlet-mapping> 
  10.         <servlet-name>ConnectorServlet</servlet-name> 
  11.         <!-- Do not wrap this line otherwise Glassfish will fail to load this file --> 
  12.         <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> 
  13.     </servlet-mapping>   

step7:頁面的調用和上面jsp的一樣,可以參照jsp文件夾中的例子(略)

ok,這樣應該就沒什麼問題了,如果在啓動tomcat時出現瞭如下異常:

 

  1. 信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]  
  2. 2011-04-06 15:48:56,050 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/blog]] - Error loading WebappClassLoader  
  3.   delegate: false 
  4.   repositories:  
  5.     /WEB-INF/classes/  
  6. ----------> Parent Classloader:  
  7. org.apache.catalina.loader.StandardClassLoader@171120a  
  8.  net.fckeditor.connector.ConnectorServlet  
  9. java.lang.ClassNotFoundException: net.fckeditor.connector.ConnectorServlet 

應該是 myeclipse的事,刪除workspace文件後 ,從新打開myeclipse配置一下就可以了

很簡單吧~有些事情沒有想象的那麼簡單,也沒有想象的那麼難~

祝大家一切都好~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章