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

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

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

    數據加載中……
    使用sitemesh建立復合視圖1
    簡介:
    sitemesh應用Decorator模式,用filter截取request和response,把頁面組件head,content,banner結合為一個完整的視圖。通常我們都是用include標簽在每個jsp頁面中來不斷的包含各種header, stylesheet, scripts and footer,現在,在sitemesh的幫助下,我們可以開心的刪掉他們了。如下圖,你想輕松的達到復合視圖模式,那末看完本文吧。

     

    hello sitemesh:
    1. 在WEB-INF/web.xml中copy以下filter的定義:
      <filter>
                                  <filter-name>sitemesh</filter-name>
                                  <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
                                  </filter>
                                  <filter-mapping>
                                  <filter-name>sitemesh</filter-name>
                                  <url-pattern>/*</url-pattern>
                                  </filter-mapping>
                                  <taglib>
                                  <taglib-uri>sitemesh-decorator</taglib-uri>
                                  <taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>
                                  </taglib>
                                  <taglib>
                                  <taglib-uri>sitemesh-page</taglib-uri>
                                  <taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>
                                  </taglib>
                                  

    2. copy所需jar和dtd文件至相應目錄,訪問opensymphony.sourceforge.net的cvs以獲取sitemesh最新版本。
      sitemesh.jar WEB-INF/lib
      sitemesh-decorator.tld WEB-INF
      sitemesh-page.tld WEB-INF

    3. 建立WEB-INF/decorators.xml描述各裝飾器頁面(可仿照sitemesh例子)。
      <decorators defaultdir="/_decorators">
                                  <decorator name="main" page="main.jsp">
                                  <pattern>*</pattern>
                                  </decorator>
                                  </decorators>



    4. 建立裝飾器頁面 /_decorators/main.jsp
      <%@ page contentType="text/html; charset=GBK"%>
                                  <%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
                                  <html>
                                  <head>
                                  <title><decorator:title default="裝飾器頁面..." /></title>
                                  <decorator:head />
                                  </head>
                                  <body>
                                  sitemesh的例子<hr>
                                  <decorator:body />
                                  <hr>chen56@msn.com
                                  </body>
                                  </html>
                                  


    5. 建立一個的被裝飾頁面 /index.jsp(內容頁面)
      <%@ page contentType="text/html; charset=GBK"%>
                                  <html>
                                  <head>
                                  <title>Agent Test</title>
                                  </head>
                                  <body>
                                  <p>本頁只有一句,就是本句.</p>
                                  </body>
                                  </html>

    最后訪問index.jsp,將生成如下頁面:

    而且,所有的頁面也會如同index.jsp一樣,被sitemesh的filter使用裝飾模式修改成如上圖般模樣,卻不用再使用include標簽。

    posted on 2009-10-26 12:50 mingruofei 閱讀(64) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲va在线va天堂va不卡下载| 亚洲国产精品一区二区九九| 在线电影你懂的亚洲| 午夜无码A级毛片免费视频| 国产精品亚洲片在线观看不卡| 国产日韩久久免费影院 | 亚洲成a人片在线观看老师| 国产精品亚洲精品日韩电影| 国产精品免费看香蕉| 无遮挡呻吟娇喘视频免费播放| 免费国产在线观看老王影院| 大片免费观看92在线视频线视频| 亚洲区小说区图片区| 中文字幕无码毛片免费看| 久久久久亚洲精品影视| 97精品免费视频| 久久久久se色偷偷亚洲精品av| 成人免费视频软件网站| 日韩免费在线中文字幕| 久久精品国产亚洲av麻| 免费AA片少妇人AA片直播| 亚洲精品美女久久久久久久| 亚洲国产黄在线观看| 国产免费爽爽视频在线观看| 2022年亚洲午夜一区二区福利 | 国产精品免费观看| 亚洲熟妇AV一区二区三区宅男| 成在线人永久免费视频播放| 一级毛片一级毛片免费毛片| 亚洲最大福利视频网站| 卡1卡2卡3卡4卡5免费视频 | 8888四色奇米在线观看免费看| 亚洲一区二区三区在线| 亚洲成年看片在线观看| 99精品热线在线观看免费视频| 亚洲色精品VR一区区三区| 国产亚洲AV夜间福利香蕉149| 67194国产精品免费观看| 免费看内射乌克兰女| 精品日韩亚洲AV无码一区二区三区 | 波多野结衣免费视频观看|