Java SiteMesh新手学习教程代码案例

这篇文章主要介绍了Java SiteMesh新手学习教程代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home

也可以下载官方的示例Demo参考和学习,这里我只做一个简单示例,演示最基本的使用

首先就是加jar包,我用的是sitemesh-2.4.2.jar,然后在web.xml中增加过滤器:

index.jspsitemesh com.opensymphony.module.sitemesh.filter.PageFilter sitemesh/*

增加SiteMesh配置文件decorators.xml,该文件放在WEB-INF下:

/static/*/remote/*/*

在根目录下新建文件夹layouts,然后新建三个JSP,一个认,一个输出头,一个输出尾,页面引用其他两个。

页面default.jsp:

SiteMesh示例-

简单说明:

引入了SiteMesh标签

自动替换为被过滤页面的title。

会把被过滤页面head里面的东西(除了title)放在这个地方。

被过滤的页面body里面的内容在这里

头部引入js和css,都可以在其他重用。

页面header.jsp:

菜单信息

页面footer.jsp:

版权信息

在根下新建一个文件夹static,用于实验是否拦截,在该文件夹下新建JSP:

有人拦截我吗? 有人拦截我吗?

访问:http://127.0.0.1:8080/sitemesh/index.jsp这个会拦截

访问:http://127.0.0.1:8080/sitemesh/static/index.jsp则不会拦截处理

根据页面看实际效果

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...