快速的搭建JFinal的ORM架構樣本

來源:互聯網
上載者:User

標籤:des   http   java   os   檔案   io   

JFinal預設用的是Freemarker作為視圖。

所以,打架還是準備好倆個jar包吧!

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

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

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

 

[html] view plaincopy在CODE上查看代碼片派生到My Code片 01.<?xml version="1.0" encoding="ISO-8859-1"?>  02.<web-app xmlns="http://java.sun.com/xml/ns/javaee"  03.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  04.         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   05.         http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  06.         version="3.0">  07.    <filter>   08.        <filter-name>jfinal</filter-name>   09.        <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上查看代碼片派生到My Code片 01./* 02. * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java 03. * 建立日期 : 2013-12-11 20:16:17 04. * 創 建 者 : qsyang 05. */  06.package com.qisentech.jfinal.config;  07.  08.import com.jfinal.config.Constants;  09.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上查看代碼片派生到My Code片 01./* 02. * 文 件 名 : com.qisentech.jfinal.action.HelloController.java 03. * 建立日期 : 2013-12-11 20:18:00 04. * 創 建 者 : qsyang 05. */  06.package com.qisentech.jfinal.action;  07.  08.import com.jfinal.core.Controller;  09.  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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.