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
http://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
[sourcecode language="xml"]<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>[/sourcecode]
2. tambahkan bean viewResolver pada dispatcher-servlet
[sourcecode language="xml"]<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView" />
</bean>[/sourcecode]
3. buat file general.xml pada /WEB-INF/defs/
[sourcecode language="xml"]
<?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>
[/sourcecode]
4. tambahkan dependency tiles core 3.0.3 pada pom.xml
[sourcecode language="xml"]<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>${apache.tiles}</version>
</dependency>[/sourcecode]
5. tambahkan dependency tiles jsp 3.0.3 pada pom.xml
[sourcecode language="xml"]<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>${apache.tiles}</version>
</dependency>[/sourcecode]
6. buat properties apache.tiles pada pom.xml, sebagai variabel versi dari tiles core (3.0.3)
[sourcecode language="xml"]<apache.tiles>3.0.3</apache.tiles>[/sourcecode]
7. tambahkan dependency slf4j log4j
[sourcecode language="xml"]<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
</dependency>[/sourcecode]
8. buat classic.jsp pada /WEB-INF/layout/
[sourcecode language="xml"]
<%@ 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>
[/sourcecode]
9. buat file footer.jsp pada /WEB-INF/layout/
[sourcecode language="xml"]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
© Saifi Ahmada
[/sourcecode]
10. merubah IndexController -> return menjadi index
[sourcecode language="java"]
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";
}
}
[/sourcecode]
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

Berhasil :)
Alhamdulillah
No comments:
Post a Comment