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

夙愿已清 提交于 2019-11-28 10:23:02

从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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!