与老项目集成问题

jfinal集成到 之前struts2的项目中  ,要和之前的struts请求互不影响  有什么好的办法呢


评论区

JFinal

2017-08-23 11:57

在 web.xml 中配置 JFinalFilter,让这个 Filter 配置在 Struts 的 Filter 之前,然后用一个 Handler 放行需要 struts 需要处理的请求即可,Handler 大致如下:
if (needStrutsProcess(target)) {
return ;
} else {
next.handle(target, request, response, isHandled);
}

上面的 needStrtusProcess(target) 方法需要你自己根据项目的实际情况来实现,只要是原来 struts 需要处理的,就让此方法为 true

macaque

2017-08-23 15:15

@JFinal 唉 原来项目url 情况太多 有.do的 有类似rest那种的,还有.html的,我得找出什么规则来

JFinal

2017-08-23 15:28

@macaque 如果全是 ".do" 以及 ".html" 这类格式的url,那么事情变得更简单,连 Handler 都不需要了,因为 jfinal 天然认为这类 url 是静态请求。 这种情况只需要将 JFinalFilter 放在 Struts 的 Filter 之前就可以了