<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 閱讀(854) 評論(0)  編輯  收藏 所屬分類: web

    主站蜘蛛池模板: 114一级毛片免费| 免费观看国产网址你懂的| www.亚洲精品.com| 苍井空亚洲精品AA片在线播放| 91在线视频免费看| 午夜在线a亚洲v天堂网2019| 国产片AV片永久免费观看| 亚洲国产精品张柏芝在线观看| 中文字幕视频免费| 亚洲视频小说图片| 在线v片免费观看视频| 亚洲xxxx视频| 免费国产精品视频| 九九久久国产精品免费热6| 久久精品国产亚洲Aⅴ蜜臀色欲| 一区二区三区免费电影| 国产aⅴ无码专区亚洲av麻豆| 日本视频在线观看永久免费| 久久久久亚洲AV无码网站| 中国人xxxxx69免费视频| 国产亚洲精品成人AA片| 日日夜夜精品免费视频| 国产精品美女免费视频观看| 亚洲精品高清无码视频| 国产精品久久免费| 亚洲av最新在线观看网址| 亚洲日韩VA无码中文字幕| 久久精品免费一区二区三区| 亚洲精品视频在线观看视频| 成人免费午夜视频| av午夜福利一片免费看久久| 久久亚洲精品无码aⅴ大香| 国产无人区码卡二卡三卡免费| 麻豆亚洲AV成人无码久久精品 | 三级黄色在线免费观看| 无码乱人伦一区二区亚洲一| 成年人在线免费观看| 久久精品成人免费国产片小草 | 亚洲人成www在线播放| 日产乱码一卡二卡三免费| 爱丫爱丫影院在线观看免费|