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

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

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

    數據加載中……
    sitemesh 簡單入門 之三
    2008年4月16日 20:45:55 Edited by DingDangXiaoMa
    sitemesh 與velocity ,freemarker 結合。(參考資料 sitemesh-example.war)
    準備:commmons-collections.jar, freemarker.jar sitemesh-2.3.jar velocity-dep-1.3.1.jar velocity-tools-view-1.1.jar
    (1)sitemesh 與velocity
    web.xml
        <servlet>
            
    <servlet-name>sitemesh-velocity</servlet-name>
            
    <servlet-class>
                com.opensymphony.module.sitemesh.velocity.VelocityDecoratorServlet
            
    </servlet-class>
            
    <load-on-startup>10</load-on-startup>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>sitemesh-velocity</servlet-name>
            
    <url-pattern>*.vm</url-pattern>
        
    </servlet-mapping>
    decorators/velocity.vm
    <html>
        
    <head>
            
    <title>Velocity Decorator - $title</title>
            
    <link href="$base/decorators/main.css" rel="stylesheet" type="text/css">
            $head
        
    </head>
        
    <body>
          
    <div id="pageTitle">$title</div>
          
    <hr/>
          $body
          
    <div id="footer">
              
    <b>Disclaimer:</b> This site is an example site to demonstrate SiteMesh. It serves no other purpose.
          
    </div>
        
    </body>
    </html>
    與一次的代碼是差不太多,只不過用$標記來代替以前的<decorator:title /> <decorator:body />
    編寫 WebRoot/velocity.html
    <html>
        
    <head>
            
    <title>Velocity Test</title>
        
    </head>
        
    <body>
            
    <p>This page is decorated by the VelocityDecoratorServlet.</p>
            
    <p>Go <a href="index.html">back</a>.</p>
        
    </body>
    </html>
    把velocity.html映射到velocity.vm上。
    WEB-INF/decorators.xml添加如下映射.
    <decorator name="velocity" page="velocity.vm">
            
    <pattern>/velocity.html</pattern>
    </decorator>
    再運行程序:http://localhost/sitemesh/velocity.html就可看到映射后的樣式了, sitemesh與velocity結合。
    (2) sitemesh 與freemarker
    與上例同步。
    web.xml 加入如下servlet 映射:
        <servlet>
            
    <servlet-name>sitemesh-freemarker</servlet-name>
            
    <servlet-class>
                com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet
            
    </servlet-class>
            
    <init-param>
                
    <param-name>TemplatePath</param-name>
                
    <param-value>/</param-value>
            
    </init-param>
            
    <init-param>
                
    <param-name>default_encoding</param-name>
                
    <param-value>UTF-8</param-value>
            
    </init-param>
            
    <load-on-startup>1</load-on-startup>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>sitemesh-freemarker</servlet-name>
            
    <url-pattern>*.ftl</url-pattern>
        
    </servlet-mapping>
    添加:decorators/freemarker.ftl
    <html>
        
    <head>
            
    <title>Freemarker Decorator - ${title}</title>
            
    <link href="${base}/decorators/main.css" rel="stylesheet" type="text/css">
            ${head}
        
    </head>
        
    <body>
          
    <div id="pageTitle">${title}</div>
          
    <hr/>
          ${body}
          
    <div id="footer">
     
    <b>Disclaimer:</b> This site is an example site to demonstrate SiteMesh. It serves no other purpose.
          
    </div>
        
    </body>
    </html>
    添加:webRoot/freemarker.html
    <html>
        
    <head>
            
    <title>Freemarker Test</title>
        
    </head>
        
    <body>
            
    <p>This page is decorated by the FreemarkerDecoratorServlet.</p>
            
    <p>Go <a href="index.html">back</a>.</p>
        
    </body>
    </html>
    添加兩者之間的映射:WEB-INF/decorators.xml
    <decorator name="freemarker" page="freemarker.ftl">
            
    <pattern>/freemarker.html</pattern>
     
    </decorator>
    運行http://localhost/sitemesh/freemarker.html .即可看到結果。
    今天就到這里,先這樣吧。

    posted on 2008-04-16 21:16 叮當小馬 閱讀(665) 評論(0)  編輯  收藏 所屬分類: OpenSymphony


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人精品无码一区二区| 国产aⅴ无码专区亚洲av| 亚洲国产午夜电影在线入口 | 亚洲av日韩av永久无码电影| 免费三级毛片电影片| 亚洲免费在线视频观看| 在线观看免费人成视频| 在线永久免费观看黄网站| 亚洲国产成人五月综合网 | 免费观看国产网址你懂的| 亚洲国产av美女网站| 免费做爰猛烈吃奶摸视频在线观看 | 亚洲成av人在线观看网站| 国产成人高清精品免费软件| 国产一级淫片免费播放| 亚洲无码在线播放| 国产免费一区二区三区在线观看| 亚洲成人午夜在线| 一级女人18毛片免费| 亚洲国产成人综合精品| 亚洲色婷婷综合开心网| 亚洲AV无码成人专区| 亚洲成在人线aⅴ免费毛片| 国产一级理论免费版| 中国一级毛片视频免费看| 性色av免费观看| 午夜成人无码福利免费视频| 亚洲AV无码国产精品麻豆天美 | 午夜免费福利影院| 337p日本欧洲亚洲大胆精品555588 | 亚洲熟妇av午夜无码不卡| 亚欧免费无码aⅴ在线观看| 亚洲欧洲中文日产| 免费无码不卡视频在线观看| 久久成人18免费网站| 在线看片免费人成视频久网下载| 精品亚洲成a人片在线观看少妇| 免费看片免费播放| 黄网站色视频免费在线观看的a站最新| 亚洲国产成+人+综合| 中文字幕久久亚洲一区|