如果需要下载demo项目、源码及详细文档请到: code.google.com/p/jfinal 并点击软件首页按钮
一:控制器(支持FreeMarker、JSP、Velocity、JSON等等以及自定义视图渲染)
@Before(BlogInterceptor.class)
public class BlogController extends Controller {
public void index() {
setAttr("blogList", Blog.dao.find("select * from blog order by id asc"));
}
public void add() {
}
@Before(BlogValidator.class)
public void save() {
getModel(Blog.class).save();
index();
}
public void edit() {
setAttr("blog", Blog.dao.findById(getParaToInt()));
}
@Before(BlogValidator.class)
public void update() {
getModel(Blog.class).update();
index();
}
public void delete() {
Blog.dao.deleteById(getParaToInt());
index();
}
}
2:Model(仅一行代码,无xml、无annotaion,其中new Blog()这行代码也可以删掉不是必须)
public class Blog extends Model<Blog> {
public static final Blog dao = new Blog();
}
3:Validator(API引导式校验,比xml校验方便N倍,并且有代码检查不易出错)
public class BlogValidator extends Validator {
protected void validate(Controller controller) {
validateRequiredString("blog.title", "titleMsg", "请输入Blog标题!");
validateRequiredString("blog.content", "contentMsg", "请输入Blog内容!");
}
protected void handleError(Controller controller) {
controller.keepModel(Blog.class);
String actionKey = getActionKey();
if (actionKey.equals("/blog/save"))
controller.render("add.html");
else if (actionKey.equals("/blog/update"))
controller.render("edit.html");
}
}
4:拦截器(在此demo中仅为示例,本demo不需要此拦截器)
public class BlogInterceptor implements Interceptor {
public void intercept(ActionInvocation ai) {
System.out.println("Before invoking " + ai.getActionKey());
ai.invoke();
System.out.println("After invoking " + ai.getActionKey());
}
}
如果需要下载demo项目、源码及详细文档请到: code.google.com/p/jfinal 并点击软件首页按钮
分享到:
相关推荐
Java jfinal实现 包含了图书分类管理、出版社管理、图书管理、图书借阅归还、图书逾期列表、还可以发送邮件提醒;运行DemoConfig.java
jfinal拦截器配置代码,介绍jfinal拦截器的使用方法
jfinal的源代码
jfinal实战项目-企业内部管理项目,jfinal+layui,里面含有sql,导入eclipse里面就可以运行
jfinal导出excel的demo
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示事例,目前已经加入了开源行列。 JFinal_Blog 1.1版本发布新增功能点: 1、将数据库连接池由C3P0升级为Druid实现; 2、废弃WEB-...
本系统基于JFinal web极速开发框架,采用MySql数据库,主要的功能:批量导入用户,设备,导出设备信息,管理员审核任务提醒等功能 。对于学习JFinal框架和Web开发的朋友帮助会很大
JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发,自 JFinal Weixin 1.2 版本开始已添加对多公众号支持。
管理系统系列--JFinal实现的用户权限管理系统
jfinal-blog提供了丰富的功能,包括文章管理、分类管理、标签管理、评论管理、友情链接管理等。此外,jfinal-blog还支持多主题、多语言、多数据库等特性,可以满足不同用户的需求。如果你想搭建一个自己的博客系统,...
jfinal做web开发使用,数据库表建好后,可生成表对应的Model,Service,Controller,sql模板等以及web应用相关的一些文件或者在数据库修改后一键同步model.附件中是jar包和一份使用实例代码.
jfinal实现中间件 数据同步以及单点 支持注解形式,以及自动生成model+record
一套简单的用户管理
SSM+Maven+Jfinal+仓库管理系统SSM+Maven+Jfinal+仓库管理系统
基于jfinal框架下的登录后。。登录信息集合的实现
讲解很清晰,代码注释也很详细,像我这样的新手一看就明白