文档章节

最近在做的一件事件编写JFinal教程《Jfinal极速开发实战》

littleant
 littleant
发布于 2015/08/20 16:00
字数 2629
阅读 2605
收藏 4

从8月1号开始,整整一个月,初稿完成,朋友帮我第一次文字校对完成,现在正在根据波总的意见修改一些jfinal的设计原则说明

Jfinal、JfinalUIB学习交流QQ群:309647612

 

已经完成,前四章免费阅读,内容会持续定期更新,紧随Jfinal的发展,希望大家看看做出评价,谢谢!
-----------------------------------------------------------------------

百度阅读地址 :http://yuedu.baidu.com/ebook/3fc54b55d5bbfd0a7956739f

 

JFinal极速开发实战 


为什么要写这本书 3
读者对象 3
能学到什么 4
如何阅读这本书 4
勘误和支持 4
致谢 5
1 初识JFinal 18
1.1 JFinal的简介 18
1.2 JFinal的特点 18
1.3 JFinal下载 18
2 搭建开发环境 19
2.1 开发环境要求 19
2.2 下载安装配置JDK 20
2.2.1 下载地址 20
2.2.2 选择平台类型 20
2.2.3 安装JDK 21
2.2.4 配置环境变量 21
2.2.5 JVM参数 22
2.2.6 Java VisualVM 23
2.3 下载安装配置Eclipse 26
2.3.1 打开主页 26
2.3.2 选择平台类型 27
2.3.3 点击下载 27
2.3.4 安装eclipse 28
2.3.5 启动eclipse 28
2.3.6 添加JDK到eclipse 28
2.3.7 设置JDK编译级别 30
2.3.8 设置文件编码 30
2.4 下载安装配置Maven 32
2.4.1 下载maven 32
2.4.2 配置maven 32
2.4.3 eclipse整合maven 35
2.5 下载安装配置TomcatPlugin 37
2.5.1 打开主页 37
2.5.2 下载tomcatPlugin 37
2.5.3 安装tomcatPlugin 37
2.5.4 下载tomcat 38
2.5.5 安装配置tomcat 39
2.5.6 整合tomcatPlugin和tomcat 39
2.5.7 设置tomcat的JVM 40
2.6 嵌入式Tomcat 41
2.6.1 打开主页 41
2.6.2 配置项目 42
2.6.3 编写启动类 44
2.6.4 启动测试 45
2.7 热部署神器之Jrebel 45
2.7.1 打开主页 46
2.7.2 下载eclipse插件包 46
2.7.3 Eclipse中安装update-site-6.2.1.zip 47
2.7.4 破解jrebel 49
2.7.5 设置jvm的jrebel代理 52
2.8 热部署神器之springloaded 52
2.8.1 打开主页 52
2.8.2 下载springloaded-xxx.jar包 52
2.8.3 安装配置 53
2.8.4 启用jvm的springloaded代理 53
3 导入示例项目 54
3.1 eclipse导入Jfinal demo项目 54
3.1.1 解压Jfinal_demo.zip 54
3.1.2 导入项目 54
3.2 eclipse导入Jfinal demo for maven项目 57
3.2.1 解压Jfinal_demo_for_maven.zip 57
3.2.2 Eclipse导入maven项目 58
3.2.3 导入后的项目视图 60
3.3 使用eclipse git下载JfinalUIB项目 60
3.3.1 项目地址 60
3.3.2 打开git视图 61
3.3.3 使用git下载 63
3.3.4 使用git更新 66
4 运行项目方式 67
4.1 Jetty运行Jfinal demo 67
4.1.1 创建数据库 67
4.1.2 配置数据库连接 68
4.1.3 启动项目 68
4.1.4 访问项目 69
4.1.5 这是错误吗? 70
4.1.6 移出jetty-server-8.1.8.jar 70
4.2 TomcatEclipsePlugin运行Jfinal demo 71
4.2.1 数据库配置 71
4.2.2 修改tomcat/conf/server.xml 71
4.2.3 删除jetty-server-8.1.8.jar 71
4.2.4 启动tomcat 72
4.2.5 访问项目 74
4.2.6 启用热部署 75
4.3 Tomcat Embedded运行Jfinal demo 76
4.3.1 数据库配置 76
4.3.2 添加应用路径 76
4.3.3 启动项目 77
4.3.4 访问项目 77
4.3.5 启用热部署 77
4.4 Jetty运行Jfinal demo for maven 78
4.4.1 数据库配置 78
4.4.2 启动项目 78
4.4.3 访问项目 79
4.5 Mvn jetty:run运行Jfinal demo for maven 79
4.5.1 数据库配置 79
4.5.2 pom.xml配置 79
4.5.3 启动项目方式一 80
4.5.4 启动项目方式二 80
4.5.5 访问项目 81
4.6 Mvn tomcat7:run运行Jfinal demo for maven 81
4.6.1 数据库配置 82
4.6.2 pom.xml配置 82
4.6.3 启动项目方式一 82
4.6.4 启动项目方式二 82
4.6.5 访问项目 84
4.7 Eclipse自带server运行Jfinal demo for maven 84
4.7.1 数据库配置 84
4.7.2 重新解压一个tomcat 84
4.7.3 查找Server视图 84
4.7.4 配置Server 86
4.7.5 修改项目路径 89
4.7.6 自动发布和启动超时 90
4.7.7 启动项目 91
4.7.8 访问项目 91
4.7.9 启用热部署 91
4.8 配置运行JfinalUIB 93
4.8.1 配置数据库 93
4.8.2 修改数据库连接 97
4.8.3 启动项目 98
4.8.4 访问项目 99
4.8.5 启用热部署 100
4.9 使用idea开发JfinalUIB项目 100
4.9.1 安装配置git 101
4.9.2 使用git下载 102
4.9.3 导入并启动项目 102
4.10 创建并运行普通java web项目 106
4.10.1 创建一个Dynamic Web Project 106
4.10.2 修改编译路径 109
4.10.3 加入JFinal支持 111
4.10.4 启动并测试 114
4.11 创建并运行maven版java web项目 116
4.11.1 创建一个Maven Project 116
4.11.2 加入JFinal支持 119
4.11.3 启动并测试 121
5 部署项目 121
5.1 项目打包 121
5.1.1 项目结构 121
5.1.2 打包jfinal_demo 122
5.1.3 打包JfinalUIB 122
5.2 项目部署到tomcat 122
5.2.1 安装tomcat 122
5.2.2 修改默认端口 123
5.2.3 部署项目 123
5.2.4 设置tomcat内存大小 124
5.2.5 启动tomcat 124
5.3 项目部署到jetty 124
5.3.1 安装jetty 124
5.3.2 修改默认端口 125
5.3.3 部署项目 125
5.3.4 启动Jetty 125
5.3.5 设置Jetty内存大小 126
5.4 项目部署到resin 126
5.4.1 安装resin 126
5.4.2 修改默认端口 127
5.4.3 部署项目 127
5.4.4 设置resin内存大小 127
5.4.5 启动resin 128
5.5 整合nginx 129
5.5.1 下载nginx 129
5.5.2 安装nginx 130
5.5.3 启动nginx 130
5.5.4 在hosts文件中配置域名 131
5.5.5 整合servlet容器 132
5.5.6 负载均衡 135
5.6 远程调试 137
5.6.1 服务端Tomcat、Resin、Jetty配置 137
5.6.2 本地eclipse进行调试 138
5.6.3 本地idea进行调试 140
6 JFinal快速入门 142
6.1 JFinal总体架构图 142
6.2 入口控制类JfinalConfig 143
6.2.1 configConstant 143
6.2.2 configRoute 144
6.2.3 configPlugin 147
6.2.4 configInterceptor 148
6.2.5 configHandler 149
6.2.6 afterJfinalStart 149
6.2.7 beforeJfinalStop 150
6.3 MVC控制器Controller 151
6.3.1 Action 151
6.3.2 Action中获取请求参数 152
6.3.3 Action中请求参数实例化model 153
6.3.4 Action中获取上传文件 154
6.3.5 Action中操作request的attribute 155
6.3.6 Action中操作Session 155
6.3.7 Action中的render 155
6.4 数据校验Validator 158
6.4.1 验证器示例 158
6.4.2 验证器调用 160
6.4.3 validate方法扩展 160
6.5 数据库操作ActiveRecord 162
6.5.1 什么是ActiveRecord 162
6.5.2 ActiveRecordPlugin 163
6.5.3 Model 165
6.5.4 Db + Record 169
6.5.5 ICallback 174
6.5.6 事务控制 176
6.5.7 数据库支持 177
6.5.8 多数据源 178
6.6 缓存的配置使用 179
6.6.1 整合使用Ehcache 179
6.6.2 整合使用Redis 183
6.7 国际化 184
6.7.1 资源文件编辑器 184
6.7.2 资源文件操作 185
6.7.3 I18nInterceptor 186
6.8 常用工具类 187
6.8.1 PropKit 187
6.8.2 FileKit 188
6.8.3 HandlerKit 188
6.8.4 HashKit 189
6.8.5 HttpKit 190
6.8.6 JsonKit 191
6.8.7 PathKit 191
6.8.8 Ret 192
6.8.9 LogKit 193
6.8.10 StrKit 193
6.8.11 Sqls 193
6.8.12 DbKit 194
7 实战项目之项目设计 196
7.1 数据处理流程 196
7.1.1 数据处理流程图 196
7.1.2 核心处理类说明 197
7.2 项目结构 199
7.2.1 platform源码包 200
7.2.2 junit源码包 201
7.2.3 WebContent文件夹 201
7.3 功能模块 202
7.3.1 用户管理 202
7.3.2 分组管理 203
7.3.3 角色管理 203
7.3.4 岗位管理 203
7.3.5 功能管理 204
7.3.6 系统管理 204
7.4 数据库 204
7.4.1 安装ERMaster 205
7.4.2 用户权限表 205
7.4.3 其他表 206
7.5 Base类 207
7.5.1 BaseController 207
7.5.2 BaseService 210
7.5.3 BaseModel 214
7.6 前端和后端交互 220
7.6.1 单页面应用 221
7.6.2 页面交互流程 222
7.6.3 交互架构的演变 222
8 实战项目之扩展开发 223
8.1 Controller、Model自动注册 223
8.1.1 定义Controller注解 223
8.1.2 应用Controller注解 224
8.1.3 扫描Controller注解 224
8.1.4 定义Model注解 226
8.1.5 应用Model注解 227
8.1.6 扫描Model注解 227
8.2 Controller全局参数封装 228
8.2.1 定义拦截器 229
8.2.2 request取值到Controller变量 229
8.2.3 Controller变量值返回request 231
8.3 支持distinct分页 232
8.3.1 普通分页存在的问题 232
8.3.2 自定义分页方法 235
8.3.3 调用分页方法 237
8.4 高仿mybatis动态SQL管理 238
8.4.1 .sql.xml文件定义 238
8.4.2 加载.sql.xml文件 239
8.4.3 获取静态sql 241
8.4.4 获取动态sql 242
8.4.5 获取动态预处理sql 243
8.5 格式化输出SQL和预处理参数输出 245
8.5.1 开启Sql打印 246
8.5.2 Sql格式化工具类 246
8.5.3 Sql格式化输出 246
8.5.4 Sql参数输出 247
8.5.5 Sql和参数输出效果 248
8.6 乐观锁控制 249
8.6.1 什么是乐观锁 250
8.6.2 乐观锁设计 250
8.6.3 乐观锁实现 250
8.6.4 乐观锁应用 254
8.7 请求耗时计算 254
8.7.1 总耗时 254
8.7.2 Render耗时 256
8.8 国际化 257
8.8.1 国际化内容 257
8.8.2 国际化资源文件编辑 257
8.8.3 国际化资源文件加载 258
8.8.4 国际化资源文件读取 261
8.8.5 国际化的模板取值 262
8.9 使用Junit做单元测试 263
8.9.1 单元测试基础类TestBase 263
8.9.2 测试示例 266
8.10 代码生成器 267
8.10.1 设计目标 267
8.10.2 设计实现思路 267
8.10.3 模板定义 268
8.10.4 应用示例 274
8.11 表单数组提交 276
8.11.1 getModel方法 276
8.11.2 getModel源码分析 277
8.11.3 扩展实现 278
8.11.4 增加到BaseController 279
8.11.5 应用示例 280
8.12 表单重复提交 280
8.12.1 常见的处理手段 280
8.12.2 JfinalUIB中做了哪些工作 281
8.13 统一异常处理 282
8.13.1 统一捕获异常 282
8.13.2 异常提示 283
8.14 Service层事务控制 284
8.14.1 引入cglib做事务边界控制 285
8.14.2 定义方法事务注解 286
8.14.3 事务代理类 287
8.14.4 应用示例 289
9 实战项目之业务功能开发 290
9.1 权限设计 290
9.1.1 权限分配流程 290
9.1.2 URL权限 290
9.1.3 按钮权限 293
9.2 登录验证 294
9.2.1 密码存储 295
9.2.2 登录验证 296
9.2.3 加密登录cookie 298
9.2.4 解密登录cookie 300
9.3 分页详解 302
9.3.1 页面查询参数 303
9.3.2 查询参数封装 304
9.3.3 分页数据处理 306
9.3.4 页面数据展示 310
9.4 通用表单验证器 315
9.4.1 Rapido UI的校验提示 315
9.4.2 扩展Input属性 317
9.4.3 通用校验方法 317
9.4.4 Input中的onblur验证 320
9.4.5 Form整体验证 320
9.4.6 用户信息校验 321
9.5 开发一个新功能 322
9.5.1 表设计 323
9.5.2 文件生成 326
9.5.3 配置Controller和Model 327
9.5.4 修改Action方法 328
9.5.5 Service层单元测试 330
9.5.6 页面开发 330
9.5.7 录入功能URL 335
9.5.8 菜单和按钮授权 337
9.5.9 页面功能测试 338
10 知识点补充 338
10.1 多数据源事务 338
10.2 getInt、getLong方法 340
10.3 指定Action请求类型 341
10.4 批处理Db.batch方法应用 341

© 著作权归作者所有

littleant

littleant

粉丝 278
博文 13
码字总数 10514
作品 1
武汉
高级程序员
私信 提问
加载中

评论(12)

山东-小木
山东-小木
和我的课程名字有点冲突哦 哈哈
朋也
朋也
79
m
miloli
期待
云康科技助手
云康科技助手
支持 大牛
萧小蚁
萧小蚁
1024个赞
Smile月光
Smile月光
支持
Soi
Soi
79
xdluo
xdluo
期待
如梦技术
如梦技术
7966666666
Neoman
Neoman
支持,关注
JFinal 3.4 发布,将极速贯彻到 UI 层

jfinal 的终极目标是全面实现软件开发整个过程的极速开发,极大提升开发效率,极大降低学习成本,极大提升开发体验 jfinal 诞生头五年,已实现 WEB + ORM + AOP 层面的极速开发,赢得了大量开...

JFinal
2018/04/28
17.6K
136
学JFinal不迷路,JFinal优质资源列表(欢迎反馈更新)

学JFinal不迷路,记录一下JFinal相关的资源、产品、讲师等信息(所有信息排名不分先后)。 一、相关站点: 1、JFinal官网-问答、分享、文档、交流、俱乐部 http://www.jfinal.com 2 、JFina...

山东-小木
05/25
430
0
JFinal/jfinal-undertow

jfinal-undertow 项目介绍 jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目。独创 HotSwapClassLoader + HotSwapWatcher 以 319 行代码极简实现热加载开发与部署,前无古人,后必有...

JFinal
2018/11/28
0
0
Spring Boot 下使用 Jfinal 特性 - SoJpt Boot

SoJpt Boot 介绍 在Spring Boot框架下使用Jfinal特性极速开发 了解更多:www.sojpt.com 在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、C...

匿名
04/04
1K
2
我想请问jfinal真的极速吗?

jfinal真的极速吗? 我列出三个可以导致项目更快完成代码编写的过程: 第一,套专业的前端UI:一套专业的UI可以替代很多前端界面的编程,减少很多开发量。 第二,现成的demo:有很多现成的d...

快速开发师
2015/06/29
4.3K
42

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
32分钟前
16
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
51分钟前
5
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
今天
12
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
今天
76
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部