当前位置:首页 > 开发 > Web前端 > 前端 > 正文

SiteMesh结合Freemarker或velocity使用

发表于: 2014-05-14   作者:cuisuqiang   来源:转载   浏览次数:
摘要: Freemarker 入门示例 http://cuisuqiang.iteye.com/blog/2031768FreeMarker 整合Struts2示例 http://cuisuqiang.iteye.com/blog/2031860 SiteMesh入门示例 http://cuisuqiang.iteye.com/blog/2066166    那么如何将

Freemarker 入门示例 http://cuisuqiang.iteye.com/blog/2031768
FreeMarker 整合Struts2示例 http://cuisuqiang.iteye.com/blog/2031860

SiteMesh入门示例 http://cuisuqiang.iteye.com/blog/2066166 

 

那么如何将Freemarker与SiteMesh结合起来使用,这在官方示例中已经有了相关例子。
查看官方示例中decorators.xml文件,里面有一段是关于Freemarker使用的

<decorator name="freemarker" page="freemarker.ftl">
	<pattern>/freemarker.html</pattern>
</decorator>

 

也就是说请求freemarker.html时会拦截并处理,并发freemarker.ftl作为默认页面处理
看一下freemarker.ftl的内容,因为在JSP中是使用标签来获取Head或者Body的,所以在这个页面主要是看看如何获取这些元素。

<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>

 

可以看到,直接通过$来获取几个元素,${title}、 ${head}、${base}、${title}、${body}
velocity的结合是一样的,看看关于他的配置

<decorator name="velocity" page="velocity.vm">
	<pattern>/velocity.html</pattern>
</decorator>

 

看看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>

 

不多解释了。

 

请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

SiteMesh结合Freemarker或velocity使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本篇文章为原创,转载请说明出处 下面是我写的关于模板引擎的列子,希望对大家有所帮助 首先看下目
前言 由于个人喜欢springmvc对restful支持的完美,再加上配置简单和与spring的天然集成,故项目打算
本文转发,原文地址: http://www.cnblogs.com/china-li/archive/2013/05/15/3080154.html SiteMesh
最近接触到Sitemesh这个工具,感觉用起来还是比较方便,比我们直接使用include要方便点,下面就将该
SiteMesh的介绍就不多说了,主要是用来统一页面风格,减少重复编码的。 它定义了一个过滤器,然后把
FreeMarker http://freemarker.sourceforge.net/ FreeMarker Manual : FreeMarker http://freemarke
FreeMarker http://freemarker.sourceforge.net/ FreeMarker Manual : FreeMarker http://freemarke
FreeMarker http://freemarker.sourceforge.net/ FreeMarker Manual : FreeMarker http://freemarke
1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP
首先了解什么是SiteMesh。 百度百科给出的定义如下:OS(OpenSymphony)的SiteMesh是一个用来在JSP中
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号