integrasi apache-tiles dengan spring mvc | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: integrasi apache-tiles dengan spring mvc

Thursday, December 11, 2014

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
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"%>

&copy; 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

Selection_613

Berhasil :)

Alhamdulillah

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux