<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學習

    java學習

     

    jfinal筆記2

    基于JFinal 的web項目需要創建一個 繼承自 JFinalConfig類的 子類 ,該類用 于對整個  web項目進行配置 項目進行配置 。
    JFinalConfig 子類需要實現 五個抽象方法 ,如:
    public class DemoConfig extends JFinalConfig {
    public void configConstant(Constants me) {}
    public void configRoute(Routes me) {}
    public void configPlugin(Plugins me) {}
    public void configInterceptor(Interceptors me) {}
    public void configHandler(Handlers me) {}
    }

    configConstant
    此方法用來配置 JF inal 常量 值,如開發模式 devMode 的配置,默認 視 圖類型 ViewType 的配置 的配置 ,如下 代碼 配置了 JFinal 運行在開發模式下且默認視圖 類型為 JSP:
    public void configConstant(Constants me) {
    me.setDevMode(true);
    me.setViewType(ViewType.JSP);
    }


    在開發模式下 ,JFinal會對每次 請求輸出報告,如本會對每次 請求輸出報告,如本請求的 Controller、 Method 以及請求所攜帶的參數。 以及請求所攜帶的參數。JFinal 支持 JSP 、 FreeMarker、Velocity三種常 用視圖 。
    configRoute
    此方法用來配置 JF inal 訪問 路由  ,如下 代碼 配置了 將 ”/hello” 映射到 HelloController  這個控制器 , 通過以下的配置,http://localhost/hello將訪問HelloController.index()方法,而
    http://localhost/hello/other將訪問到HelloController.other()方法.
    字符串與控制類的映射是:
    public void configRoute(Routes me) {
    me.add("/hello", HelloController.class);
    }
    Routes 類主要 有如下 兩個 方法:
    public Routes add(String controllerKey, Class<? extends Controller> controllerClass, String viewPath)
    public Routes add(String controllerKey, Class<? extends Controller> controllerClass)


    第一個參數 controllerKey是指訪問某個 Controller所需要的一個字符串 ,該 字符串唯一對應個 Controller,controllerKey僅能定位到 僅能定位到 Controller。第二個參 數 controll er Class 是該 controllerKey所對應 到的 Controller。第三個參數 view Path 是指 該 Controller返回的視圖  的相對路徑。當 view Path未指定時默認值為 controllerKey。
    1.當url是http://localhost/controllerKey時,調用的是對應控制類的index()方法;
    當需要傳參數時,url這樣寫:http://localhost/controllerKey/a-b-c,參數之間用中橫線分開,
    index()方法中調用getPara(i)得到參數,i是參數對應的下標,例如a的下標是0,b的下標是1,c的下標是2.
    2.當url是http://localhost/controllerKey/method時,調用的是對應控制類的method()方法;
    3.
    JFinal 在以上路由 規則之外 還提供了 ActionKey注解, 可以打破 原有 規則, 以下是代碼示例 :
    public class HelloController extends Controller{
        @ActionKey("second")
        public void second(){
            System.out.println("0="+getPara(0));
            System.out.println("1="+getPara(1));
            System.out.println("2="+getPara(2));
            renderText("yjw");
        }
    }
    這樣url可以寫成http://localhost/second/1-2-3,不用寫控制類的映射了。
    4.
    如果以上所有路由規則都不能滿足需求,開發者還可根據要使用 Handler定制更加個性化的路由,大體思就是在Handl er 中改變第一個參數 String target的值。

    posted on 2013-01-08 15:45 楊軍威 閱讀(3766) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成年大片免费视频| 国产AV无码专区亚洲AV男同 | 日韩亚洲变态另类中文| 久久精品视频免费| 亚洲日韩精品无码专区加勒比☆| 亚洲AV伊人久久青青草原| a级毛片免费全部播放| 亚洲fuli在线观看| 久久久久亚洲AV成人网| 1000部拍拍拍18勿入免费视频下载| 亚洲Av永久无码精品黑人| 国产亚洲综合成人91精品| 成年轻人网站色免费看| 免费看成人AA片无码视频吃奶| 亚洲中文字幕无码mv| 久久久久无码精品亚洲日韩| 国产又黄又爽又刺激的免费网址| 亚洲成人免费在线| jizz在线免费播放| 亚洲人成未满十八禁网站| 亚洲AV日韩AV高潮无码专区| 免费A级毛片在线播放不收费| 免费精品无码AV片在线观看| 成人a毛片免费视频观看| 亚洲午夜一区二区三区| 久久精品国产精品亚洲蜜月| 又粗又大又硬又爽的免费视频 | 亚洲午夜未满十八勿入网站2| 成人免费网站在线观看| 91香焦国产线观看看免费| 一级**爱片免费视频| 精品亚洲成a人在线观看| 亚洲一区二区三区四区视频| 久久久久亚洲精品美女| 相泽亚洲一区中文字幕| 四虎永久在线免费观看| 无码高潮少妇毛多水多水免费| **实干一级毛片aa免费| 一级毛片免费观看不卡视频| 久久久受www免费人成| 免费无码国产在线观国内自拍中文字幕 |