Feeds:
Pos
Komentar

Archive for Januari, 2012

Pengenalan Spring + Hibernate

1. Buat sebuah project dengan nama DesktopSpring, project yang akan dibuat strukturnya adalah sebagai berikut

2.  Klik kanan mouse pada project DesktopSpring->properties->libraries dan masukkan library yang dibutuhkan.

3.   Buat sebuah paket dengan nama com.spring.model dan didalam paket tersebut buat sebuah class dengan nama project.java. adapun isi code nya adalah sebagai berikut.

package com.spring.model;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Table;

import javax.persistence.Id;

import javax.persistence.GeneratedValue;

@Entity

@Table(name=”mproject”)

public class project implements Serializable{

@Id

@GeneratedValue

private int ProjectID;

@Column(name=”projectname”,length=50,nullable=true)

private String ProjectName;

@Column(name=”description”,length=255,nullable=true)

private String Description;

public String getDescription() {

return Description;

}

public void setDescription(String Description) {

this.Description = Description;

}

public int getProjectID() {

return ProjectID;

}

public void setProjectID(int ProjectID) {

this.ProjectID = ProjectID;

}

public String getProjectName() {

return ProjectName;

}

public void setProjectName(String ProjectName) {

this.ProjectName = ProjectName;

}

}

4. Buat sebuah paket dengan nama com.spring.provider dan didalam paket tersebut buat sebuah class dengan nama ApplicationContextProvider.java. adapun isi code nya adalah sebagai berikut.

package com.spring.provider;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContextProvider {

private ApplicationContext applicationContext;

private static ApplicationContextProvider provider;

private ApplicationContextProvider() throws ExceptionInInitializerError {

try {

this.applicationContext = new ClassPathXmlApplicationContext(“applicationContext.xml”);

} catch (Throwable ex) {

System.err.println(“Initial ApplicationContext creation failed — ” + ex);

throw new ExceptionInInitializerError(ex);

}

}

public synchronized static ApplicationContextProvider getInstance() throws ExceptionInInitializerError {

ApplicationContextProvider tempProvider = null;

if (provider == null) {

provider = new ApplicationContextProvider();

tempProvider = provider;

} else if (provider.getApplicationContext() == null) {

provider = new ApplicationContextProvider();

tempProvider = provider;

} else {

tempProvider = provider;

}

return tempProvider;

}

/* getter – setter.. */

public ApplicationContext getApplicationContext() {

return applicationContext;

}

public void setApplicationContext(ApplicationContext applicationContext) {

this.applicationContext = applicationContext;

}

public static ApplicationContextProvider getProvider() {

return provider;

}

public static void setProvider(ApplicationContextProvider provider) {

ApplicationContextProvider.provider = provider;

}

}

5.  Buat sebuah paket dengan nama com.spring.dao dan didalam paket tersebut buat dua buah class dengan nama projectDao.java dan projectDaoImpl.java.

Adapun isi code dari projectDao.java adalah sebagai berikut:

package com.spring.dao;

import java.util.List;

import com.spring.model.project;

public interface projectDao {

public void SaveProject(project proj);

}

Sedangkan isi code dari projectDaoImpl.java adalah sebagai berikut:

package com.spring.dao;

import java.util.List;

import com.spring.model.project;

import org.hibernate.SessionFactory;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.dao.DataAccessException;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import org.springframework.stereotype.Repository;

@Repository(“projectDao”)

public class projectDaoImpl extends HibernateDaoSupport implements projectDao{

@Autowired

public void SetSuperSessionFactory(SessionFactory sessionFactory){

super.setSessionFactory(sessionFactory);

}

@Override

public void SaveProject(project proj) throws DataAccessException{

getHibernateTemplate().save(proj);

}

}

6.  Ubah code pada applicationContext.xml sehingga codenya adalah sebagai berikut:

<?xml version=”1.0″ encoding=”UTF-8″?>

<beans xmlns=”http://www.springframework.org/schema/beans&#8221;

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;

xmlns:p=”http://www.springframework.org/schema/p&#8221;

xmlns:aop=”http://www.springframework.org/schema/aop&#8221;

xmlns:tx=”http://www.springframework.org/schema/tx&#8221;

xmlns:context=”http://www.springframework.org/schema/context&#8221;

xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd”&gt;

<context:component-scan base-package=”com.spring.dao”/>

<tx:annotation-driven transaction-manager=”transactionManager”/>

<bean id=”propertyConfigurer”

p:location=”classpath:jdbc.properties”/>

<bean id=”dataSource”

class=”org.springframework.jdbc.datasource.DriverManagerDataSource”

p:driverClassName=”${jdbc.driver}”

p:url=”${jdbc.url}”

p:username=”${jdbc.username}”

p:password=”${jdbc.password}”/>

<bean id=”sessionFactory”  class=”org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean”>

<property name=”dataSource” ref=”dataSource”/>

<property name=”configLocation” value=”classpath:hibernate.cfg.xml”/>

</bean>

<bean id=”transactionManager”

class=”org.springframework.orm.hibernate3.HibernateTransactionManager”

p:sessionFactory-ref=”sessionFactory”/>

<bean id=”projectDAO”

class=”com.spring.dao.projectDaoImpl”

p:sessionFactory-ref=”sessionFactory” />

</beans>

7. Buat sebuah file jdbc.properties pada default paket. Adapun isi codenya adalah sebagai berikut:

jdbc.driver = com.mysql.jdbc.Driver

jdbc.url = jdbc:mysql://localhost:3306/dbproperty

jdbc.username = root

jdbc.password = masuk –> merupakan password di mysql anda.

8.  Buat sebuah file hibernate.cfg.xml, ubah isinya sehingga isi codenya adalah sebagai berikut:

<?xml version=”1.0″ encoding=”UTF-8″?>

<!DOCTYPE hibernate-configuration PUBLIC “-//Hibernate/Hibernate Configuration DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”&gt;

<hibernate-configuration>

<session-factory>

<property name=”hibernate.dialect”>org.hibernate.dialect.MySQLDialect</property>

<property name=”hibernate.hbm2ddl.auto”>update</property>

<mapping class=”com.spring.model.project” />

</session-factory>

</hibernate-configuration>

9. Pada paket desktopspring buat sebuah form dengan nama FormProject.java, adapun tampilannya adalah sebagai berikut:

Adapun code dari form ini adalah sebagai berikut :

package desktopspring;

import com.spring.dao.projectDao;

import com.spring.model.project;

import com.spring.provider.ApplicationContextProvider;

import javax.swing.JOptionPane;

import org.springframework.context.ApplicationContext;

public class FormProject extends javax.swing.JFrame {

private void btnSaveMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

try{

project proj = new project();

proj.setProjectName(txtNama.getText());

proj.setDescription(txtKeterangan.getText());

ApplicationContext ac = ApplicationContextProvider.getInstance().getApplicationContext();

projectDao projDao = (projectDao) ac.getBean(“projectDao”,projectDao.class);

projDao.SaveProject(proj);

JOptionPane.showMessageDialog(this, “Data telah tersimpan”);

}catch(Exception ex){

JOptionPane.showMessageDialog(this, “Gagal Simpan Data!”);

JOptionPane.showMessageDialog(this, “Error ” + ex.getMessage(), “Error”, JOptionPane.ERROR_MESSAGE);

}

}

}

10. Untuk menjalankannya klik kanan mouse pada form FormProject.java kemudian pilih run file.

Read Full Post »

Pengenalan Hibernate

1. Buat sebuah database di mySql dengan nama dbProperty, kemudian buat tiga (3) buah table dengan nama mproject,mcluster,munit.
CREATE TABLE `mproject` (

`ProjectID` INT(10) NOT NULL AUTO_INCREMENT,
`ProjectName` VARCHAR(50) NULL DEFAULT NULL,
`Description` VARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY (`ProjectID`)
)

CREATE TABLE `mcluster` (
`ClusterID` VARCHAR(50) NOT NULL,
`ProjectID` INT(10) NOT NULL,
`Floor` TINYINT(4) NOT NULL,
`Alias` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`ClusterID`, `ProjectID`, `Floor`),
INDEX `FK_mcluster_mproject` (`ProjectID`),
CONSTRAINT `FK_mcluster_mproject` FOREIGN KEY (`ProjectID`) REFERENCES `mproject` (`ProjectID`)
)

CREATE TABLE `munit` (
`ProjectID` INT(10) NOT NULL,
`ClusterID` VARCHAR(50) NOT NULL,
`Floor` TINYINT(4) NOT NULL,
`UnitID` INT(10) NOT NULL,
`TypeID` VARCHAR(10) NULL DEFAULT NULL,
`TypeName` VARCHAR(50) NULL DEFAULT NULL,
`PropertySize` VARCHAR(20) NULL DEFAULT NULL,
`LandSize` VARCHAR(20) NULL DEFAULT NULL,
`BedRoom` TINYINT(4) NULL DEFAULT NULL,
`Status` VARCHAR(50) NULL DEFAULT NULL,
`Available` BIT(1) NULL DEFAULT NULL,
PRIMARY KEY (`ProjectID`, `ClusterID`, `Floor`, `UnitID`),
INDEX `FK_munit_mcluster_2` (`ClusterID`),
CONSTRAINT `FK_munit_mcluster` FOREIGN KEY (`ProjectID`) REFERENCES `mcluster` (`ProjectID`),
CONSTRAINT `FK_munit_mcluster_2` FOREIGN KEY (`ClusterID`) REFERENCES `mcluster` (`ClusterID`)
)
2. Buka editor Netbeans anda, kemudian pada menu pilih File->New Project. Maka akan tampil form New Project.
Pilih pada list Categories -> Java kemudian pada list Projects pilih Project Application.

3.Kemudian klik button Next, maka akan keluar form New Java Application.  isikan nama projectnya dengan Property,
kemudian klik button Finish

4.Maka akan tampil sebuah project dengan nama Property. Keseluruhan class pada project Property adalah seperti gambar di bawah ini.

5. Klik kanan mouse pada project property->properties->libraries. Masukkan library dari Hibernate dan mySQL Connector for Java kedalam project.seperti gambar dibawah ini. Kemudian tekan button OK.

6. Buat sebuah class HibernateUtil.java dengan klik kanan mouse pada project Property hingga keluar form New File. Pada list Categories pilih Hibernate dan pada list File Types pilih HibernateUtil.java. kemudian klik Next

7. Maka akan keluar form HibernateUtil.java. ubah Class Name menjadi HibernateUtil dan package di property.
Setelah itu klik button Next.

maka akan tercipta sebuah class dengan nama HibernateUtil.java dengan code sebagai berikut.

package property;

import org.hibernate.cfg.AnnotationConfiguration;

import org.hibernate.SessionFactory;

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {

try {

// Create the SessionFactory from standard (hibernate.cfg.xml)

// config file.

sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();

} catch (Throwable ex) {

// Log the exception.

System.err.println(“Initial SessionFactory creation failed.” + ex);

throw new ExceptionInInitializerError(ex);

}

}

public static SessionFactory getSessionFactory() {

return sessionFactory; }
}
8. Buat sebuah class dengan nama hibernate.cfg.xml pada default package. isikan code seperti dibawah ini.
<?xml version=”1.0″ encoding=”UTF-8″?>

<!DOCTYPE hibernate-configuration PUBLIC “-//Hibernate/Hibernate Configuration DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”&gt;

<hibernate-configuration>

<session-factory>

<property name=”hibernate.dialect”>org.hibernate.dialect.MySQLDialect</property>

<property name=”hibernate.connection.driver_class”>com.mysql.jdbc.Driver</property>

<property name=”hibernate.connection.url”>jdbc:mysql://localhost:3306/dbproperty</property>

<property name=”hibernate.connection.username”>root</property>

<property name=”hibernate.connection.password”>masuk</property>

<mapping class=”property.clsProject”/>
<mapping class=”property.clsCluster”/>
<mapping class=”property.clsUnit”/>

</session-factory>

</hibernate-configuration>

9.  Buat sebuah class dengan nama clsProject.Java. isikan code seperti dibawah ini.

package property;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Table;

import javax.persistence.Id;

import javax.persistence.GeneratedValue;

@Entity

@Table(name=”mproject”)

public class clsProject implements Serializable {

@Id

@GeneratedValue

private int ProjectID;

@Column(name=”projectname”,length=50,nullable=true)

private String ProjectName;

@Column(name=”description”,length=255,nullable=true)

private String Description;

public String getDescription() {

return Description;

}

public void setDescription(String Description) {

this.Description = Description;

}

public int getProjectID() {

return ProjectID;

}

public void setProjectID(int ProjectID) {

this.ProjectID = ProjectID;

}

public String getProjectName() {

return ProjectName;

}

public void setProjectName(String ProjectName) {

this.ProjectName = ProjectName;

}

}

10.  Buat sebuah form dengan nama mProject.java dengan tampilan sebagai berikut.

Isikan code sebagai berikut :

package property;

import java.util.Iterator;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

public class mProject extends javax.swing.JFrame {

SessionFactory sessionFactory = HibernateUtil.getSessionFactory();

Session session = sessionFactory.openSession();

Transaction transaction = session.beginTransaction();

private void btnSaveMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

try{

clsProject project = new clsProject();

project.setProjectName(txtNama.getText());

project.setDescription(txtDesc.getText());

session.save(project);

transaction.commit();

System.out.println(“Save Success”);

}catch(Exception ex){

System.out.println(“Error :” + ex);

}finally{

session.close();

}

}

}

11.  Untuk menjalankannya klik kanan mouse pada form mproject.java kemudian pilih run file.

12.  Buat sebuah class dengan nama clsCluster.java. class ini mempunyai 3 buah primary key dengan 1 buah foreign key. Adapun bentuk dari class ini adalah.

package property;

import java.io.Serializable;

import java.util.Set;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Table;

import javax.persistence.Embeddable;

import javax.persistence.EmbeddedId;

import javax.persistence.CascadeType;

import javax.persistence.FetchType;

import javax.persistence.OneToMany;

import javax.persistence.JoinColumn;

import org.hibernate.annotations.Cascade;

import javax.persistence.GeneratedValue;

import javax.persistence.ManyToOne;

@Entity

@Table(name=”mcluster”)

public class clsCluster implements Serializable{

@EmbeddedId

private ClusterPK clusterpk = new ClusterPK();

@ManyToOne

@JoinColumn(name=”projectid”, updatable=false, insertable=false)

private clsProject project;

@Column(name=”clusterid”,length=50)

private String ClusterID;

@Column(name=”floor”,length=4)

private int Floor;

@Column(name=”alias”,length=50,nullable=true)

private String Alias;

public String getAlias() {

return Alias;

}

public void setAlias(String Alias) {

this.Alias = Alias;

}

public String getClusterID() {

return ClusterID;

}

public void setClusterID(String ClusterID) {

this.ClusterID = ClusterID;

}

public int getFloor() {

return Floor;

}

public void setFloor(int Floor) {

this.Floor = Floor;

}

public ClusterPK getClusterpk() {

return clusterpk;

}

public void setClusterpk(ClusterPK clusterpk) {

this.clusterpk = clusterpk;

}

public clsProject getProject() {

return project;

}

public void setProject(clsProject project) {

this.project = project;

}

}

13. Buat sebuah class sebagai composite primarykey dengan nama ClusterPK.java. adapun codenya adalah sebagai berikut.

package property;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Embeddable;

@Embeddable

public class ClusterPK implements Serializable {

@Column(name=”projectid”)

private int ProjectID;

public int getProjectID() {

return ProjectID;

}

public void setProjectID(int ProjectID) {

this.ProjectID = ProjectID;

}

}

14. Buat sebuah form dengan nama mCluster.java dengan tampilan sebagai berikut.

Isikan code sebagai berikut :

package property;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

public class mCluster extends javax.swing.JFrame {

SessionFactory sessionFactory = HibernateUtil.getSessionFactory();

Session session = sessionFactory.openSession();

Transaction transaction = session.beginTransaction();

private void btnSaveMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

try{

ClusterPK pk = new ClusterPK();

clsCluster cluster = new clsCluster();

pk.setProjectID(Integer.parseInt(txtProjectID.getText()));

cluster.setClusterpk(pk);

cluster.setClusterID(txtClusterID.getText());

cluster.setFloor(Integer.parseInt(txtFloor.getText()));

cluster.setAlias(txtAlias.getText());

session.save(cluster);

transaction.commit();

System.out.println(“Save Success”);

}catch(Exception ex){

System.out.println(“Error :” + ex.getMessage());

}

}

}

15. Untuk menjalankannya klik kanan mouse pada form mCluster.java kemudian pilih run file.

16.  Buat sebuah class dengan nama clsUnit.java. class ini mempunyai 4 buah primary key dengan 1 buah foreign key. Adapun bentuk dari class ini adalah.

package property;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Table;

import javax.persistence.EmbeddedId;

import javax.persistence.ManyToOne;

import javax.persistence.JoinColumns;

import javax.persistence.JoinColumn;

@Entity

@Table(name=”munit”)

public class clsUnit implements Serializable{

@EmbeddedId

private UnitPK unitPk = new UnitPK();

@ManyToOne

@JoinColumn(name=”projectid”,insertable=false,updatable=false,referencedColumnName=”projectid”)

private clsCluster project;

@ManyToOne

@JoinColumn(name=”clusterid”,insertable=false,updatable=false,referencedColumnName=”clusterid”)

private clsCluster cluster;

@ManyToOne

@JoinColumn(name=”floor”, insertable=false,updatable=false,referencedColumnName=”floor”)

private clsCluster floor;

@Column(name=”unitid”,nullable=false,length=10)

private int unitID;

public clsCluster getCluster() {

return cluster;

}

public void setCluster(clsCluster cluster) {

this.cluster = cluster;

}

public clsCluster getFloor() {

return floor;

}

public void setFloor(clsCluster floor) {

this.floor = floor;

}

public clsCluster getProject() {

return project;

}

public void setProject(clsCluster project) {

this.project = project;

}

public int getUnitID() {

return unitID;

}

public void setUnitID(int unitID) {

this.unitID = unitID;

}

public UnitPK getUnitPk() {

return unitPk;

}

public void setUnitPk(UnitPK unitPk) {

this.unitPk = unitPk;

}

}

17.  Buat sebuah class sebagai composite primarykey dengan nama UnitPK.java. adapun codenya adalah sebagai berikut.

package property;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Embeddable;

@Embeddable

public class UnitPK implements Serializable{

@Column(name=”projectid”)

private int projectID;

@Column(name=”clusterid”)

private String clusterID;

@Column(name=”floor”)

private int floor;

public String getClusterID() {

return clusterID;

}

public void setClusterID(String clusterID) {

this.clusterID = clusterID;

}

public int getFloor() {

return floor;

}

public void setFloor(int floor) {

this.floor = floor;

}

public int getProjectID() {

return projectID;

}

public void setProjectID(int projectID) {

this.projectID = projectID;

}

}

18. Buat sebuah form dengan nama mUnit.java dengan tampilan sebagai berikut.

Isikan code sebagai berikut :

import org.hibernate.SessionFactory;

import org.hibernate.Session;

import org.hibernate.Transaction;

public class mUnit extends javax.swing.JFrame {

SessionFactory sessionFactory = HibernateUtil.getSessionFactory();

Session session = sessionFactory.openSession();

Transaction transaction = session.beginTransaction();

private void btnSaveMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

try{

UnitPK unitpk = new UnitPK();

clsUnit clsunit = new clsUnit();

unitpk.setProjectID(Integer.parseInt(txtProjectID.getText()));

unitpk.setClusterID(txtCluster.getText());

unitpk.setFloor(Integer.parseInt(txtFloor.getText()));

clsunit.setUnitPk(unitpk);

clsunit.setUnitID(Integer.parseInt(txtUnit.getText()));

session.save(clsunit);

transaction.commit();

System.out.println(“Save Success”);

}catch(Exception ex){

System.out.println(“Error :” + ex.getMessage());

}

}

}

19. Untuk menjalankannya klik kanan mouse pada form mUnit.java kemudian pilih run file.

Read Full Post »

Pengenalan Spring

Pembuatan Spring

1. Buka editor Netbeans anda, kemudian pada menu pilih File->New Project. Maka akan tampil form New Project. Pilih pada list Categories -> Java Web kemudian pada list Projects pilih Web Application.

Kemudian klik button Next. Maka akan tampil form New Web Application

Kemudian klik button Next. Maka akan tampil form New Web Application

Kemudian klik button Next. Maka akan tampil form New Web Application

2. Check Spring Web MVC pada list framework, kemudian klik Button Finish. Maka sebuah project dengan nama LatihSpring telah terbuat.

3. Setelah project LatihSpring selesai dibuat tekan F6 untuk menjalankannya.maka pada browser akan keluar hasilnya.

Hello Your Name In Spring

Adapun tampilan dari project ini secara keseluruhan adalah sebagai berikut

1. Pada project LatihSpring buat sebuah paket dengan nama Service, dan dalam paket service ini buat sebuah class dengan nama HelloService.java

Isikan pada class Hello Service.java dengan code seperti dibawah ini.

package service;

public class HelloService {

public String sayHello(String name) {

return “Hello ” + name + “!”; }

}

2. Buat sebuah paket dengan nama controller dan dalam paket controller buat 2 buah class dengan nama HelloController.java dan Name.java.

Isikan pada class Name.java dengan code seperti dibawah ini.

package controller;

public class Name {

private String value;

public String getValue() {

return value; }

public void setValue(String value) {

this.value = value; }

}

Isikan pada class HelloController.java dengan code seperti dibawah ini.

package controller;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.validation.BindException;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.SimpleFormController;

import service.HelloService;

public class HelloController extends SimpleFormController {

private HelloService helloService;

public HelloController() {

//Initialize controller properties here or

//in the Web Application Context

setCommandClass(Name.class);

setCommandName(“name”);

setSuccessView(“helloView”);

setFormView(“nameView”);

}

//    Use onSubmit instead of doSubmitAction

//    when you need access to the Request, Response, or BindException objects

@Override

protected ModelAndView onSubmit( HttpServletRequest request,  HttpServletResponse response,

Object command, BindException errors) throws Exception {

Name name = (Name) command;

ModelAndView mv = new ModelAndView(getSuccessView());

//    Do something…

mv.addObject(“helloMessage”, helloService.sayHello(name.getValue()));

return mv;

}

public void setHelloService(HelloService helloService) {

this.helloService = helloService; }

}

3. Kemudian ubah class dispatcher-servlet.xml pada folder Web Pages/Web-INF/. Dengan menambah sebuah bean. Sehingga code pada class ini menjadi.

<?xml version=”1.0″ encoding=”UTF-8″?>

<beans xmlns=”http://www.springframework.org/schema/beans&#8221;

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;

xmlns:p=”http://www.springframework.org/schema/p&#8221;

xmlns:aop=”http://www.springframework.org/schema/aop&#8221;

xmlns:tx=”http://www.springframework.org/schema/tx&#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/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd”&gt;

<bean class=”org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping”/>

<bean class=”controller.HelloController” p:helloService-ref=”helloMessage”/>

<!–

Most controllers will use the ControllerClassNameHandlerMapping above, but

for the index controller we are using ParameterizableViewController, so we must

define an explicit mapping for it.

–>

<bean id=”urlMapping” class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”>

<property name=”mappings”>

<props>

<prop key=”index.htm”>indexController</prop>

</props>

</property>

</bean>

<bean id=”viewResolver”

p:prefix=”/WEB-INF/jsp/”

p:suffix=”.jsp” />

<!–

The index controller.

–>

<bean name=”indexController”

class=”org.springframework.web.servlet.mvc.ParameterizableViewController”

p:viewName=”index” />

</beans>

4.  Dan  ubah juga  class applicationcontext.xml pada folder Web Pages/Web-INF/. Dengan menambah sebuah bean. Sehingga code pada class ini menjadi.

<?xml version=”1.0″ encoding=”UTF-8″?>

<beans xmlns=”http://www.springframework.org/schema/beans&#8221;

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221;

xmlns:p=”http://www.springframework.org/schema/p&#8221;

xmlns:aop=”http://www.springframework.org/schema/aop&#8221;

xmlns:tx=”http://www.springframework.org/schema/tx&#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/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd”&gt;

<bean name=”helloMessage” class=”service.HelloService” />

<!–bean id=”propertyConfigurer”

p:location=”/WEB-INF/jdbc.properties” />

<bean id=”dataSource”

class=”org.springframework.jdbc.datasource.DriverManagerDataSource”

p:driverClassName=”${jdbc.driverClassName}”

p:url=”${jdbc.url}”

p:username=”${jdbc.username}”

p:password=”${jdbc.password}” /–>

<!– ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) –>

</beans>

5. Kemudian buat dua buah webform pada folder Web Pages/Web-INF/jsp. Masing-masing dengan nama helloView.jsp dan nameView.jsp.

Isikan pada webform helloView.jsp dengan code seperti dibawah ini.

<%@page contentType=”text/html” pageEncoding=”UTF-8″%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

<title>Hello</title>

</head>

<body>

<h1>${helloMessage}</h1>

</body>

</html>

Isikan pada webform nameView.jsp dengan code seperti dibawah ini.

<%@taglib uri=”http://www.springframework.org/tags&#8221; prefix=”spring” %>

<%@page contentType=”text/html” pageEncoding=”UTF-8″%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

<title>Enter Your Name</title>

</head>

<body>

<spring:nestedPath path=”name”>

<form action=”” method=”post”>

Name:

<spring:bind path=”value”>

<input type=”text” name=”${status.expression}” value=”${status.value}”>

</spring:bind>

<input type=”submit” value=”OK”>

</form>

</spring:nestedPath>

</body>

</html>

6. Atur webform yang akan keluar terlebih dahulu dengan melakukan klik kanan mouse pada project LatihSpring->properties. Hingga keluar form dialog. Klik jendela run kemudian ketikkan pada textbox relative URL : /hello.htm

7. Jalankan program dengan menekan tombol F6. Maka akan keluar pada browser anda form sebagai berikut. Isikan pada textbox Enter your name kemudian tekan button OK.

Read Full Post »