<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲另类自拍丝袜第五页| 在线观看亚洲人成网站| 国产精品亚洲专一区二区三区| 67pao强力打造国产免费| 亚洲国产精品第一区二区| 国产精品99爱免费视频| 国产亚洲日韩一区二区三区| 免费无码国产在线观国内自拍中文字幕 | 亚洲中文无码卡通动漫野外| 免费精品国产自产拍在 | 亚洲阿v天堂在线2017免费| 自拍偷自拍亚洲精品被多人伦好爽 | 高潮内射免费看片| 中文字幕亚洲专区| 天黑黑影院在线观看视频高清免费 | 亚洲成人在线网站| 精品国产sm捆绑最大网免费站| 亚洲电影唐人社一区二区| 一个人免费观看视频www| 亚洲AV无码一区二区三区电影| 无码国模国产在线观看免费| 人人爽人人爽人人片av免费 | 1000部国产成人免费视频| 亚洲AV无码一区二区三区人| 高清国语自产拍免费视频国产 | 亚洲天堂中文字幕| 成年女人毛片免费观看97| 亚洲AV日韩AV永久无码色欲 | 久久久久av无码免费网| 亚洲欧美中文日韩视频| 亚洲Av无码国产情品久久| 91免费国产视频| 亚洲免费二区三区| 亚洲第一区精品日韩在线播放| 3344在线看片免费| 亚洲小说图区综合在线| ZZIJZZIJ亚洲日本少妇JIZJIZ| 99久久99热精品免费观看国产 | 亚洲国产精品婷婷久久| 免费的一级黄色片| a毛片免费全部播放完整成|