jFinal初次使用遇到的问题及解决
DemoConfig(JFinal核心控制类)
先是从DemoConfig.java中的configRoute中配置路由,如:
me.add("/login",LoginController.class,"/jsp/sys");
从浏览器通过url:localhost:8080/login进行访问时,先通过DemoConfig.java文件寻找路径,找到"/login"后,找到相应Controller,如只有"/login",则默认执行index函数,若为"/login/xxx",则执行该controller中函数名为"xxx"的函数。
DemoConfig继承了JFinalConfig抽象类,重写了configConstant(配置系统常量),configRoute(配置页面跳转),configPlugin()(配置系统使用插件),configInterceptor(配置拦截器),configHandler()(配置处理器)等方法。
_JFinalDemoGenerator(POJO自动生成工具类)
用来自动生成POJO类
_MappingKit(关联数据库表与pojo类工具类)
arp.addMapping("T_COM_LEAVE","T_ID", T_COM_LEAVE.class);
通过addMapping()方法,将数据库表与java类关联。
方法
setAttr(“xx”,xxx)方法,将xxx以xx为属性名放置于HttpServletRequest中。
render("xx.html),加载xx.html页面
Propkit工具类
Propkit工具类用来操作外部配置文件。Propkit可以在任何位置使用。
第一次使用use加载的配置将成为主配置,可以通过Propkit.get(…)直接取值。
PropKit.use("a_little_config.txt");
PropKit.getBoolean("aa");
非第一次使用use加载的配置,需要通过每次使用use来指定配置文件名再来取值。
String re = PropKit.use("a_txt").get("re");
int re = PropKit.use("a_txt").getInt("re");
即PropKit可同时加载多个配置文件,第一个被加载的配置文件可以使用PropKit.get(…)方法直接操作,非第一个被加载的配置文件需要使用PropKit.use(…).get(…)来操作。