菜单

JFinal(1)JFinal helloworld

2020年3月26日 - 欧洲杯冠军投注
JFinal(1)JFinal helloworld

三、jfinal 4.8 新功能与改进

   毫无疑问,本次 jfinal 4.8 版本,仍然是极简、极速的继续表达。

1: 使用运行时编译技术再次将性能提升 12.9%,开启方式为:
Engine.setFastMode(true);

2:优化 FastStringWriter,使用 char[] 缓冲区,避免内存分配

3: ByteWriter、CharWriter 递归中的调用优化为 while 循环

4: 优化 #escape 指令,StringBuilder 字符串拼接改为直接向 Writer 输出

    jfinal 4.8 拥有 41 项增强与改进,例如新增 slf4j 日志的官方扩展。
限于篇幅在此不再赘述,感兴趣的同学可以来 jfinal.com 官网下载 changelog
文件:jfinal-4.8-changelog.txt

 

JFinal视频教程

JFinal简介

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

本文部分内容来自:jfinal官网

一、极简这 9 年

课程名称:JFinal极速开发企业实战
课程长度:100课时
课程作者:小木(909854136)
课程地址:http://edu.csdn.net/course/detail/1968
官网网址:http://www.xiaomuedu.com
目前国内最新最全内容覆盖面超广,从前端到后端,从核心到细节,从原理到实战,无不细致深入源码讲解,是国内JFianl学习不可多得的素材。

JFinal  IDE简介

JFinal  IDE是一个极速创建JFinal开发环境的Eclipse平台插件。

通过定制向导,配置JFinal项目属性,数据库参数等快速生成基于JFinal框架的动态Java
Web项目模型。

插件生成的项目模型按照普通java
web动态项目构建,并且通过向导配置自动生成JFinal项目所需的web.xml、数据库配置文件、JFinalConfig子类等。

插件目前支持Mysql、SQL
Server、SQLite、oracle、H2等在内的众多数据库一键生成数据库相应配置,自动导入相关jar包。

插件还提供了一键快速定位打开这些文件的功能。

详细使用请看下面图例:

JFinal
IDE下载地址


下载后入eclipse的plugins目录下

图片 4

重启eclipse 就能看到JF的图标 如下图

图片 5

创建新的jfinal项目

图片 6

配置数据库相关信息

图片 7

如图为我配置好的

图片 8

图片 9

建立数据库jfinaldb 

建立数据库表 user

图片 10


至此 项目框架搭建完毕在WebRoot下建立index.jsp并运行tomcat 查看效果。

创建tomcat server

图片 11

点击servers 新建一个server

图片 12

图片 13

图片 14

配置好所需tomcat 

选择我们需要在tomcat下运行的项目

图片 15

这里会出现我们的项目

图片 16

图片 17

图片 18

三种运行方式

index.jsp:

图片 19

运行之后 输入 便可访问

HelloController.java内容入下

   
任何系统都有向复杂、混乱方向演化的倾向,本质是由于简洁、有序的结构只拥有极小的概率分布,而复杂、混乱则拥有极大的概率空间。

第一章:开篇
1
课程介绍
2
认识JFinal
通过官方统计数据和活跃社区,全面认识JFinal
第二章:JFinal架构设计、运行原理
1
JFinal开发环境搭建(eclipse/jetty)
2
JFinal开发环境搭建(eclipse/tomcat)
3
案例:用户信息管理之快速CURD
使用JFinal快速实现用户信息管理的CURD功能
4
案例:用户管理流程调通
5
案例:用户管理补充说明
6
项目导出与部署(Windows)上
windows环境下JFinal项目导出war包部署到Jetty和tomcat
7
项目导出与部署(Windows)下
8
项目导出与部署(Linux)
linux下部署项目
9 了解Java
Web开发与MVC
了解java web开发基础环境与演变历史,理解MVC
10
JFinal核心架构深入理解
小木学堂30分钟带你源码级深入理解JFinal核心架构逻辑与运行流程
学习JFinal框架,不要错过本课程!!
11
JFinal配置详解之COC原则
12 JFinalConfig
常量配置
13 JFinalConfig
路由配置
14 JFinalConfig
插件配置
15 JFinalConfig
全局拦截器配置
16 JFinalConfig
全局处理器配置
17
afterJFinalStart与beforeJFinalStop
第三章:JFinal核心MVC、ORM、极速化AOP
1
Controller详解-request与response
2 普通传参接参-URL
超链接
JFinal使用URL超链接传参数的各种情况
3
普通传参接参-Form表单
4
AJAX传参与接参
5
文件上传-Form表单
6
文件上传-AJAX异步上传
7
Controller-render系列
render的原理、用法、案例 render的viewPath规则 renderJsp
renderFreemarker等
8
Controller-重定向与转发
redirect重定向与forwardAction转发 案例丰富
9
Controller-renderText
纯文本、XML、HTML格式的文本都可以用renderText渲染(配合不同参数)
10
Controller-renderHtml
HtmlRender与TextRender的关系
11
Controller-renderXml
12
Controller-renderJavaScript
13
Controller-renderError
http错误状态 处理
14
Controller-renderJson
renderJson用法大全
15
了解ActiveRecord
16
认识Model
17
Model的保存
18
getModel、getBean
19
代码生成器与BaseModel
20
Model的查询
21
Model的修改
22
Model的删除
23
Model的批量接收与保存
批量接收数据,批量保存数据
24
Model的批量更新
JFinal批量更新 Db.batch操作
25
Model的批量删除
JFinal的批量删除操作的多种实现方式
26
认识DB+Record
27
Db+Record保存数据与getRecord
Db+Record模式保存数据的几种方式 还有从前端提交的数据
使用getRecord接收的封装
28
Db+Record查询数据
29
Db+Record更新
30
Db+Record删除
31
Db+Record批量保存
32
Db+Record批量修改
33
Db+Record批量删除
34
model与Record转换
第四章:数据库复杂操作、其他专题
1
表关联查询
2
多数据库支持-sqlite
3
多数据库支持-H2
4
JFinal极速开发-工具篇
JFinal IDE介绍
5
多数据源支持
讲解Jfinal针对 分表分库 分布式 同表集群多库
不同表分布不同库的多数据源支持和使用
6
数据缓存专题
jfinal数据缓存专题 缓存对象 缓存查询结果list 缓存页面等 CacheKit
IDataLoader CacheIteceptor CacheName的用法等
7
极速AOP&拦截器专题上
JFinal极速化AOP讲解 拦截器详解 权限控制 action级别 全局拦截器 类
method拦截器等
8
拦截器专题下
service级别拦截器 加强期 inject拦截器精讲
9
验证码专题
10
数据校验-前端校验
主要讲解了前端HTML自带校验和自己封装的js+自定义属性校验超干货
11
数据校验-后端校验器
后台侵入式校验和使用JFinal校验器校验 分别讲解
12
JSON专题
第五章:创业者网站实战项目
1
整体项目分析介绍
2
开发环境搭建
3
前端网站模型1-html布局
依据创业者项目为蓝本 快速搭建基于jfinal+jsp+bootstrap的前端网站的模型
本节先用html做出布局 后面再拆分为动态jsp
4
前端网站模型2-美化定稿
美化样式 定稿布局 上中下结构 中间左右结构 定型
5
前端网站模型3-首页左侧(上)
幻灯片区域和首页列表样式实现
6
前端网站模型3-首页左侧(下)
首页左侧幻灯片和列表样式
7
前端网站模型4-响应式处理
首页布局基础上做了响应式的处理 通过css控制响应式效果的一些处理和优化
8
前端网站模型5-首页右侧(上)
首页右侧模型快速制作 首页右侧 创业快讯 最新项目 热门文章等样式编写
9
前端网站模型5-首页右侧(下)
首页右侧模型制作和完善
10
前端网站模型6-文章分类列表
前端网站分类列表界面样式和布局
11
前端网站模型7-文章详情界面
文章详情界面布局和样式
12
前端网站模型8-文章评论集成
文章评论集成第三方社会化评论组件
13
前端网站模型9-创业项目列表页
类似电商网站筛选商品一样项目列表展示页面
14
前端网站模型9-项目列表过滤器
项目列表过滤器区域的布局和样式设计实现
15
前端网站模型10-项目详情页面布局
实现项目详情界面的设计布局
16
前端网站模型10-项目详情页完善
实现项目详情界面各个部分的布局 数据填充 样式美化
17
后台管理模型1-主体结构上
后台管理模型的主体结构,上下结构 上方是导航菜单 下方是显示内容区域
规划导航和首页汇总样式
18
后台管理模型2-主体结构下
改成Iframe模式加载页面
19
后台管理模型3-内页模型1
后台管理内页模型 主要是搜索 工具条 数据的显示表格 增删改查操作等
20
后台管理模型3-内页模型2
bootstrap-table组件快速集成 加分页 加刷新 加工具条等
21
数据库建模1
根据前端模型快速创建数据库表结构
22
代码生成
反向生成代码
23
JFinal3.x模板引擎整合
使用JFinal3.x模板引擎整合完成
24
公有共享模板抽取
jfinal共享模板函数抽取出来 做成layout
每个内页都能只关注自己核心布局的组件和js 很爽
25
表格组件和后台数据接口打通
bootstrap-table组件改成从server获取数据和分页
26
使用Layer弹出层弹出表单
27
Layer弹出层iframe之间通讯
28
使用Layer弹出层搞定编辑表单
29
Ajax执行删除及更新table组件
30
bootstrap-table格式化输出组件
31
快速切换后表格单行更新
32
集成nicevalidator前端表单验证
33
完善后端验证方式思路
34
集成x-editable插件完成行内编辑
35
百集教程总结

1、新建Eclipse 下新建动态web项目
图片 20

2、直接在WebRoot>WEB-INF>lib下
引入如下包:jfinal-3.3-bin-with-src.jar
和jetty-server-8.1.8.jar(如果你要在Tomcat下运行项目,请不要加这个jar包,也就是只要前面一个,你就能使用这个框架了)
图片 21

3、新建这个2个java文件,如图
图片 22
DemoConfig.java内容入下

2、 极速之于开发

      早在 spring boot 出生三年之前,jfinal
就使用了嵌入式容器、热加载、零配置、无 XML、API 引导式配置、ActiveRecord
模式等等方法,用来尽可能提升开发效率。

      spring boot 在此三年之后才使用了上述 jfinal
采用的部分方式:

      今天发布的 jfinal undertow 2.0
新版本,实现了开发、打包、部署一体化,不必去下载、安装、配置
tomcat、jetty
这类容器,进一步提升效率节省时间:

      接下来 jfinal 官方社区将全力打造 app
生态,在应用层面进一步提升开发效率,为开发者带去更大价值,jfinal
俱乐部正在招募第一批入驻
app,有兴趣的同学可以共同参与:

课程介绍:
本课程着重深入源码Debug模式讲解JFinal核心架构和运行原理,手把手从零开始带大家开发一个整站,通过本课程的学习可以深入理解WEB开发核心流程,深入理解JFinal核心架构设计原理,熟练使用JFinal开发项目,掌握企业实战技巧
课程目标:
深入理解WEB开发核心及流程 {:&.bounceIn} 深入理解JFinal核心架构设计与原理
熟练使用JFinal开发项目 具备自主开发一个整站的能力 掌握更多企业实战技巧

package demo;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.core.JFinal;
import com.jfinal.template.Engine;

public class DemoConfig extends JFinalConfig{

    @Override
    public void configConstant(Constants arg0) {
        arg0.setDevMode(true);
    }

    @Override
    public void configEngine(Engine arg0) {}

    @Override
    public void configHandler(Handlers arg0) {}
    @Override
    public void configInterceptor(Interceptors arg0) {}

    @Override
    public void configPlugin(Plugins arg0) {}

    @Override
    public void configRoute(Routes arg0) {
        arg0.add("/hello", HelloController.class);
    }

    public static void main(String[] args) {
//      JFinal.start("WebRoot/jfinal/demo", 8080, "/", 5);src/main/webapp

        JFinal.start("WebRoot", 80, "/", 5);
        }

}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图