struts2整合CKEditor和CKFinder实现上传

  • 时间:
  • 浏览:2
  • 来源:大发快3官方网址—大发快3APP下载

本文参考:何枫老外:http://hefeng1987-net-163-com.iteye.com/blog/1231940

实现与Struts2的整合,整合的过程实在easy.不过实现前一天,图片上传不上去,上传前一天显示“文件不处在”,如可让在网上找了很多资料,经过总结最终实现了这种 功能。此什么的问题的原应可是我struts2的拦截器,在web.xml中,前会 清楚的看到:

现在就很明了了,struts2拦截器会拦截所有以"/"开头的URL,CKEditor的servlet拦截器拦截所有以"

/ckfinder/core/connector/java/connector.java"开头的URL.当时CKEditor上传图片的时 候,URL中包所含"/"(指网站根目录),优先被struts2的拦截器拦截,曾经上传的URL请求就不让转发到CKEditor的servlet中, 所有上传图片也就不让成功.

什么的问题所在找到了,那这种 什么的问题就好出理 了,最简单的土土法子是将struts2的拦截器"/*"改成"#.action"前一天"*.do",前会 曾经改:

上一篇文章给朋友分享了CKEditor+CKFinder+JSP实现了在线编辑器上传图片的功能,这里在给朋友分享一下如可在前面的基础上在struts2下实现曾经的功能。

上面的配置,struts2会拦截所有以"/"开头的URL.

在CKEditor的配置中,CKEditor是使用servlet来实现的,它也是通过拦截URL的机制进行工作的,CKeditor的次责servlet配置如下:

上面的土土法子重写了struts2的过滤器FilterDispatcher中的doFilter土土法子,执行原理为:获得完整性的http url的地址,如可让判断URL地址所含无所含CKEditor的servlet拦截规则"/ckfinder/core/connector/java /*/",若所含,struts2就不拦截该URL请求,而直接转发,交给CKEditor的servlet来出理 ;若不所含,则拦截器拦截该URL请 求,由struts2来出理

自定义的过滤器写完前一天,要在web.xml中更改struts2的拦截器类,不到再使用struts2的默认拦截器类 FilterDispatcher 。如可让请放心,自定义的过滤器FCKFilter继承了 FilterDispatcher 里的所有的土土法子,如可让项目依然照常运行。

<!-- struts2配置文件 -->

第一三个白土土法子是:

被委托人来定义一三个白CKeditor的过滤器,让它来继承Struts2的过滤器FilterDispatcher,其完整性代码是