springside4项目源码研读(2)

昨天搞了一天springside4的页面组装问题,以前的项目就是在springside4的基础上搭建的,当时写代码就是copy后修改,今天深入一看,吓一跳,发现页面的头部,脚步和中间内容的拼接大有学问。仔细一看竟然发现这个项目用的是sitemesh框架进行页面的封装。

使用sitemesh框架需要引入两个jar,然后在web.xml文件中设置过滤器,就是拦截路径触发框架使用的作用。

然后在WEB-INF配置一个decorators.xml文件,故事是web配置文件配置的过滤器默认配置文件是WEB-INF下,应该和spring-mvc的过滤器默认配置文件位置是一样的。

下面是配置decorators.xml的内容:




/static/*
/api/*



/*

他这里有个修饰页和被修饰页的关系。defaultdir="/WEB-INF/layouts/"表示的是修饰也的文件夹文件,page="default.jsp"表示的是修饰页的文件名字,由配置文件可知:这个修饰页的路径为:/WEB-INF/layouts/default.jsp。修饰页就是固定不变的部分,如页头,页脚,左侧栏等


/static/*
/api/*

这部分表示的是请求路径为/static/*和/api/*不需要拦截修饰

配置文件配置完成后,下面就是面上的标签引入和使用了

sitemesh标签库引入<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %> 

标签可以百度了,今天就是这些了!!!



你可能感兴趣的:(每天进步一点)