下载APP 随时随地学编程
返回 首页

JFinal教程手册

开始阅读
手册说明:

JFinal简介

JFinal 是基于Java语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友。

JFinal特点

  • MVC 架构,设计精巧,使用简单
  • 遵循 COC 原则,零配置,无 xml
  • 独创 Db + Record 模式,灵活便利
  • ActiveRecord 支持,使数据库开发极致快速
  • 自动加载修改后的 java 文件,开发过程中无需重启 web server
  • AOP 支持,拦截器配置灵活,功能强大
  • Plugin 体系结构,扩展性强
  • 多视图支持,支持 FreeMarker、JSP、Velocity
  • 强大的 Validator 后端校验功能
  • 功能齐全,拥有 struts2 绝大部分核心功能
  • 体积小仅 303K,且无第三方依赖

JFinal章节简介

本文分为12个章节,通过JFinal的配置、函数参数介绍、使用方式、实例讲述了JFinal的快速上手学习方式
1、  极速 体验 Model与 Bean

2、  快速上手

3、  JFinalConfig

4、  Controller

5、  AOP

6、  ActiveRecord

7、  EhCachePlugin

8、  RedisPlugin

9、  Validator

10、国际化

11、FreeMarker 基础

12、JFinal 架构及扩展

JFinal官方信息

类    型:  开源web开发框架  

作    者:  詹波(James Zhan)

JFinal官网:  http://www.jfinal.com/

JFinalAPI文档:  http://www.w3cschool.cn/jfinal

JFinal环境下载:  http://www.jfinal.com/login?returnUrl=/download?file=jfinal-2.2-all.zip

JFinal官方Demo:  http://www.jfinal.com/login?returnUrl=/download?file=jfinal-2.2_demo.zip

学习JFinal之前,你需要了解的知识

《HTML教程》

《CSS教程》

《Javascript教程》

《Jquery教程》

《AJAX教程》

《Java教程》

《SQL教程》

目录
JFinal 摘要

第0章 极速 体验 Model与 Bean

0.1 极速 体验 Generator
0.2 JFinal相关生成文件
0.3 Model 与 Bean 合体后主要优势
0.4 Model 与 Bean 合体后注意事项

第一章 快速上手

1.1 JFinal创建项目
1.2 放入 JFinal 库文件
1.3 修改 web.xml
1.4 添加 java 文件
1.5 JFinal启动项目
1.6 开启浏览器看效果
1.7 Maven 下开发

第二章 JFinalConfig

2.1 概述
2.2 configConstant(Constants me)
2.3 configRoute(Routes me)
2.4 configPlugin (Plugins me)
2.5 configInterceptor (Interceptors me)
2.6 configHandler (Handlers me)
2.7 afterJFinalStart()与 beforeJFinalStop()
2.8 PropKit

第三章 Controller

3.1 概述
3.2 Action
3.3 getPara 系列方法
3.4 getModel 与 getBean 系列方法
3.5 setAttr 方法
3.6 getFile 文件上传
3.7 renderFile 文件下载
3.8 session 操作方法
3.9 render 系列方法

第四章 AOP

4.1 概述
4.2 Interceptor
4.3 Before
4.4 Clear
4.5 Interceptor 的触发
4.6 Duang、Enhancer
4.7 Inject 拦截器

第五章 ActiveRecord

5.1 概述
5.2 ActiveRecordPlugin
5.3 Model
5.4 JavaBean 与 Model 合体
5.5 JFinal 独创 Db + Record 模式
5.6 声明式事务
5.7 Cache
5.8 Dialect 多数据库支持
5.9 表关联操作
5.10 复合主键
5.11 Oracle 支持
5.12 多数据源支持
5.13 非 web 环境下使用 ActiveRecord

第六章 EhCachePlugin

6.1 概述
6.2 EhCachePlugin
6.3 CacheInterceptor
6.4 EvictInterceptor
6.5 CacheKit
6.6 ehcache.xml 简介

第七章 RedisPlugin

7.1 概述
7.2 RedisPlugin
7.3 Redis 与 Cache
7.4 非 web 环境使用 RedisPlugin

第八章 Validator

8.1 概述
8.2 Validator
8.3 Validator 配置

第九章 国际化

9.1 概述
9.2 I18n 与 Res
9.3 I18nInterceptor

第十章 FreeMarker 基础

10.1 概述
10.2 FreeMarker 示例
10.3 在 JFinal 中扩展

第十一章 JFinal 架构及扩展

11.1 概述
11.2 架构

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }