Memulai Spring MVC dengan Maven dan Eclipse


Tempat latihan olahraga  Beladiri Kickboxing, Sanda dan Muaythai :KBI Bandung

Article ini adalah untuk memulai belajar Spring MVC Framework menggunakan Maven dan Eclipse, adapun tools yang diperlukan adalah sebagai berikut :

Tools untuk Memulai belajar Spring MVC dengan maven dan eclipse :

  1. Eclipse JUNO / STS.
  2. Eclipse Maven Plugin untuk integrasi eclipse dengan maven (m2eclipse).
  3. Maven
  4. Oracle JDK yang sudah terkonfigurasi.

Setelah semua perkakas siap maka mulai kita membuat Hello Word saja sebagai permualaan,memulai  konfigurasi spring mvc dengan cara sbb:

1. Langkah pertama Buka Eclipse->New->Maven Project.

lihat gambar:

MAVANSPRING12. Setelah memilih Maven Project pada menu, maka akan muncul jendela “New Maven Project“, pilih  “Use default workspace location” , atau anda bisa memilih path anda sendiri sesuai kebutuhan.

lihat gambar:

MAVENSPRING2

3. setelah memilih next pada proses kedua maka akan muncul jendela “New Maven Projectselanjutnya yang befungsi untuk memilih Archetype (Archetype is a Maven project templating toolkit), maka pilih maven-archetype-webapp.

MAVENSPRING34. Memasuki proses keempat, maka kita mengisi informasi mengenai project yang akan kita buat, isi detainya dengan data berikut :

  • group id : com.belajar.sprgmvc
  • artifact id: BelajarSpringMVC
  • Version:  0.0.1-SNAPSHOT
  • package: com.belajar.sprgmvc
  • click -> Finish

MAVENSPRING45. Setelah proses diatas selesai, maka akan ada project yang dibuat pada project explorer.

lihat gambar :

MAVENSPRING5MAVENSPRING66. Setelah proses 5 selesai mari buka pom.xml , lalu tambahkan spring mvc dependency.

  <properties>
<spring.version>3.0.5.RELEASE</spring.version>
</properties>

dan

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>

sehingga menjadi sebagai berikut :

<project xmlns=”http://maven.apache.org/POM/4.0.0&#8243; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd”&gt;
<modelVersion>4.0.0</modelVersion>
<groupId>com.belajar.sprgmvc</groupId>
<artifactId>BelajarSpringMVC</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>BelajarSpringMVC Maven Webapp</name>
<url>http://maven.apache.org</url&gt;

  <properties>
    <spring.version>3.0.5.RELEASE</spring.version>
  </properties>

<dependencies>

   <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

    <!– Spring 3 dependencies –>     
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>${spring.version}</version>
     </dependency>

</dependencies>

<build>
<finalName>BelajarSpringMVC</finalName>
</build>

</project>

7. Pastikan Spring MVC dependencies sudah diload oleh Maven otomatis lewat Maven plugin milik Eclipse (Saat kita edit pom.xml dan si save maka eclipse akan update dependency dengan sendirinya)

*tapi bila ternyata setelah pom.xml di edit eclipse diam saja alias tidak mendownload dependencies yang dibutuhkan maka pergi ke console lalu masuk ke folder project anda, dan masuk ke folder pom.xml berada lalu ketik:

[yusuf@YusufLaptop ProjectSaya]$ mvn install

lalu cek di  eclipse/sts anda bahwa dependecies milik Spring MVC sudah ada sekarang.

lihat gambar :

MAVENSPRING78. Buat folder dibawah src/main dengan name java.

lihat gambar untuk melihat apa yang terjadi:

MAVENSPRING89. Buat package di bawah src/main/java dengan nama com.belajar.sprgmvc.controller

MAVENSPRING9MAVENSPRING11MAVENSPRING1210. Selanjutnya buat Controller untuk program ini namanya HelloController,java

MAVENSPRING13MAVENSPRING14MAVENSPRING15source code untuk HelloController.java

package com.belajar.sprgmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping(“/welcome“)
public class HelloController {

@RequestMapping(method=RequestMethod.GET)
public String printWelcome(ModelMap model){
model.addAttribute(“message”,”Spring 3 MVC Hello World!”);
return “hello”;
}

}

11. Selanjutnya adalah membuat mvc-dispatcher-servlet.xml pada  folder WEB-INF, sehingga jadi WEB-INF/mvc-dispatcher-servlet.xml

adapun isi dari mvc-dispatcher-servlet.xml adalah :

<beans
xmlns=”http://www.springframework.org/schema/beans&#8221;
xmlns:context=”http://www.springframework.org/schema/context&#8221;
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;
xsi:schemaLocation=”
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd”&gt;

<context:component-scan base-package=”com.belajar.sprgmvc.controller” />

<bean class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>
<property name=”prefix”>
<value>/WEB-INF/pages/</value>
</property>
<property name=”suffix”>
<value>.jsp</value>
</property>
</bean>

</beans>

12. Selanjutnya membuat folder pages pada WEB-INF sehingga menjadi WEB-INF/pages

13.  selanjutnya buat hello.jsp pada WEB-INF/pages sehingga menjadi  WEB-INF/pages/hello.jsp

isi dari hello.jsp :

<h1>Message : ${message}</h1>

14. pastikan anda memiliki WEB-INF/index.php yang berisi html, ini akan kita anggap home kita “/”, kalo belum ada buat WEB-INF/index.php dan isi dengan html biasa.

15.  Selanjutnya menyiapkan WEB-INF/web.xml

isi dengan :

<web-app id="WebApp_ID" version="2.4"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
<display-name>Belajar Spring MVC</display-name>
 <servlet>
     <servlet-name>mvc-dispatcher</servlet-name>
     <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
     </servlet-class>
     <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>mvc-dispatcher</servlet-name>
     <url-pattern>/</url-pattern>
 </servlet-mapping>
 <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
 </context-param>
 <listener>
 <listener-class>
     org.springframework.web.context.ContextLoaderListener
 </listener-class>
 </listener>
</web-app>
Eksekusi -> Run On Server -> Pilih Web Server -> finish
Hasil
– Halaman index.jsp
MAVENSPRING20
– Halaman hello.jsp

MAVENSPRING21

*pastikan code dan xml yang dicopy karena bisa saja script dan xml rusak saat saya copy paste ke sini.

referensi : http://supundharmarathne.wordpress.com/2012/10/08/spring-mvc-hello-world/comment-page-1/

m2eclipse

dsadasd

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