昨天忘了整理,今天特意早點過來把昨天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
- public class FckeditorFilter extends FilterDispatcher {
- @Override
- public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
- HttpServletRequest request = (HttpServletRequest) req;
- if ("/fckeditor/editor/filemanager/connectors".equals(request.getServletPath())) {
- chain.doFilter(req, res);
- }
- else
- {
- super.doFilter(req, res, chain);
- }
- }
- }
step6:修改web.xml文件:
源文件:
web
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
- </filter>
修改爲:
sql
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>com.****.blog.util.FckeditorFilter</filter-class>
- </filter>
添加:
apache
- <servlet>
- <servlet-name>ConnectorServlet</servlet-name>
- <servlet-class>
- net.fckeditor.connector.ConnectorServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>ConnectorServlet</servlet-name>
- <!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
- <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
- </servlet-mapping>
step7:頁面的調用和上面jsp的同樣,能夠參照jsp文件夾中的例子(略)tomcat
ok,這樣應該就沒什麼問題了,若是在啓動tomcat時出現了以下異常:app
- 信息: 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]]
- 2011-04-06 15:48:56,050 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/blog]] - Error loading WebappClassLoader
- delegate: false
- repositories:
- /WEB-INF/classes/
- ----------> Parent Classloader:
- org.apache.catalina.loader.StandardClassLoader@171120a
- net.fckeditor.connector.ConnectorServlet
- java.lang.ClassNotFoundException: net.fckeditor.connector.ConnectorServlet
應該是 myeclipse的事,刪除workspace文件後 ,重新打開myeclipse配置一下就能夠了eclipse
很簡單吧~有些事情沒有想象的那麼簡單,也沒有想象的那麼難~webapp
祝你們一切都好~jsp