SiteMesh 3.0版本的简单使用
来源:互联网 发布:flv在线视频捕捉软件 编辑:程序博客网 时间:2024/06/13 06:10
1. SiteMesh的简介
2. SiteMesh的工作原理
SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。
其中涉及到两个名词: 装饰页面(decorator page)和 “被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一直的页面,
并返回给客户
sitemesh3.0运行环境需要:servlet2.5, JDK1.5 以上。
2.1 正常模式下的web访问流程
2.2 加入SiteMesh装饰的web访问流程
2.3 Sitemesh3.0的配置文件
跟2.X版本不同,siteMesh简化了配置,这里只需要在/WEB-INF目录下建立一个sitemesh3.xml文件
目录结构如下:
3.1 准备资源
下载sitemesh3.0 --> sitemesh-3.0.zip
将其中disk文件夹下的sitemesh-3.0-alpha-2.jar导入/WEB-INF/lib目录下
3.2 建立装饰页(decorator.jsp)
装饰页可以是静态文件,也可以是动态文件,这里用jsp来测试
在web根目录下建立decorators文件夹,用于存放装饰页,但这不是强制的,你可以任意定义
View Code
3.3 建立被装饰页(Content Page) -- hello.html
View Code
3.4 建立配置文件(sitemesh3.xml)
这里只做了一个简单的测试 ,建立一个decorator page 和 content page的映射关系
<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
<mapping path="/*" decorator="/decorators/decorator.jsp"/></sitemesh>
3.5 web.xml的配置
这里不再需要像2.X版本去配置taglib,所以是相当地简化的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SiteMesh3TestProject</display-name>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4.示例运行结果
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- SiteMesh 3.0版本的简单使用
- 页面修饰框架SiteMesh的简单使用
- 页面修饰框架SiteMesh的简单使用
- sitemesh的简单实例
- sitemesh的简单回顾
- sitemesh的使用
- sitemesh的使用
- SiteMesh的使用
- SiteMesh的使用
- SiteMesh的使用
- sitemesh的初步使用
- sitemesh的使用
- 关于JNA
- How to make XAML project to build faster on the Windows Platform
- Doodle推iPad版 使行程安排更容易
- jquerymoble入门教程
- Objective-C 理解之方括号[ ]的使用
- SiteMesh 3.0版本的简单使用
- java循环嵌套
- JsonCpp阅读数组需要注意的事项
- 开源SMTP协议实现 skpsmtpmessage
- mysql出现的问题
- 浏览器出现stack overflow at line:0,解决方法
- 数据编码
- java输入输出
- Android 内存泄漏分析