struts2和CKFinder的整合(java版)
来源:互联网 发布:苹果手机网络卡怎么办 编辑:程序博客网 时间:2024/06/01 17:17
原因:
默认web.xml配置
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>站点所有请求都要经过struts2过滤器,即CKFinder相关请求也会被struts2拦截,导致请求没有经过CKFinder配置的servlet。
<servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> <init-param> <param-name>XMLConfig</param-name> <param-value>/WEB-INF/ckfinder.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ConnectorServlet</servlet-name> <url-pattern>/ckfinder2.4/core/connector/java/connector.java </url-pattern> </servlet-mapping>
解决办法:
自己实现struts2过滤器,判断是否CKFinderde 请求,如果是则放行,否则默认struts2的方式继续往下走。部分代码如下:
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;public class MyStrutsInterceptor extends StrutsPrepareAndExecuteFilter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String URI = request.getRequestURI(); String[] ckfarr = URI.split("/ckfinder2.4/core/connector/java/*/"); int arrayLen = ckfarr.length; if (arrayLen >= 2) { chain.doFilter(req, res); } else { super.doFilter(req, res, chain); } }}
原文链接:http://www.iyuze.cn/article/485.html
0 0
- struts2和CKFinder的整合(java版)
- 网站整合CKEditor和CKFinder(Java版)
- 网站整合CKEditor和CKFinder(Java版)
- struts2整合CKEditor和CKFinder实现上传
- struts2整合CKEditor和CKFinder实现上传
- 整合CKEditor和CKFinder(for java)
- 整合CKEditor和CKFinder(for java)
- java ckeditor和ckfinder整合(一)
- java ckeditor和ckfinder整合(二)
- 整合CKEditor和CKFinder(for java)
- 整合CKEditor和CKFinder(for java)
- 整合CKEditor和CKFinder(for java)
- struts2整合CKEditor和CKFinder,图片上传失败问题
- ckfinder整合ckeditor(java版本)
- ckeditor与ckfinder的整合
- Java版的CKEditor + CKFinder图片上传
- CKEditor和CKFinder整合实现上传下载功能
- CKEditor和CKFinder整合实现上传下载功能
- 移动设备,屏幕自适应问题解决方法
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- linux内核源码“双向链表list_head”续
- java 学习写架构必会几大技术点
- QT5.3 下的CMAKE MANUAL
- struts2和CKFinder的整合(java版)
- poj 3070(矩阵快速幂)
- 【POJ】3279 Fliptile(十字变换搜索+二进制枚举)
- Constraints
- Python 日期和时间
- 一款经典简洁的CSS滑动门代码
- Android.mk的用法和基础
- HTML5比较成熟的技术
- 各种离职原因