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