1、先下载官方demo
2、复制所有jar包到自己项目的lib下
3、将一下配置信息复制到web.xml中
jfinal com.jfinal.core.JFinalFilter configClass cn.liem.jfinal.demo.config.DemoConfig jfinal /*
4、创建DemoConfig.java
package cn.liem.jfinal.demo.config;import cn.liem.jfinal.demo.index.IndexController;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.kit.PropKit;/** * API引导式配置 */public class DemoConfig extends JFinalConfig { /** * 建议使用 JFinal 手册推荐的方式启动项目 * 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此 */ public static void main(String[] args) { // 特别注意idea中写web,eclipse中为WebRoot JFinal.start("web", 8089, "/", 5); } /** * 配置常量 */ public void configConstant(Constants me) { me.setDevMode(true); } /** * 配置路由 */ public void configRoute(Routes me) { // 第三个参数为该Controller的视图存放路径 me.add("/", IndexController.class, "/index"); // 第三个参数省略时默认与第一个参数值相同,在此即为 "/index" // me.add("/index", IndexController.class); } /** * 配置插件 */ @Override public void configPlugin(Plugins me) { } /** * 配置全局拦截器 */ public void configInterceptor(Interceptors me) { } /** * 配置处理器 */ public void configHandler(Handlers me) { } }
5、创建IndexController.java
package cn.liem.jfinal.demo.index;import com.jfinal.core.Controller;/** * IndexController */public class IndexController extends Controller { public void index() { // 传递参数到前台 setAttr("hello","hello JFinal...."); render("index.html"); }}
5、在src根目录下创建log4j.properties
log4j.rootLogger=WARN, stdout, filelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n# Output to the Filelog4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=./jfinal_demo.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
6、创建html
Document ${hello}
7、上一个整体项目结构截图
8、执行DemoConfig中的main方法启动
9、输入http://localhost:8089/访问