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

 

分類: Java

剛把Spring MVC搭建完畢,在羣裏一我的問如何搭建JFinal + Httl,我就先打架了一個JFinal環境。html

哎,糾結的是JFinal默認用的是Freemarker做爲視圖。java

因此,打架仍是準備好倆個jar包吧!web

freemarker-2.3.16.jarapp

JFinal-bin-1.5.jaride

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

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

 

[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,好吧,別急來建立它!spa

 

[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的根目錄下吧!.net

好了,能夠啓動項目訪問了,訪問那個地址?code

看到DefaultConfig裏me.add("/hello", HelloController.class);這一行了嗎?

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

怎麼樣效果出來了吧,好了示例就先到這了,其餘相關信息,繼續查資料吧!

須要源碼的留言!

相關文章
相關標籤/搜索