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

 

分类: Java

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

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

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

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

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

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

 

[html]  view plain copy 在CODE上查看代码片
 
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  6.          version="3.0">  
  7.     <filter>   
  8.         <filter-name>jfinal</filter-name>   
  9.         <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 plain copy 在CODE上查看代码片
 
  1. /* 
  2.  * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java 
  3.  * 创建日期 : 2013-12-11 20:16:17 
  4.  * 创 建 者 : qsyang 
  5.  */  
  6. package com.qisentech.jfinal.config;  
  7.   
  8. import com.jfinal.config.Constants;  
  9. 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 plain copy 在CODE上查看代码片
 
  1. /* 
  2.  * 文 件 名 : com.qisentech.jfinal.action.HelloController.java 
  3.  * 创建日期 : 2013-12-11 20:18:00 
  4.  * 创 建 者 : qsyang 
  5.  */  
  6. package com.qisentech.jfinal.action;  
  7.   
  8. import com.jfinal.core.Controller;  
  9.   
  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

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

需要源码的留言!

你可能感兴趣的:(jFinal)