zoukankan      html  css  js  c++  java
  • 快速的搭建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
  • 相关阅读:
    JAVA 注解的几大作用及使用方法详解
    内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性
    关于Hash集合以及Java中的内存泄漏
    ifconfig命令详情
    route命令详情
    ping命令详解
    scp命令详解
    ssh命令详解
    telnet命令详解
    sudo命令详解
  • 原文地址:https://www.cnblogs.com/qiaoxu/p/3861858.html
Copyright © 2011-2022 走看看