Pembuatan Implementasi Menggunakan Konsep SOA#2
Agu. 18, 2010
Hi All,,
Nah setelah kemarin kita belajar membuat Webservice dengan benar dan baik sekarang kita panjatkan doa kepada Tuhan Yang Maha Esa semoga rahmat dan hidayahnya senantiasa diberikan kepada kita ...
Nah lo,, kok gak nyambung??? -_-'
Yah,,sebelumnya saya mau mengucapkan
DIRGAHAYU INDONESIAKU YANG KE 65
Semoga negara ini menjadi negara yang maju dan makin baik pemimpin pemimpin nya,,,
Okay,, sekarang kita lanjut pada bahasan kita.. Let's move!!!!
Sekarang kita akan membuat CRUD sederhana pada SOAP..
Setelah membuat WebService sekarang kita akan membuat WebClient dulu,,
Klik kanan pada Project Webservice - > WEbService -> WEbService Client
Beri Nama WebService dan daftar kan juga Session Beans yang telah dibuat sama persis seperti saat membuat WebService.Finish
Setelah itu buat controller pada Source Package Project Webservice.
Klik kanan pada Source Package - > New - > Java class
Beri nama kelas dan package yang anda buat.Inilah hasilnya
Setelah itu,, let's do some coding,,,Inilah codingan yang dibutuhkan untuk menampilkan data.
/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.customer.controller;import com.training.ws.Customer;import com.training.ws.TrainingCustomerWs;import com.training.ws.TrainingCustomerWsService;import org.springframework.stereotype.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;import javax.xml.namespace.QName;import javax.xml.transform.Source;import javax.xml.ws.Dispatch;import javax.xml.transform.stream.StreamSource;import javax.xml.ws.Service;import java.io.StringReader;import java.util.ArrayList;import java.util.List;/**** @author user*/@Controllerpublic class CustomerController extends MultiActionController {@Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {//System.out.println(">>>"+customer.findAll().size()); com.ws.customer.CustomerWsService service = new com.ws.customer.CustomerWsService();TrainingCustomerWsService service = new TrainingCustomerWsService();TrainingCustomerWs port = service.getTrainingCustomerWsPort();List<Customer> result = port.findAll();System.out.println(">>>customer size: " + result.size());ModelAndView mav = new ModelAndView();mav.addObject("rows", result);return mav;}}
Nah setelah membuat controller sekarang kita buat viewnya. View pada SOA dibuat dalam folder JSP.Pilih tree Web Pages ? > WEB-INF - >Klik kanan pada folder JSP ? > New ? > JSP - >Beri Nama File JSP anda.
Nah sekarang buat viewnya menggunakan HTML.Like this..
<%--Document : customerlistCreated on : Jan 18, 2010, 11:32:58 PMAuthor : user--%><%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Customer</title></head><body><h1>Customer List</h1><table border="1" width="100%"><thead><tr><th>First Name</th><th>Last Name</th><th>Age</th><th>Action</th></tr></thead><c:forEach items="${rows}" var="rows" varStatus="status"><tr><td><a href="customerdetil.htm?customerid=${rows.id}">${rows.firstname}</a></td><td> ${rows.lastname}</td><td align="center"> ${rows.age}</td><td align="center"> <a href="customeredit.htm?customerid=${rows.id}">Edit</a> |<a href="customerdel.htm?customerid=${rows.id}">Hapus</a></td></tr></c:forEach></table><br/><a href="customeradd.htm">Customer Add</a></body></html>
Setelah membuat viewnya sekarang file ? file tersebut harus di-mapping.Mapping nya ada pada disapatcher-servlet.xml,sebagai berikut:
<?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-2.5.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/><!--Most controllers will use the ControllerClassNameHandlerMapping above, butfor the index controller we are using ParameterizableViewController, so we mustdefine 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><prop key="customerlist.htm">customerController</prop> <--- ini yang ditambahkan</props></property></bean><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/jsp/"p:suffix=".jsp" /><!--The index controller.--><bean name="indexController"class="org.springframework.web.servlet.mvc.ParameterizableViewController"p:viewName="index" /><bean name="customerController" class="com.customer.controller.CustomerController" /> <--- ini yang ditambahkan</beans>
Nah selesailah kita membuat View sebuah halaman. Untuk yang lain menyambung lain waktu ya?.

coba diganti url mappingnya jadi annotation mapping dan viewnya pake velocity atau freemarker.
contoh konfigurasinya lihat di project-template.googlecode.com
Posted by ifnu on Agustus 18, 2010 at 09:27 PM WIT #
semangat nda... kamu pasti bisa.. hehe
Posted by ferdi on Agustus 30, 2010 at 01:37 PM WIT #