JFinal源码很少很少只有一万多行,简单的介绍一下它的核心类吧:1:JFinalFilter 框架的请求入口,也是接管所有请求(页面,session)的地方2:ActionMapping 映射url到action,主要是做映射用的3:ActionHandler 接管动态的请求,控制 各种action + interceptor + render 的执行流程地方4:ActionInvocation 在这里执行interceptor + action5:Render 用做渲染视图支持6:ActiveRecord 支持数据库 7:JFinalConfig 这里做系统配置8:Validator 校验类 建议在JFinalFilter 里面开始设置断点,一步步调度就知道具体步骤用法了,
web.xml配置filter过滤, configClass的参数设置自定义的类继承Jfinalconfig--JFinalConfig
创建页面,一个hello.jsp
创建IndexController.java类来响应请求页面请求public class IndexController extends Controller { public void index(){this.render('/index.jsp');}public void sayHello(){String userName = this.getAttr('userName');String sayHello = 'Hello ' + userName + ',welcome to JFinal world.';this.setAttr('sayHello', sayHello);this.render('/hello.jsp');}}
JSP页面 以及 Controller类都已经完成后,就可以在MyAppConfig.java类中将他们关联起来,JFinal里称之为路由 Route ,下面是路由代码:@Overridepublic void configRoute(Routes me) {me.add('/', IndexController.class);}
上面所有工作完成后,则可以发布运行