老ssh框架加入jfinal

在原有 SSH 老项目中接入 JFinal 简单到不可思议,大致方法如下:

1:在现有 SSH 老项目的 web.xml 中添加 JFinalFilter,就跟一个全项目项目的方式完全一样

    这里只需要注意一个问题,那就是 SSH 老项目本身也有一个 Filter,所有与 JFinalFilter 有一个先后问题,谁配置在前面,谁就会接管请求。 

    这里以 JFinalFilter 放在 SSH 项目 Filter 配置之前为例,由于 JFinalFilter 的 url-pattern 配置值为 "/*",所以会接管所有请求,而 SSH 老项目已经处理了一部分请求,所以你需要定义一个 UrlSkipHandler 来跳过这些请求,转交给老项目,具体方法见 jfinal 已有的:com.jfinal.ext.handler.UrlSkipHandler 源代码

2:当成新项目,创建 YourJFinalConfig extends JFinalConfig

3:当成新项目,创建 Controller、Interceptor 等等

    总的来说,就在原有项目中的web.xml 中引入 JFinalFilter,利用 UrlSkipHandler 将老的 url 分发给老项目的 SSH。

    老项目的东东,如果不是特别有需要,可以不动它,在新引入的 jfinal 中添加新功能即可,也可以逐步将老项目中不好用的地方逐步切到 jfinal 上去

    在对老项目动手前,可以将老项目先转换成 maven 项目,管理起来更方便

猜你喜欢

转载自my.oschina.net/u/228832/blog/1553663