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

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

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

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

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

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

[html] view plaincopy在CODE上查看代码片派生到我的代码片

<?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这个是需要自己新建的!

[java] view plaincopy在CODE上查看代码片派生到我的代码片 

文 件 名 : 

com.qisentech.jfinal.config.DefaultConfig.java

 * 创建日期 : 2013-12-11 20:16:17 

* 创 建 者 : qiaoxu

 */

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 qiaoxu

* @version 1.0 23

*/  

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  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. * 创 建 者 : qioaxu

 05. */  06.package com.qisentech.jfinal.action; 

 07.  08.import com.jfinal.core.Controller; 

 09. 

/**

* <p>Title: </p> * 

* <p>Description: </p> * 

 * @author qiaoxu

* @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

作者:-xu 邮箱:860072925@qq.com QQ群:IOS/Android 25961346 新浪:http://blog.sina.com.cn/qiaoxu860072925 主页:http://qiaoxu.renhe.cn/
作者:-xu 邮箱:860072925@qq.com QQ群:IOS/Android 25961346
原文地址:https://www.cnblogs.com/qiaoxu/p/3861858.html