在原有 SSH 老项目中接入 JFinal 简单到难以想象,大体方法以下:web
1:在现有 SSH 老项目的 web.xml 中添加 JFinalFilter,就跟一个全项目项目的方式彻底同样maven
这里只须要注意一个问题,那就是 SSH 老项目自己也有一个 Filter,全部与 JFinalFilter 有一个前后问题,谁配置在前面,谁就会接管请求。 url
这里以 JFinalFilter 放在 SSH 项目 Filter 配置以前为例,因为 JFinalFilter 的 url-pattern 配置值为 "/*",因此会接管全部请求,而 SSH 老项目已经处理了一部分请求,因此你须要定义一个 UrlSkipHandler 来跳过这些请求,转交给老项目,具体方法见 jfinal 已有的:com.jfinal.ext.handler.UrlSkipHandler 源代码xml
2:当成新项目,建立 YourJFinalConfig extends JFinalConfigip
3:当成新项目,建立 Controller、Interceptor 等等配置
总的来讲,就在原有项目中的web.xml 中引入 JFinalFilter,利用 UrlSkipHandler 将老的 url 分发给老项目的 SSH。请求
老项目的东东,若是不是特别有须要,能够不动它,在新引入的 jfinal 中添加新功能便可,也能够逐步将老项目中很差用的地方逐步切到 jfinal 上去方法
在对老项目动手前,能够将老项目先转换成 maven 项目,管理起来更方便项目