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

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

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

    數(shù)據(jù)加載中……
    sitemesh 簡單入門 之三
    2008年4月16日 20:45:55 Edited by DingDangXiaoMa
    sitemesh 與velocity ,freemarker 結(jié)合。(參考資料 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結(jié)合。
    (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 .即可看到結(jié)果。
    今天就到這里,先這樣吧。

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


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 毛片视频免费观看| 成全动漫视频在线观看免费高清版下载 | 国产成人一区二区三区视频免费| 亚洲AV无码专区日韩| 风间由美在线亚洲一区| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 国产成人aaa在线视频免费观看| 亚洲综合精品成人| 性感美女视频在线观看免费精品 | 午夜精品一区二区三区免费视频| 日本人的色道免费网站| 亚洲精品午夜在线观看| 免费毛片a在线观看67194| 亚洲av无码片区一区二区三区| 91免费精品国自产拍在线不卡| 亚洲情侣偷拍精品| 亚洲日韩乱码中文无码蜜桃臀| 91精品免费国产高清在线| 亚洲AV男人的天堂在线观看| 国产成人免费永久播放视频平台| eeuss影院www天堂免费| 亚洲一区精品中文字幕| 免费播放美女一级毛片| 国产91免费视频| 色噜噜的亚洲男人的天堂| 综合久久久久久中文字幕亚洲国产国产综合一区首 | jizz在线免费播放| 久久精品国产亚洲AV电影 | 最近2018中文字幕免费视频| 老司机亚洲精品影视www| 免费福利在线视频| 亚洲欧洲成人精品香蕉网| 亚洲第一街区偷拍街拍| 亚洲免费日韩无码系列| 国产成人涩涩涩视频在线观看免费| 国产精品免费观看调教网| 久久久精品免费视频| 国产免费怕怕免费视频观看| 久久国产精品免费一区| 四虎永久成人免费| 亚洲系列国产精品制服丝袜第|