您的位置首页生活快答

JFinal学习笔记

JFinal学习笔记

的有关信息介绍如下:

JFinal学习笔记

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 jfinalcom.jfinal.core.JFinalFilterconfigClassamigo.jfinal.demo.DemoConfigjfinal/*

首先创建MyJFinal的配置类MyAppConfig.java:@OverridepublicvoidconfigConstant(Constantsme){me.setDevMode(true);me.setEncoding("utf-8");me.setViewType(ViewType.JSP);}@OverridepublicvoidconfigHandler(Handlersme){me.add(newContextPathHandler("basePath"));}

创建页面,一个hello.jsp

创建IndexController.java类来响应请求页面请求publicclassIndexControllerextendsController{publicvoidindex(){this.render("/index.jsp");}publicvoidsayHello(){StringuserName=this.getAttr("userName");StringsayHello="Hello"+userName+",welcometoJFinalworld.";this.setAttr("sayHello",sayHello);this.render("/hello.jsp");}}

JSP页面 以及 Controller类都已经完成后,就可以在MyAppConfig.java类中将他们关联起来,JFinal里称之为路由Route ,下面是路由代码:@OverridepublicvoidconfigRoute(Routesme){me.add("/",IndexController.class);}

上面所有工作完成后,则可以发布运行