一、先下载官方demohtml
http://www.jfinal.com/download/now?file=jfinal-2.2_demo.zipjava
二、复制全部jar包到本身项目的lib下web
三、将一下配置信息复制到web.xml中apache
<filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-name>configClass</param-name> <param-value>cn.liem.jfinal.demo.config.DemoConfig</param-value> </init-param> </filter> <filter-mapping> <filter-name>jfinal</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
四、建立DemoConfig.javaapp
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) { } }
五、建立IndexController.javaeclipse
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"); } }
五、在src根目录下建立log4j.propertieside
log4j.rootLogger=WARN, stdout, file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n # Output to the File log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=./jfinal_demo.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
六、建立htmlui
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <h1>${hello}</h1> </body> </html>
七、上一个总体项目结构截图url
八、执行DemoConfig中的main方法启动idea
九、输入http://localhost:8089/访问