SSH中配置Fckeditor

昨天忘了整理,今天特意早點過來把昨天fckeditor和SSH的整合過程記錄下來(經過昨天在網上搜資料感受之前在jsp中配置fckeditor的思路是對的,因此依舊按照那個思路來作)java

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以下:
 jquery

 

  
  
  
  
  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文件:
源文件:
 web

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

修改爲:
 sql

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

添加:
 apache

  
  
  
  
  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文件夾中的例子(略)tomcat

ok,這樣應該就沒什麼問題了,若是在啓動tomcat時出現了以下異常:app

 

  
  
  
  
  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配置一下就能夠了eclipse

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

祝你們一切都好~jsp

相關文章
相關標籤/搜索