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

相关文章
相关标签/搜索