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”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:p=”http://www.springframework.org/schema/p”
xmlns:aop=”http://www.springframework.org/schema/aop”
xmlns:tx=”http://www.springframework.org/schema/tx”
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”>
<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”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:p=”http://www.springframework.org/schema/p”
xmlns:aop=”http://www.springframework.org/schema/aop”
xmlns:tx=”http://www.springframework.org/schema/tx”
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”>
<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” 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.









