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

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

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

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    WebWork2教程(中文版)(4.1)

    4、視圖

    有幾種作為視圖的技術可以使用:

    l         JSP:這是Java Web開發者熟悉的技術,可以作為通用選擇;本教程介紹在JSP中使用WebWork的標記庫

    l         Velocity:一種基于Java的模板引擎,提供簡單而強大的模板語言VTL來替代JSPJava代碼從Web頁面中分離

    l         Freemaker對于MVC模式設計另外一種可以替代JSP的基于Java的模板引擎,但兼容JSP標記

    4.1、使用JSP作為視圖

    使用JSP呈現視圖,可以使用ScriptletsWebWork標記來訪問Action的數據。推薦使用WebWork標記

    1)使用Scriptlets訪問Acition的數據

    Scriptlets中是使用Value Stack對象訪問Action的數據的,下面是使用Scriptlets實現上節中第二個例子的結果輸出頁面:

    <%@ page import="com.opensymphony.xwork.util.OgnlValueStack" %>
    <html>
    <head>
    <title>WebWork Tutorial - Lesson 4.1 - Lesson 3's example modified</title>
    </head>
    <body>
    <%
    OgnlValueStack stack = (OgnlValueStack)request.getAttribute("webwork.valueStack");
    out.write("Hello, " + stack.findValue("person"));
    %>
    </body>
    </html>

    然而,推薦使用WebWork標記,就象上節中第二個例子使用<ww:property />做的那樣,具有清晰的語法,并能在Value Stack對象不存在時處理。

    2)使用WebWork標記庫

    WebWork標記庫可以分為7類:

    l         通用標記:最常用的基本標記;

    l         組件標記:在視圖中生成組件;

    l         流程控制標記:控制JSP中的流程;

    l         Iteration標記:遍歷訪問元素或操作可遍歷對象;

    l         UI標記:生成HTML表單域和控制;

    l         VUI標記:(需要志愿者來編寫);

    l         國際化標記:使視圖具有國際化;

    1)通用標記

    <ww:property />

    獲得結果屬性值;如果值不存在,返回Value Stack 中最頂上的值

    <ww:push />

    將值推入Value Stack

    <ww:param />

    設置父標記的參數(屬性)值;該標記只能在其它標記內部使用

    <ww:set />

    設置Value Stack 中具有指定范圍(page, stack, application, session)的對象值;如果沒有指定值,使用Value Stack 中最頂上的值

    <ww:url />

    創建編碼的URL

    2)組件標記

    <ww:action />

    taglib的上下文中執行一個Action ,標記體用來顯示Action 的響應結果

    <ww:bean />

    ActionContext 中創建一個JavaBean,實例化它的屬性,以便以后使用

    <ww:include />

    包含另外一個頁面或Action

    3)流程控制標記

    <ww:if />

    如果條件標記的布爾表達式為true ,計算標記體的內容

    <ww:else />

    如果前面條件標記的布爾表達式為false,計算標記體的內容

    <ww:elseif />

    如果前面條件標記的布爾表達式為false,而本條件標記的布爾表達式為true,計算標記體的內容

    4Iteration標記

    <ww:iterator />

    遍歷一個集合

    <ww:generator />

    生成遍歷對象

    <ww:append />

    追加遍歷對象

    <ww:subset />

    獲得遍歷對象的子集

    <ww:merge />

    合并幾個遍歷對象為一個.

    5UI標記

    生成HTML表單控件的UI標記和WebWork核心緊密集成,標記被設計為最小化編譯代碼邏輯的數量和使用模板系統呈現HTML的代表。UI標記覆蓋了大部分常用標記,而且提供了一個組件標記,用來創建定制組件。UI標記還提供了顯示內聯錯誤信息的內建支持。有關UI標記的詳細介紹,在下一節中講述。

    6VUI標記

    需要志愿者來編寫。

    7)國際化標記

    <ww:text />

    打印出國際化字符串

    <ww:i18n />

    將一個資源包放到Value Stack, 以便<ww:text />標記使用


    posted on 2007-06-28 09:40 junky 閱讀(853) 評論(0)  編輯  收藏 所屬分類: web

    主站蜘蛛池模板: 四虎成人免费观看在线网址| 亚洲一区在线视频观看| 免费观看的毛片手机视频| 久久免费观看视频| 相泽南亚洲一区二区在线播放| 亚洲蜜芽在线精品一区| 国产av无码专区亚洲国产精品| 免费观看的av毛片的网站| 日本一卡精品视频免费| 4hu四虎免费影院www| 亚洲精华国产精华精华液好用| 亚洲字幕在线观看| 久久久久亚洲AV成人无码网站| 亚洲乱码中文字幕综合234| 免费的一级片网站| 亚洲欧洲免费无码| 亚洲一区免费在线观看| 久久久久国产精品免费免费不卡| j8又粗又长又硬又爽免费视频| 羞羞漫画登录页面免费| 亚洲另类自拍丝袜第五页| 亚洲人成777在线播放| 老司机亚洲精品影院无码| 国产精品亚洲精品日韩已满| 亚洲熟伦熟女新五十路熟妇| 全部免费毛片在线| 免费人成在线观看视频播放| 日本一道综合久久aⅴ免费| 成人毛片免费在线观看| 久久久www成人免费毛片| 精品熟女少妇AV免费观看| 免费国产作爱视频网站| 99精品国产免费久久久久久下载| 4虎永免费最新永久免费地址| 最近中文字幕免费完整| 91精品国产免费久久国语蜜臀| 久爱免费观看在线网站 | 噜噜嘿在线视频免费观看| 女人18一级毛片免费观看| 免费无码又爽又高潮视频| 日产乱码一卡二卡三免费|