SiteMesh3配置

SiteMesh3 支持两种主要的配置: XML 和 Java,甚至两者可以共用。

 

XMLJava
  • 容易上手
  • 配置更改时可以自动重载
  • 不需要懂得java编程 
  • 更灵活的制定 
  • 不需要多余的配置文件
  • 可以使用JRuby, Groovy, Scala等语言配置

 

 

 

基于xml的配置

配置文件需放置于/WEB-INF/sitemesh3.xml ,如

Xml代码   收藏代码
  1. <sitemesh>  
  2.   <mapping path="/*" decorator="/decorator.html"/>  
  3.   <mapping path="/admin/*" decorator="/admin-decorator.html"/>  
  4. </sitemesh>  

 

 

 

基于java的配置

必须编写一个过滤器,继承org.sitemesh.config.ConfigurableSiteMeshFilter 且重载applyCustomConfiguration方法,如

Java代码   收藏代码
  1. public class MySiteMeshFilter extends ConfigurableSiteMeshFilter {  
  2.   @Override  
  3.   protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {  
  4.     builder.addDecoratorPath("/*""/decorator.html")  
  5.            .addDecoratorPath("/admin/*""/admin/decorator.html");  
  6.   }  
  7. }  

 

 

如果xml和java两个配置方法共用,sitemesh3在调用applyCustomConfiguration()方法前会先加载xml的配置。

 

 

配置渲染

  • 给所有路径配置一个默认的渲染
  • 给特殊的路径配置一个渲染
  • 给某个路径配置多个渲染,一个渲染依赖于前面的渲染
  • 排除某个路径

xml

Xml代码   收藏代码
  1. <sitemesh>  
  2.   
  3.   <!-- 配置默认的渲染器. 将应用于所有路径. -->  
  4.   <mapping decorator="/default-decorator.html"/>  
  5.   
  6.   <!-- 配置特定路径的渲染器. -->  
  7.   <mapping path="/admin/*" decorator="/another-decorator.html"/>  
  8.   <mapping path="/*.special.jsp" decorator="/special-decorator.html"/>  
  9.   
  10.   <!-- 配置多个渲染器. -->  
  11.   <mapping>  
  12.     <path>/articles/*</path>  
  13.     <decorator>/decorators/article.html</decorator>  
  14.     <decorator>/decorators/two-page-layout.html</decorator>  
  15.     <decorator>/decorators/common.html</decorator>  
  16.   </mapping>  
  17.   
  18.   <!-- 不被渲染的路径. -->  
  19.   <mapping path="/javadoc/*" exclue="true"/>  
  20.   <mapping path="/brochures/*" exclue="true"/>  
  21.   
  22. </sitemesh>  

 java

Java代码   收藏代码
  1. public class MySiteMeshFilter extends ConfigurableSiteMeshFilter {  
  2.   @Override  
  3.   protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {  
  4.             // 配置默认的渲染器. 将应用于所有路径.  
  5.     builder.addDecoratorPath("/*""/default-decorator.html")  
  6.            // 配置特定路径的渲染器.  
  7.            .addDecoratorPath("/admin/*""/another-decorator.html")  
  8.            .addDecoratorPath("/*.special.jsp""/special-decorator.html")  
  9.            // 配置多个渲染器.  
  10.            .addDecoratorPaths("/articles/*""/decorators/article.html",   
  11.                                              "/decoratos/two-page-layout.html",   
  12.                                              "/decorators/common.html")  
  13.            // 不被渲染的路径.  
  14.            .addExcludedPath("/javadoc/*")  
  15.            .addExcludedPath("/brochures/*");  
  16.   }  
  17. }  

 

对于大多数情况,上面的配置就足够使用了。还有更高级的应用,如配置MIME类型,在页面里嵌入tag标签等。

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值