sitemesh3-springMVC配置
来源:互联网 发布:农夫抢购软件怎么样 编辑:程序博客网 时间:2024/06/05 11:02
web开发中,一般的页面布局都有统一的header,和footer,甚至统一侧边栏,只有中间主题部分可能不一样,在每一个页面中引入这些相同的部分不免有些麻烦,sitemesh3提供一种解决方案,通过不同的访问连接匹配,可以是页面布局统一风格。
实际上也就是做了两件事:
1,对布局相同的页面统一风格,只需要通过配置,即可
2,配置不同的布局,通过不同的连接匹配,进行不同的布局
西面就来看一下需要哪些配置:
1,首先加入jar包,可手动下载,maven项目可配置如下
<dependency> <groupId>org.sitemesh</groupId> <artifactId>sitemesh</artifactId> <version>3.0.0</version> </dependency>
2,web.xml中加入过滤器配置(匹配方式根据需要自行设置)
<filter> <filter-name>sitemesh</filter-name> <filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
3,配置不同布局的装饰页面
一般可能是这样的
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><!-- 引入 css js --><sitemesh:write property='head' /></head><body><!-- 编写统一风格的header 或者 include --><sitemesh:write property='body' /><!-- 编写统一风格的footer 或者 include --></body></html>4,添加sitemesh3配置文件(通过访问连接配置装饰模式)
<sitemesh> <mapping path="/*" decorator="/WEB-INF/decorators/content-decorator.jsp" /> <mapping path="/index.do" decorator="/WEB-INF/decorators/default-decorator.jsp" /> <mapping path="/login" decorator="/WEB-INF/decorators/login-decorator.jsp" /> <mapping path="/logout" decorator="/WEB-INF/decorators/login-decorator.jsp" /></sitemesh>
5,连接访问流程,如访问的是localhost:8080/xxx/index.do spring中直接请求的index.jsp页面
sitemesh中配置的装饰器是default-decorator.jsp,因此index会通过default-decorator.jsp的装饰后展现
但是,在使用中发现两个问题:
1,sitemesh通过的是访问连接匹配,如果在controller中将请求转发则还会使用访问时的配置,如访问了/xxx/index.do,但我在这个controller中的词请求转发到/xxx/login.do,那么装饰方式是default-decorator.jsp 而不是login-decorator.jsp
2,在装饰器页面 如default-decorator,和主体jsp如index.jsp 中有可能会产生js问题,具体原因也没有找到,控制台不报错,但有一些不通过sitemesh装饰可执行的js,在sitemesh装饰后无效。
0 0
- sitemesh3-springMVC配置
- springmvc+mybatis+sitemesh3主要配置
- springmvc+mybatis+sitemesh3主要配置
- sitemesh3配置
- SiteMesh3配置
- sitemesh3配置
- SiteMesh3配置
- sitemesh3配置
- sitemesh3.0配置
- sitemesh3配置问题
- sitemesh3配置细节
- sitemesh3的使用和配置
- Sitemesh3 的使用及配置
- Sitemesh3的配置和使用
- Sitemesh3 的使用及配置
- SiteMesh3.0.0 读取xml配置的bug及修复
- sitemesh3.0的配置以及在静态html中的使用
- sitemesh3 配置文件
- Android自定义view01-ScrollView嵌套GridView
- 单表 多表 树形表 一对多 springmvc spring mybatis SSM 后台框架
- 史上最全github使用方法:github入门到精通
- Android静态安全检测 -> 主机名弱校验
- JSF导航
- sitemesh3-springMVC配置
- TelephonyManager的基本用法,只是看到了玩一下
- VisualVM 远程监控jmx程序
- 去重排序List(Java实现)
- 基于原生PHP的路由分配实现
- 练习用到的网络 路径
- 使用librtmp进行H264与AAC直播
- SQLSERVER中rollup、cube、grouping用法
- hdu3709: Balanced Number