Jfinal快速入门
官网:www.jfinal.com
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分组成。其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。
1、使用Eclipse新建Dynamic Web Project
2、填入项目名,注意:Target runtime 一定要选择< None>
3、修改Default Output Folder,此处的 Default out folder必须要与 WebRoot\WEB-INF\classes 目录完全一致才可以使用 JFinal 集成的 Jetty 来启动项目。
4、修改Content directory(此处的WebRoot对应上一步的WebRoot\WEB-INF\classes)
5、导入JFinal的jar包( 将 jfinal-4.8.jar 与 jetty-server-2019.3.jar 拷贝至项目WEB-INF\lib下)
jar包下载:http://jfinal.com/download/?file=jfinal-4.8-all.zip(需注册)
jfinal-4.8-all.zip :该文件中包含了所需的常用 jar 包
6、修改web.xml
<filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-name>configClass</param-name> <param-value>demo.DemoConfig</param-value> </init-param> </filter> <filter-mapping> <filter-name>jfinal</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
7、src目录下新建demo包,在demo包下新建HelloController文件
package demo;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
public void index() {
renderText("Hello JFinal World.");
}
}
8、在demo包下新建DemoConfig文件
注意:DemoConfig.java文件所在的包以及自身文件名必须与web.xml中的param-value标签内的配置相一致(在本例中该配置为demo.DemoConfig)。
package demo;
import com.jfinal.config.*;
import com.jfinal.template.Engine;
public class DemoConfig extends JFinalConfig {
public void configConstant(Constants me) {
me.setDevMode(true);
}
public void configRoute(Routes me) {
me.add("/hello", HelloController.class);
}
public void configEngine(Engine me) {}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
}
9、启动项目前配置
选中项目,右键Run As->Run Configurations进行配置
在右侧窗口中的Main class输入框中填入: com.jfinal.core.JFinal
点击Run即可启动项目
10、在浏览器访问输入:http://localhost/hello
输出内容为 Hello JFinal World 证明项目框架搭建完成