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

刚把Spring MVC搭建完毕,在群里一个人问如何搭建JFinal + Httl,我就先打架了一个JFinal环境。

哎,纠结的是JFinal默认用的是Freemarker作为视图。

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

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

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

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
         http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    <filter> 
        <filter-name>jfinal</filter-name> 
        <filter-class>com.jfinal.core.JFinalFilter</filter-class> 
        <init-param> 
            <param-name>configClass</param-name> 
            <param-value>com.qisentech.jfinal.config.DefaultConfig</param-value> 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>jfinal</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping>
</web-app>
对,如果你仔细看了配置文件里的内容就知道com.qisentech.jfinal.config.DefaultConfig这个是需要自己新建的!

/*
 * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java
 * 创建日期 : 2013-12-11 20:16:17
 * 创 建 者 : qsyang
 */
package com.qisentech.jfinal.config;

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.qisentech.jfinal.action.HelloController;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * @author qsyang
 * @version 1.0
 */
public class DefaultConfig extends JFinalConfig {

    @Override
    public void configConstant(Constants me) {
        me.setDevMode(true);
    }

    @Override
    public void configRoute(Routes me) {
        me.add("/hello", HelloController.class);
    }

    @Override
    public void configPlugin(Plugins me) {
    }

    @Override
    public void configInterceptor(Interceptors me) {
    }

    @Override
    public void configHandler(Handlers me) {
    }
}
这个放在哪个包下,我就不用讲了吧!

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

/*
 * 文 件 名 : com.qisentech.jfinal.action.HelloController.java
 * 创建日期 : 2013-12-11 20:18:00
 * 创 建 者 : qsyang
 */
package com.qisentech.jfinal.action;

import com.jfinal.core.Controller;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * @author qsyang
 * @version 1.0
 */
public class HelloController extends Controller {

    public void index() {
        render("/hello.html");
    }

    public void hello() {
        renderText("hello() Hello JFinal World.");
    }
}
好了,看到index方法里要render一个hello.html了吧,对,没错你要新建它!

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

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

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

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

怎么样效果出来了吧,好了示例就先到这了,其他相关信息,继续查资料吧!

需要源码的留言!

你可能感兴趣的:(快速的搭建JFinal的ORM框架示例)