首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
与老项目集成问题
macaque
2017-08-23 11:19
jfinal集成到 之前struts2的项目中 ,要和之前的struts请求互不影响 有什么好的办法呢
项目:
JFinal
1
评论区
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 之前就可以了
回复
发送
我要反馈
热门反馈
扫码入社
if (needStrutsProcess(target)) {
return ;
} else {
next.handle(target, request, response, isHandled);
}
上面的 needStrtusProcess(target) 方法需要你自己根据项目的实际情况来实现,只要是原来 struts 需要处理的,就让此方法为 true