Apache Tiles是基于Java的Web应用程序的流行且最常用的模板框架。 由于Struts 1.x使用Tiles作为其默认模板框架,因此Tiles变得更加流行。 SpringMVC是一个MVC框架,例如Struts ,也支持将Tiles集成为其模板框架。
让我们看看如何集成SpringMVC和Tiles 。
您可以从此处下载Tiles二进制文件
步骤1:将以下图块罐添加到WEB-INF / lib文件夹中。
- Tiles-api-2.2.2.jar
- tiles-core-2.2.2.jar
- Tiles-jsp-2.2.2.jar
- tile-servlet-2.2.2.jar
- tile-template-2.2.2.jar
步骤#2:在WEB-INF / dispatcher-servlet.xml中配置图块集成
<beans><bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"><property name="definitions"><list><value>/WEB-INF/tiles.xml</value></list></property></bean><bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/></bean> </beans>
步骤#3:在WEB-INF / tiles.xml中配置图块定义
<!--?xml version="1.0" encoding="UTF-8"?--><tiles-definitions><definition name="baseLayout" template="/jsp/layout/layout.jsp"><put-attribute name="title" value="SivaLabs" /><put-attribute name="header" value="/jsp/layout/header.jsp" /><put-attribute name="navigation" value="/jsp/layout/navigation.jsp" /><put-attribute name="body" value="" /><put-attribute name="footer" value="/jsp/layout/footer.jsp" /></definition><definition name="login" extends="baseLayout"><put-attribute name="title" value="SivaLabs : Login" /><put-attribute name="navigation" value="" /><put-attribute name="body" value="/jsp/login.jsp" /></definition><definition name="welcome" extends="baseLayout"><put-attribute name="title" value="SivaLabs : Welcome" /><put-attribute name="body" value="/jsp/welcome.jsp" /></definition></tiles-definitions>
步骤#4:编码布局JSP
layout.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title><tiles:insertAttribute name="title" ignore="true" /></title>
<script type="text/javascript" src="js/sivalabs.js"></script>
</head>
<body><table border="1" style="border-collapse: collapse;" cellpadding="2" cellspacing="2" align="center" width="800"> <tbody><tr><td height="30" colspan="2"><tiles:insertAttribute name="header" /></td></tr><tr><td width="150" height="450" valign="top"><tiles:insertAttribute name="navigation" /></td><td valign="top" width="650"><tiles:insertAttribute name="body" /></td></tr><tr><td height="30" colspan="2"><tiles:insertAttribute name="footer" /></td></tr>
</tbody></table></body>
</html>
header.jsp
<h2>SivaLabs : My Experiments On Technology</h2>
footer.jsp
<center><b>© 2011 SivaLabs All Rights Reserved</b>
</center>
navigation.jsp
<p><a href="createUser.do">Create User</a></p><p><a href="listUsers.do">View Users</a></p><p><a href="logout.do">Logout</a></p>
welcome.jsp
<h2>Welcome to SpringMVC+Tiles Sample Application </h2>
步骤5:
WelcomeController.java
package com.sivalabs.web.controllers;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class WelcomeController
{@RequestMapping("welcome")public String welcome(){return "welcome";}
}
在这里,字符串“ welcome”将被解析为图块名称,并按照“ welcome”图块配置显示UI。
参考: SpringMVC 3 + Tiles 2.2.2来自我们的JCG合作伙伴 K. Siva在“ 我的技术实验”中的 集成
快乐编码
拜伦
相关文章 :
- Spring,Quartz和JavaMail集成教程
- Spring MVC开发–快速教程
- GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
- Spring MVC3 Hibernate CRUD示例应用程序
- Java Code Geeks Andygene Web原型
翻译自: https://www.javacodegeeks.com/2011/06/springmvc-3-tiles-222-integration.html