溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Spring mvc如何整合tiles框架

發(fā)布時(shí)間:2021-09-10 13:55:51 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

小編給大家分享一下Spring mvc如何整合tiles框架,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

先貼上源碼:

1、tiles依賴的jar包:

Spring mvc如何整合tiles框架

Spring mvc如何整合tiles框架

Spring mvc如何整合tiles框架

Spring mvc如何整合tiles框架

maven代碼:

<dependency>
   <groupId>commons-beanutils</groupId>
   <artifactId>commons-beanutils-core</artifactId>
   <version>1.8.3</version>
  </dependency>
  <dependency>
   <groupId>commons-digester</groupId>
   <artifactId>commons-digester</artifactId>
   <version>2.0</version>
  </dependency>
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.15</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.5.8</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.4.2</version>
  </dependency>
  <dependency>
   <groupId>org.apache.tiles</groupId>
   <artifactId>tiles-api</artifactId>
   <version>2.2.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.tiles</groupId>
   <artifactId>tiles-core</artifactId>
   <version>2.2.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.tiles</groupId>
   <artifactId>tiles-jsp</artifactId>
   <version>2.2.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.tiles</groupId>
   <artifactId>tiles-servlet</artifactId>
   <version>2.2.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.tiles</groupId>
   <artifactId>tiles-template</artifactId>
   <version>2.2.1</version>
  </dependency>

2、Spring mvc 中配置Tiles框架(springmvc-servlet.xml)

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  <property name="viewClass">
   <value>
    org.springframework.web.servlet.view.tiles2.TilesView
   </value>
  </property>
 </bean>
 <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
  <property name="definitions">
   <list>
    <value>/WEB-INF/tiles.xml</value>
   </list>
  </property>
 </bean>

3、配置tiles (tiles.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
  "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
  "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
  <tiles-definitions>
 <definition name="base.definition" template="/jsp/templet.jsp">
   <put-attribute name="title" value="" />
   <put-attribute name="header" value="/jsp/head.jsp" />
   <put-attribute name="menu" value="/jsp/menu.jsp" />
   <put-attribute name="body" value="" />
   <put-attribute name="footer" value="/jsp/foot.jsp" />
 </definition>
 <definition name="CustomerForm" extends="base.definition">
  <put-attribute name="title" value="HHHHHHH"/>
  <put-attribute name="body" value="/jsp/CustomerForm.jsp"/>
 </definition>
 <definition name="CustomerDetail" extends="base.definition">
  <put-attribute name="title" value="DDDDDD"/>
  <put-attribute name="body" value="/jsp/CustomerDetail.jsp"/>
 </definition>
</tiles-definitions>

其中templet.jsp(base.definition)作為模板,其中定義的header,menu,body,footer都需要自己配置相應(yīng)的jsp文件,一般body為可變的,其他為固定的jsp。

templet.jsp代碼:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title><tiles:insertAttribute name="title" ignore="true" /></title>
 </head>
<body>
 <table border="1" cellpadding="2" cellspacing="2" align="center">
  <tr>
   <td height="30" colspan="2"><tiles:insertAttribute name="header" />
   </td>
  </tr>
  <tr>
   <td height="250" width="200"><tiles:insertAttribute name="menu" /></td>
   <td width="600"><tiles:insertAttribute name="body" /></td>
  </tr>
  <tr>
   <td height="30" colspan="2"><tiles:insertAttribute name="footer" />
   </td>
  </tr>
 </table>
 </body>
 </html>
<h2>Bottom</h2>
<span ><p><a href="http://www.qlysou.com/">www.qlysou.com</a></p></span>
<span ><p>Copyright <code class="xml plain">&copy;</code><a href="http://www.qlysou.com/">www.qlysou.com</a> </p></span>

4.效果

Spring mvc如何整合tiles框架

以上是“Spring mvc如何整合tiles框架”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI