Spring MVC 3模板和Apache Tiles

對于任何Web應用程序而言,有效的設計考慮因素是使用模板引擎(或工具),并且由于具有Spring的“可插拔”特性,因此集成模板機制(例如Apache Tiles)的確要容易得多。

在這篇簡單的文章中,我將向您簡要介紹如何將Tiles用作Web應用程序的模板引擎!

  1. 準備就緒:Web應用程序設置
  2. 設置Maven并導入Spring-MVC庫和Apache Tiles
  3. 配置文件
  4. 瓷磚
  5. 用它!

第一個:Web布局和應用程序設置:準備好Web應用程序框架。 在這個例子中,我使用了Spring 3 MVC,其中所有最小的組件都易于注入。 在這里下載。 該項目已準備就緒,因此您可以將其導入并加載到STS(Spring Tool Suite)工作區中。

第二個:設置Maven并生成源 -STS已經具有Maven插件支持。 右鍵單擊>項目>配置>轉換為Maven項目,將Maven性質放在項目的第一位。

第三件:POM配置 –在pom.xml上加載圖塊。 –您需要包括以下依賴項才能將Apache Tiles庫添加到項目中。

<!-- For Tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-template</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

第四項:Class加載的bean的XML配置 –確保設置tile xml并直接或從另一個xml bean配置文件中調用它。

第五:模板 –創建模板。

tiles-definition:–使用模板(mainTemplate.jsp)定義頁面

mainTemplate.jsp –是頁面布局–放置定義屬性。

registerUser是將被調用的頁面,body-position屬性由我們定義的主體替換:jsp / userregistration.jsp

第六:配置數據庫。 轉到META-INF文件夾中的data-access-config.xml。

SQL腳本:

delimiter $$CREATE DATABASE `MDCDB` /*!40100 DEFAULT CHARACTER SET latin1 */$$
delimiter $$
CREATE TABLE `MDC_USERS` (
`ID` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
`NAME` varchar(45) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1$$

運行應用程序!

隨著應用程序開發工具的質量和數量的增加,使用模板并不是什么新鮮事。 現在嚴格必須創建這些界面,因為這將真正幫助開發團隊更快更好地創建高質量的UI。 它還允許開發人員和設計人員并行工作。 使用主題API的設計人員(例如JQuery)和開發人員使用EJB創建應用程序的主干和邏輯,使“易于開發”的定義更加明顯。

在此處下載我的示例并在您的STS(Spring工具套件)中將其打開。 確保已安裝了Hibernate和Maven插件。

參考: Alvin“ Jay” Reyes博客博客中的JCG合作伙伴 Alvin Reyes 使用Apache Tiles的帶有模板的Spring MVC 3 。


翻譯自: https://www.javacodegeeks.com/2012/09/spring-mvc-3-template-and-apache-tiles.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371559.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371559.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371559.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

hihocoder1543 SCI表示法

題意&#xff1a;任何一個數可以表示為連續整數相加&#xff0c;問這些連續整數的最大長度 題解&#xff1a;假設左右是l,r,那么(lr)*(l-r1)/2就是這段序列的和&#xff0c;枚舉2n的所有因子&#xff0c;找到最大的就可以了 我的做法是預處理前綴和&#xff0c;二分找到答案位置…

linux自動安裝Java環境腳本,Linux 自動添加JAVA環境腳本

Linux 自動添加JAVA環境腳本1. 刪除原有的JAVA環境變量配置### --------------delete old config -------------------- ###sed -i -e /JAVA_HOME/d -e /JRE/d /etc/profile刪除包含JAVA_HME 、JRE的行2. 加入現有的JAVA環境變量配置### -------------- add new config ----…

輾轉相除法的證明

輾轉相除法的證明設兩數為a、b(b&#xff1c;a)&#xff0c;求它們最大公約數的步驟如下&#xff1a;用b除a&#xff0c;得a&#xff1d;bq&#xff0b;r&#xff08;0≤r&#xff1c;b&#xff09;&#xff08;q是這個除法的商&#xff09;。若r0,則b是a和b的最大公約數。若r≠…

linux查看有幾個終端命令,如何知道你在 Linux 里最常使用的幾個命令?

不知道大家自接觸 Linux 以來&#xff0c;都使用過哪些命令&#xff0c;其中最常用的命令是什么&#xff1f;我最常用的命令之一是 sudo &#xff0c;因為我每天都在使用它在 Linux 上安裝、更新、刪除軟件包以及其它各種需要超級用戶權限的操作。那么你知道你自己最經常使用的…

使用JUnit的ExpectedException和@Rule測試自定義異常

異常測試 為什么要測試異常流&#xff1f; 就像所有代碼一樣&#xff0c;測試覆蓋率會在代碼和應該生成的業務功能之間寫一個合同&#xff0c;從而為您提供代碼的有效文檔 &#xff0c;以及增加的盡早且經常強調功能的功能。 我不會介紹測試的許多好處&#xff0c;而是只關注異…

線程的工具類(Exchange)

public class Exchanger<V>extends Object 可以在對中對元素進行配對和交換的線程的同步點。每個線程將條目上的某個方法呈現給 exchange 方法&#xff0c;與伙伴線程進行匹配&#xff0c;并且在返回時接收其伙伴的對象。Exchanger 可能被視為 SynchronousQueue 的雙向形…

js 判斷瀏覽器是否64位

js判斷是否64位 瀏覽器 navigator.userAgent.match(/x64/i); 轉載于:https://www.cnblogs.com/fanlinglong/p/7298733.html

linux ss 軟件,linux ss 網絡狀態工具

ss是Socket Statistics的縮寫查看網絡狀態&#xff0c;經常用的命令&#xff1a; watch ss -lntss命令用于顯示socket狀態. 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統計. 它比其他工具展示等多tcp和state信…

Lambda項目:邁向多核及超越

周一下午在JavaOne 2011的希爾頓舊金山大宴會廳B上做了“ Project Lambda&#xff1a;邁向多核和超越”&#xff08;會議27400&#xff0c;不要與Brian Goetz的同名演講相混淆&#xff09; 的演示 。大宴會廳關閉&#xff0c;這是一個非常大型的非主題演講場地&#xff0c;并且…

Python 06-字典

字典是一種key-value的數據類型&#xff0c;就像日常用的字典&#xff0c;通過字母或者筆畫來查找對應頁的詳細內容。 字典是無序的&#xff0c;沒有順序。因為有key。 info {stu1001:wang er,stu1002:zhang san,stu1003:li si } print(info)#打印字典所有kv print(info[stu10…

hashMap 源碼解讀理解實現原理和hash沖突

hashMap 怎么說呢。 我的理解是 外表是一個set 數組&#xff0c;無序不重復 。 每個set元素是一個bean &#xff0c;存著一對key value 看看代碼吧 package test;import java.util.HashMap; import java.util.Map.Entry;public class HashMaptest {public static void main(Str…

浙江大學linux網絡通信,浙江大學鐘財軍副教授——“Wireless Powered Communication Networks”...

2016年5月17日&#xff0c;浙江大學鐘財軍副教授應徐正元教授邀請在中科大西區科技實驗樓東樓十層1011會議室做了一場題為“Wireless Powered Communication Networks”的學術報告。報告會由龔晨教授主持&#xff0c;共50余名師生參加。此次報告會得到了“中科院無線光電通信重…

自定義Spring Data JPA存儲庫

Spring Data是一個非常方便的庫。 但是&#xff0c;由于該項目是一個相當新的項目&#xff0c;因此功能不佳。 默認情況下&#xff0c;Spring Data JPA將基于SimpleJpaRepository提供DAO的實現。 在最近的項目中&#xff0c;我開發了一個定制的存儲庫基類&#xff0c;以便可以在…

[基礎]PeopleSoft中的作業和調度作業集合定義

PeopleSoft進程調度器可以使一個或多個進程作為一個組。這個組在PeopleSoft中被稱為作業(Job)。 PeopleSoft進程被定義為單個任務&#xff0c;程序或例程&#xff0c;例如cobol程序或AE程序或客戶端運行的SQR。 作業由一個或多個相同或不同類型的進程組成&#xff0c;他們作為一…

體驗 WebFont,網頁上的藝術字

在最新項目中&#xff0c;由于要頻繁使用藝術字&#xff0c;而用戶設備沒有此字體&#xff0c;因此以往的經驗都是使用圖片...所以在同事的矚目期許之下&#xff0c;我開始實驗研究這個問題的解決方案1. 直接使用字體文件font-face {font-family: xxxx;src: url(../img/漢儀秀英…

linux文件分別打包命令,Linux文件打包命令

15.1 gzipgzip(1)是GNU的壓縮程序。它只對單個文件進行壓縮。基本用法如下&#xff1a;$ gzip filename程序執行以后&#xff0c;文件名會變成filename.gz&#xff0c;而且一般情況下大小會比原文件要小。注意&#xff0c;程序并不新建一個新的文件filename.gz,而是將filename變…

Play 2.0框架和XA交易

XA事務非常有用&#xff0c;而且開箱即用&#xff0c;今天的Play 2.0不支持它們。 在這里&#xff0c;我展示了如何添加該支持&#xff1a; 首先&#xff0c;介紹一些XA有用的示例&#xff1a; –如果您使用來自兩個不同persistence.xml的實體&#xff0c;則JPA使用兩個物理連…

java代碼注釋規范

java代碼注釋規范 一、規范存在的意義 應用編碼規范對于軟件本身和軟件開發人員而言尤為重要&#xff0c;有以下幾個原因&#xff1a;1、好的編碼規范可以盡可能的減少一個軟件的維護成本 , 并且幾乎沒有任何一個軟件&#xff0c;在其整個生命周期中&#xff0c;均由最初的開…

win10 hyper-v 虛擬機ping不通宿主機問題

在Windows10 Hyper-V 中安裝 Linux (Centos6.9)虛擬機無法 ping 通宿主機 這種情況下關閉 Windows 防火墻就能ping通了&#xff0c;當然關閉防火墻不安全。所以需要 做以下步驟: 控制面板-》系統和安全-》Windows防火墻-》高級設置-》入站規則 啟用下圖被紅框選中的兩個選…

linux方法參數,Linux的sysctl?命令?參數

Linux內核通過/proc虛擬文件系統向用戶導出內核信息&#xff0c;用戶也可以通過/proc文件系統或通過sysctl命令動態配置內核。比如&#xff0c;如果我們想啟動NAT&#xff0c;除了加載模塊、配置防火墻外&#xff0c;還需要啟動內核轉發功能。我們有三種方法&#xff1a;1. 直接…