首页 > 代码库 > 快速的搭建JFinal的ORM框架示例

快速的搭建JFinal的ORM框架示例

JFinal默认用的是Freemarker作为视图。

所以,打架还是准备好俩个jar包吧!

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

新建web工程和添加lib到工程就不说了,

首先是在web.xml中添加 JFinal的拦截器

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片 01.<?xml version="1.0" encoding="ISO-8859-1"?>  02.<web-app xmlns="http://java.sun.com/xml/ns/javaee"  03.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  04.         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   05.         http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  06.         version="3.0">  07.    <filter>   08.        <filter-name>jfinal</filter-name>   09.        <filter-class>com.jfinal.core.JFinalFilter</filter-class>   10.        <init-param>   11.            <param-name>configClass</param-name>   12.            <param-value>com.qisentech.jfinal.config.DefaultConfig</param-value>   13.        </init-param>   14.    </filter>   15.    <filter-mapping>   16.        <filter-name>jfinal</filter-name>   17.        <url-pattern>/*</url-pattern>   18.    </filter-mapping>  19.</web-app> 

对,如果你仔细看了配置文件里的内容就知道com.qisentech.jfinal.config.DefaultConfig这个是需要自己新建的!

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片 01./* 02. * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java 03. * 创建日期 : 2013-12-11 20:16:17 04. * 创 建 者 : qsyang 05. */  06.package com.qisentech.jfinal.config;  07.  08.import com.jfinal.config.Constants;  09.import com.jfinal.config.Handlers;  10.import com.jfinal.config.Interceptors;  11.import com.jfinal.config.JFinalConfig;  12.import com.jfinal.config.Plugins;  13.import com.jfinal.config.Routes;  14.import com.qisentech.jfinal.action.HelloController;  15.  16./** 17. * <p>Title: </p> 18. * 19. * <p>Description: </p> 20. * 21. * @author qsyang 22. * @version 1.0 23. */  24.public class DefaultConfig extends JFinalConfig {  25.  26.    @Override  27.    public void configConstant(Constants me) {  28.        me.setDevMode(true);  29.    }  30.  31.    @Override  32.    public void configRoute(Routes me) {  33.        me.add("/hello", HelloController.class);  34.    }  35.  36.    @Override  37.    public void configPlugin(Plugins me) {  38.    }  39.  40.    @Override  41.    public void configInterceptor(Interceptors me) {  42.    }  43.  44.    @Override  45.    public void configHandler(Handlers me) {  46.    }  47.} 

这个放在哪个包下,我就不用讲了吧!

不过新建了,拷贝肯定还会出错,为啥?里面有个HelloController,好吧,别急来创建它!

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片 01./* 02. * 文 件 名 : com.qisentech.jfinal.action.HelloController.java 03. * 创建日期 : 2013-12-11 20:18:00 04. * 创 建 者 : qsyang 05. */  06.package com.qisentech.jfinal.action;  07.  08.import com.jfinal.core.Controller;  09.  10./** 11. * <p>Title: </p> 12. * 13. * <p>Description: </p> 14. * 15. * @author qsyang 16. * @version 1.0 17. */  18.public class HelloController extends Controller {  19.  20.    public void index() {  21.        render("/hello.html");  22.    }  23.  24.    public void hello() {  25.        renderText("hello() Hello JFinal World.");  26.    }  27.} 

好了,看到index方法里要render一个hello.html了吧,对,没错你要新建它!

hello.html里面,可以扫描都没有但是要新建一下,这个就直接新建在web的根目录下吧!

好了,可以启动项目访问了,访问那个地址?

看到DefaultConfig里me.add("/hello", HelloController.class);这一行了吗?

对就是http://localhost:8080/hello