`
zhanbocn
  • 浏览: 12550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JFinal实现Blog管理的代码

阅读更多
如果需要下载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  并点击软件首页按钮
分享到:
评论

相关推荐

    基于JFinal框架的个人博客系统

    **基于JFinal框架的个人博客...总结,基于JFinal的个人博客系统充分利用了该框架的优势,实现了高效且功能完善的个人表达平台。通过不断迭代和优化,可以满足不同用户的需求,成为他们展示自我、学习交流的理想空间。

    Jfinal 实例(增删改查)

    在实际应用中,Jfinal 常见于后台管理系统、企业内部应用、个人博客系统等场景。 总的来说,Jfinal 以其高效、轻量、易用的特性,为 Java Web 开发提供了一种高效的选择,尤其对于初学者和小团队来说,能够极大地...

    jfinal实现在线投票系统

    在描述中提到的博客链接虽然没有给出具体内容,但通常会包含实现上述功能的步骤、代码示例或者遇到的问题及解决方案。 在标签中,“源码”可能暗示了该博文中包含了项目的部分源代码,可以帮助读者更好地理解和学习...

    jfinal

    这些插件可以帮助开发者快速实现常见的功能,如Shiro插件用于权限管理,Redis插件用于数据缓存,大大提升了开发效率。 七、源码分析 作为开源项目,JFinal的源码是学习Java Web开发的好材料。通过阅读源码,开发者...

    jfinal插件集合demojfinal-demo.zip

    jfinal demo 程序,使用bootstrap 本人编写的多款插件,如使用coffeescript-maven-plugin编译...4.使用jfinal-sqlinxml实现在xml里管理sql语句 还有很多功能大家可以运行之后 慢慢体验 标签:jfinal

    Jfinal Extentions » 3.1.4

    JFinal Extentions 3.1.4 的发布通常伴随着详细的文档和活跃的社区支持,开发者可以在官方博客(如给出的博客链接)或社区论坛中获取帮助,解决遇到的问题。 总结来说,JFinal Extentions 3.1.4 是 JFinal 框架的一...

    jfinal3.3开发手册

    9. **事务管理**:JFinal提供了事务管理机制,使得在多条数据库操作中确保数据的一致性。手册会解释如何开启和关闭事务,以及异常处理策略。 10. **性能优化**:JFinal的轻量化设计使得其在性能上有出色表现。手册...

    blog——new.rar_blog;jfinal

    通过分析和学习这个项目,开发者可以了解如何使用JFinal实现一个完整的Web应用,包括用户认证、数据库操作和前端交互等核心功能。同时,这也是一个实践MVC(模型-视图-控制器)设计模式的好例子。

    jfinal3.2+maven+idea

    在"jfinal_demo"这个压缩包中,我们可能找到一个使用JFinal 3.2开发的Web应用示例,包含了项目的源代码结构。开发者可以通过导入到IntelliJ IDEA中,利用Maven进行构建和运行,进一步理解和学习如何使用JFinal框架...

    jfinal1.4

    1. 快速开发:JFinal 1.4 的快速开发特性使其在小型项目中表现出色,例如构建个人博客系统、企业内部管理系统等。 2. RESTful API 设计:JFinal 支持RESTful风格的API设计,方便移动应用和前后端分离的项目开发。 3....

    JPress用JFinal开发一个wordpress的java代替版本

    JPress充分利用了JFinal框架的优势,提供了类似WordPress的功能,包括但不限于模板定制、插件扩展以及内容管理等方面,旨在为用户带来高效且稳定的博客搭建体验。 首先,我们要了解JFinal。JFinal是一个轻量级的...

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,.rar

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...为您节约更多时间,去陪恋人、家人和朋友 :)...以下是JFinal实现Blog管理的示例:

    基于JFinal+Hadoop+mysql的云盘管理系统

    基于JFinal+Hadoop+mysql的云盘管理系统 源代码和sql文件都在里面 参考以下吧,大家! 详情咨询博客地址: http://blog.csdn.net/cptcpt123/article/details/20581339

    jfinal+jetbrick-template博客系统

    1. **高性能**:JFinal设计目标是极致的性能,它摒弃了复杂的类加载机制,采用更直接的代码映射方式,大大提高了运行效率。 2. **零配置**:JFinal强调无需XML配置,通过注解或者约定优于配置的方式实现项目的快速...

    jfinal的项目demo

    通过这个JFinal博客的简单Demo,你可以了解到JFinal的基本使用方法,包括数据库连接、Model设计、Controller实现以及视图渲染。这只是一个起点,随着对JFinal的深入学习,你会发现更多高级特性和实用技巧,如AOP、...

    jfinal技术

    在 JFinal 中,通过配置文件或注解方式可以实现依赖注入,降低了类之间的耦合度,提高了代码的可测试性和可维护性。 4. **JFinal 项目结构** JFinal 项目通常包含以下部分: - `config`:配置文件夹,存放配置...

    JFinal开发 JAVA制作的WORDPRESS

    WordPress是一个流行的开源内容管理系统(CMS),主要用于博客和其他类型的网站创建。而JFinal是Java领域的一个轻量级Web开发框架,它提供了快速开发的能力。 在Java开发环境下,使用JFinal来构建WordPress有以下几...

    小木学堂jfinal笔记.doc

    通过以上步骤,我们可以成功地搭建一个JFinal项目,并实现数据库交互和基本的路由配置。了解并熟练掌握这些知识点,对于快速开发JavaEE应用具有重要意义。在实际开发过程中,还可以结合JFinal的其他特性,如拦截器、...

    微信公众号极速开发实战项目源代码

    是基于jfinal_weixin SDK开发的实战项目。 开源推荐 TNW 微信公众号开发脚手架,支持任何 Node.js 的服务端框架 Android 微信、支付App支付SDK IJPay 让支付触手可及,实现微信、支付宝系列支付 博客 简易的微信...

    demo.rar_DEMO

    8. **blog** - 这可能是一个示例模块,展示了如何在JFinal中实现博客系统,包括文章的增删改查等功能。 9. **favicon.ico** - 网站的图标,显示在浏览器的地址栏或收藏夹中,提升网站识别度。 综上所述,"demo.rar_...

Global site tag (gtag.js) - Google Analytics