spring实战-Spring-Tiles模板的应用
来源:互联网 发布:数据不被单独保存 编辑:程序博客网 时间:2024/06/08 19:03
第五篇:Spring-Tiles模板的应用
在网页搭建时,为了保持一个站点网站的风格统一,网页往往会包含相同的公共头尾或者侧边栏,如果把这些功能的页面区域写到各个页面里面,会导致很多的重复工作,而且带来繁重的后期维护成本。apache tiles 提供了一个比较好的解决方案,就是定制网页模板,通过模板搭建网站各个网页共同的区域,每个页面只维护自己业务需要的区域。
使用apache tiles需要添加必要的jar包,在mvn工程中引用一下两个包可以了,它们会再去引用Tiles底层的包
<dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-servlet</artifactId><version>${tiles.version}</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-jsp</artifactId><version>${tiles.version}</version></dependency>
需要使用TilesViewResolver和TilesConfigurer来定义视图解析器,需要放弃我们之前使用的JSP视图解析器InternalResourceViewResolver
@Beanpublic ViewResolver viewResolver() {return new TilesViewResolver();}@Beanpublic TilesConfigurer tilesConfigurer(){TilesConfigurer tiles = new TilesConfigurer();tiles.setDefinitions(new String("/WEB-INF/**/tiles.xml"));//这里的路径可以是固定路径名,也可以时模糊匹配tiles.setCheckRefresh(true);return tiles;}然后定义tiles模板tiles.xml
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"><tiles-definitions><definition name="base" template="/WEB-INF/layout/page.jsp"><!-- 这里可以定义任意多个属性模块,然后在page.jsp中组装 --><put-attribute name="header" value="/WEB-INF/layout/header.jsp" /><put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" /></definition><!-- 继承与base页,将home页填入布局当中 --><definition name="home" extends="base"><put-attribute name="body" value="/WEB-INF/views/home.jsp" /></definition></tiles-definitions>home.jsp 就成为模板页面中的一个区域了,所以可以去掉home.jsp中的<html><body>标签
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="http://www.springframework.org/tags" %><h2><s:message code="idat.welcome" text="Welcome"/></h2>
至此,就可以使用我们的Tiles模板页面了
阅读全文
0 0
- spring实战-Spring-Tiles模板的应用
- spring tiles
- Spring缓存实战应用
- Tiles in Spring
- apache tiles整合spring
- spring mvc tiles NoSuchDefinitionException
- Spring MVC + Tiles 入门
- spring中模板模式的应用
- Spring+MYBatis企业应用实战
- Spring MVC集成Tiles使用方法
- Spring MVC集成Tiles使用方法
- Spring MVC集成Tiles框架
- Spring学习日记(一) tiles
- 实战Spring应用到PaaS平台的迁移
- 【Spring实战】—— 15 Spring JDBC模板使用
- spring模板的使用
- spring的applicationContext模板
- Spring+MyBatis 企业应用实战读书笔记之三 Spring MVC的常用注解(一)
- JavaScript学习之自定义对象小游戏找不同颜色
- Snmp的基本概念
- Java8--并行流
- 【C++】C++大数的运算
- Solr__luence(四)Analyzer分词器
- spring实战-Spring-Tiles模板的应用
- 《The clean coder》 读后总结
- C Primer Plus(第五版)中文版pdf
- Android之编译jni出错解决办法
- Spring学习(八)-AOP基础以及日志
- TI NDK应用开发过程中的一点经验及改进
- noSQL
- poj1753 Flip Game 枚举 暴力 递归
- Java 系统工具类 —— System、Scanner