jfinal:
JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。
idea搭建jfinal项目实战
第一步:创建一个maven的web项目:jfinal_demo_web
到这就搭建好一个maven的web项目了,不过此maven项目还缺少点东西,需要自己去填充:
新生产的maven项目如下图左侧所示:我们需要把java,resources资源文件夹补充上,由于现在采用jsp使用较少,所以我会吧jsp也去除,,修改后如下图右侧所示
注意,到这还需要把新创建的文件夹资源化:如下图所示
到这初始化maven的web项目已经搭建成功了,大家如果感觉麻烦的话,可以参考我之前的自定义maven骨架的教程,那样辛苦一次就可以复用了,我在这就不详细说自定义骨架这块了
第二步:初始化jfinal配置
引入jfinal jar 默认是jetty服务器,在此项目中我会对比三种服务器的形式启动: undertow | jetty | tomcat
4.0.0
com.huhy
jfinal_demo_web
1.0-SNAPSHOT
war
jfinal_demo_web Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
junit
junit
4.11
test
com.jfinal
jetty-server
2018.11
compile
com.jfinal
jfinal
3.5
jfinal_demo_web
org.apache.maven.plugins
maven-dependency-plugin
2.2
copy-dependencies
package
copy-dependencies
../distribution/proxy-client-${project.version}/lib
false
false
true
第三步:配置全局类 demoConfig 和web.xml
web.xml
democonfig:
undertow | jetty | tomcat 服务器对比:
关于怎么是jfinal和上述三个服务器的整合步骤请继续往下看:
undertow整合步骤:
第一步:引入jar包:
com.jfinal
jfinal-undertow
1.4
第二步:启动类上启动方式:
UndertowServer.start(DemoConfig.class, 8088, true);
第三步:启动测试:
看到控制台打印出这句代表是undertow服务器启动的项目
jetty启动:
第一步,引入jar包
com.jfinal
jetty-server
2018.11
compile
第二步:启动类设置
JFinal.start("jfinal_demo_web/src/main/webapp", 7000, "/", 5);
第三步:测试
tomcat更简单:
去除依赖jar的影响,jetty, undertow这两个相关依赖去除,
打包方式改为war
war
执行mvn clean package 把生成的war包放入tomcat即可