SiteMesh如何结合Freemarker及velocity使用

 更新时间:2020年10月19日 11:27:42   作者:cuisuqiang  
这篇文章主要介绍了SiteMesh如何结合Freemarker及velocity使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Freemarker 入门示例 https://www.jb51.net/article/197670.htm

FreeMarker 整合Struts2示例 https://www.jb51.net/article/197698.htm

SiteMesh入门示例 https://www.jb51.net/article/197668.htm

那么如何将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="external nofollow" 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="external nofollow" 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> 

不多解释了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java Netty实现心跳机制过程解析

    Java Netty实现心跳机制过程解析

    这篇文章主要介绍了Java Netty实现心跳机制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 使用JSCH框架通过跳转机访问其他节点的方法

    使用JSCH框架通过跳转机访问其他节点的方法

    下面小编就为大家分享一篇使用JSCH框架通过跳转机访问其他节点的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java常用占位符方法简单代码实例

    Java常用占位符方法简单代码实例

    占位符是Java中常用的技术,用于在字符串中插入变量值或动态生成字符串,这篇文章主要给大家介绍了关于Java常用占位符方法的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • spring boot如何指定启动端口

    spring boot如何指定启动端口

    这篇文章主要介绍了spring boot如何指定启动端口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java虚拟机中多线程总结

    java虚拟机中多线程总结

    在本篇内容中小编给大家分享的是关于java虚拟机中多线程的知识点总结内容,需要的朋友们参考学习下。
    2019-06-06
  • Java中反射动态代理接口的详解及实例

    Java中反射动态代理接口的详解及实例

    这篇文章主要介绍了Java中反射动态代理接口的详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • Alibaba Nacos配置中心动态感知原理示例解析

    Alibaba Nacos配置中心动态感知原理示例解析

    这篇文章主要介绍了Alibaba Nacos配置中心动态感知原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • java-list创建的两种常见方式

    java-list创建的两种常见方式

    本文给大家分享Java-list创建的两种常见方式,每种方式结合实例代码给大家讲解的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • 关于SpringBoot中controller参数校验的使用

    关于SpringBoot中controller参数校验的使用

    本文主要介绍了关于SpringBoot中controller参数校验的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 解决IDEA报错java无效的目标发行版:22

    解决IDEA报错java无效的目标发行版:22

    在使用IDEA编译项目时,可能会遇到JDK版本不一致的错误,这篇文章主要介绍了解决IDEA报错java无效的目标发行版:22的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10

最新评论