• Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Oracle Java Magazine

    As Cover of Oracle Java Magazine March/April 2012 issue

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching Java 7

    Binus University 2011

  • Eclipse Democamp

    Microsoft Indonesia 2011

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Java and Android Roadshow

    SMK PGRI 3 Malang 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2011

  • Java and Android Roadshow

    SMK Plus Darussalam Kediri 2012

  • Oracle Academy Seminar

    LIKMI Bandung, 2012

  • Oracle Academy Seminar

    Indonesia University, 2012

  • Seminar Android

    Universitas Budi Luhur 2010

  • Java and Android Roadshow

    SMK Hasan Kafrawi Jepara 2012

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

  • IOSA

    Indonesia Open Source Award 2011

  • Java Training

    SMKN 02 Sukabumi 2010

  • Sosialisasi Kurikulum

    SMKN 01 Tulungagung 2011

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

Sunday, January 5, 2014

Posted by Netty Herawaty
| 12:33 AM
Spring MVC framework digunakan untuk aplikasi Java berbasis web. Seperti Struts framework, Spring MVC juga berdasarkan Java EE Servlet dan teknologi JSP yang mengimplementasikan Model-View-Controller design pattern.

Pada postingan kali ini kita akan membuat contoh sederhana yaitu menampilkan Hello World dengan menggunakan STS (Spring Tools Suite) sebagai IDE (Integrated Development Environment). Sebenarnya bisa juga menggunakan Eclipse atau Intellij IDE, namun SpringSource sudah menyediakan STS sebagai IDE dan VMware vFabruic tc Server sebagai servernya yang di built di atas Apache Tomcat.

Download STS disini , saya menggunakan STS 3.5.1.M1 . Kemudian instal dan jalankan sehingga tampak seperti gambar berikut 

Jika Anda tidak ingin menggunakan STS dan ingin tetap menggunakan Eclipse, Anda bisa download plugin STS di Eclipse Marketplace. Contoh plugin dibawah ini bagus untuk Eclipse Kepler


Dan jika Anda tidak ingin menggunakan SpringSource server, Anda bisa deploy aplikasi dengan menggunakan container Java EE yang lain seperti Tomcat, JBoss, Jetty, Netty dll. Disini saya menggunakan server yang sudah disediakan oleh SpringSource yaitu VMware vFabruic tc Server.

Setelah IDE dan server kita siap, mari kita mulai membuat Spring MVC project sederhana untuk menampilkan Hello World

Step 1

Buat Spring Project baru dari menu


Step 2

Pada project window beri nama dengan "SpringMVCProject" dan pilih template "Spring MVC Project". Ketika pertama kali menggunakan template ini, STS akan mendownloadnya dari website SpringSource. 


Step 3

Klik next dan isikan nama package. Package ini akan digunakan sebagai base-package pada komponen Spring. misal package saya beri nama com.netyherawaty.springmvcexample


Step 4

Ketika project berhasil dibuat oleh Spring MVC template, berikut struktur projectnya


Spring Controller Class

HelloController.java dibuat otomatis oleh SpringSource dengan method home()
package com.netyherawaty.springmvcexample;

import java.text.DateFormat;

import java.util.Date;

import java.util.Locale;



import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

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

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



/**

 * Handles requests for the application home page.

 */

@Controller

public class HomeController {


private static final Logger logger = LoggerFactory.getLogger(HomeController.class);


/**
* Simply selects the home view to render by returning its name.
*/

@RequestMapping(value = "/", method = RequestMethod.GET)

public String home(Locale locale, Model model) {

logger.info("Welcome home! The client locale is {}.", locale);

Date date = new Date();

DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);

String formattedDate = dateFormat.format(date);

model.addAttribute("serverTime", formattedDate);

return "home";

}

}

@Controller adalah annotation yang menunjukkan controller class

@RequestMapping digunakan dengan kelas dan method untuk redirect client request pada handler method. Handler method mengembalikan nilai String yang diambil dari nama JSP pages. 

Pada class diatas return "home" , artinya HomeController.java mengembalikan nilai dari home.jsp dibawah ini

Java Server Pages

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@ page session="false" %>

<html>

<head>

	<title>Home</title>

</head>

<body>

<h1>

	Hello world! 

</h1>



<P>  The time on the server is ${serverTime}. </P>

</body>

</html>

Menjalankan Project Spring MVC di Server

Tambahkan prroject pada server dengan klik kanan pada VMware vFabric tc Server kemudian pilih Add and Remove seperti gambar berikut


Pilih project SpringMVCExample kemudian klik Add dan tekan button Finish


Setelah project selesai ditambahkan start server dan panggil URL localhost:8080/SpringMVCExample pada browser