integrasi apache-tiles dengan spring mvc

Apache tiles + spring mvc = ?

Bismillah

q> Cari dokumentasi dulu :
– Spring : spring.io > DOCS > Pada find project.. > Ketik spring framework > Pilih versi klik Reference
kemudian find : Tiles

– Tiles :
http://tiles.apache.org/framework/tutorial/basic/pages.html

Langkah2 yang akan ditempuh untuk melanjutkan
https://saifiahmada.wordpress.com/2014/12/11/menampilkan-isi-tabel-menggunakan-findall/

1. tambahkan bean tilesConfigurer pada dispatcher-servlet

2. tambahkan bean viewResolver pada dispatcher-servlet

3. buat file general.xml pada /WEB-INF/defs/

4. tambahkan dependency tiles core 3.0.3 pada pom.xml

5. tambahkan dependency tiles jsp 3.0.3 pada pom.xml

6. buat properties apache.tiles pada pom.xml, sebagai variabel versi dari tiles core (3.0.3)

7. tambahkan dependency slf4j log4j

8. buat classic.jsp pada /WEB-INF/layout/

9. buat file footer.jsp pada /WEB-INF/layout/

10. merubah IndexController -> return menjadi index

11. membuat file index.html yang isinya kosong pada webapp

12. hasil integrasi tiles dan spring mvc -> run jetty

q> – – – mulai – – –

1. tambahkan bean tilesConfigurer pada dispatcher-servlet

<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/defs/general.xml</value>
</list>
</property>
</bean>

2. tambahkan bean viewResolver pada dispatcher-servlet

<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView" />
</bean>

3. buat file general.xml pada /WEB-INF/defs/


<?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="common" template="/WEB-INF//layout/classic.jsp">
<put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" />
</definition>

<definition name="index" extends="common">
<put-attribute name="title" value="Belajar Spring MVC" />
<put-attribute name="body" value="/WEB-INF/jsp/index.jsp" />
</definition>

</tiles-definitions>

4. tambahkan dependency tiles core 3.0.3 pada pom.xml

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>${apache.tiles}</version>
</dependency>

5. tambahkan dependency tiles jsp 3.0.3 pada pom.xml

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>${apache.tiles}</version>
</dependency>

6. buat properties apache.tiles pada pom.xml, sebagai variabel versi dari tiles core (3.0.3)

<apache.tiles>3.0.3</apache.tiles>

7. tambahkan dependency slf4j log4j

<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-log4j12</artifactId>
 <version>1.5.8</version>
 </dependency>

8. buat classic.jsp pada /WEB-INF/layout/


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<!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:getAsString name="title" /></title>
</head>
<body>

<tiles:insertAttribute name="body" />

<br>
<br>
<center>
<tiles:insertAttribute name="footer"/>
</center>

</body>
</html>

9. buat file footer.jsp pada /WEB-INF/layout/


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

&copy; Saifi Ahmada

10. merubah IndexController -> return menjadi index


package com.saifiahmada.maven.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {

@RequestMapping("/index")
public String index(){
return "index";
}

}

11. membuat file index.html yang isinya kosong pada webapp

buat file index.html yang isinya kosong pada folder webapp, supaya ketika aplikasi pertama diakses akan langung redirect ke index -> /WEB-INF/jsp/index.jsp

12. hasil integrasi tiles dan spring mvc -> run jetty

Selection_613

Berhasil🙂

Alhamdulillah

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s