zoukankan      html  css  js  c++  java
  • 快速的搭建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 plaincopy在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 plaincopy在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 plaincopy在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

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

    需要源码的留言!

  • 相关阅读:
    event.keycode大全(javascript) (转)
    Javascript 中的 字符串对象 toUpperCase() toString() charAt() indexOf() lastIndexOf() replace() search() substring()
    Javascript 中的 var
    Javascript 中的 Array
    super() (1)
    Javascript 中的事件
    JavaScript验证函数大全 (转)
    javascript数字验证(转)
    Javascript 中 null 与 undefined关系
    Javascript 中的 for ... in
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4273810.html
Copyright © 2011-2022 走看看