
Kita lanjutkan belajar struts2 dengan judul Tutorial Preparable Interface Apache Struts2 . Kita akan sedikit mengulas bagaimana menggunakan interface di struts2.
Sekarang kita mulai Tutorial Preparable Interface Apache Struts2 :
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Form Tags Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “preparable-interface-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “form-tags-struts2” tutorial sebelumnya ke folder “preparable-interface-struts2”
- Buka file “pom.xml”, rubah artifact-id, name, dan description
12345<artifactId>preparable-interface-struts2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Belajar Preparable Interface Struts2</name><description>Belajar Preparable Interface Struts2</description> - Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “preparable-interface-struts2” >> finish
- project baru “preparable-interface-struts2” sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Buka objek/class model “Person” di package “com.wijaksana.belajar.struts2.model”, lalu tambahkan attribut/properti:
12private String email;private String phoneNumber; - Aktfikan getter setter untuk atribut/properti diatas
- Tambahkan/overide method toString, seperti dibawah ini:
123456789101112public String toString(){return "First Name: " + getFirstName() + " | " +" Last Name: " + getLastName() + " | " +" Favorite Sport: " + getSport() + " | " +" Gender: " + getGender() + " | " +" Residency: " + getResidency() + " | " +" Over 21: " + isOver21() + " | " +" Car models: " + Arrays.asList( getCarModels() ) + " | " +" Email: " + getEmail() + " | " +" Phone: " + getPhoneNumber();} - Tambahkan interface sebagai kerangka service untuk akses data ke database dengan nama “CarModelsService” di package “com.wijaksana.belajar.struts2.service”, seperti script dibawah ini:
123public interface CarModelsService {String [] getCarModels() ;} - Tambahkan class implementasi dari interface service dengan nama “CarModelsServiceImpl” di package “com.wijaksana.belajar.struts2.service” jangan lupa ya implements ke “CarModelsService”, sementara kita akan menyimpan datanya dalam memori. Berikut scriptnya:
1234567public class CarModelsServiceImpl implements CarModelsService {@Overridepublic String[] getCarModels() {String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"};return carModelsAvailable ;}} - Buka class implementasi “EditServiceImpl” dan modifikasi method-method sesuai dibawah ini:
123456789101112static {person = new Person();person.setFirstName("Bruce");person.setLastName("Phillips");person.setSport("Basketball");person.setGender("Male");person.setResidency("AD");person.setOver21(true);person.setCarModels(carModels);person.setEmail("keretakudaq@gmail.com");person.setPhoneNumber("08562192619");}
1234567891011public void savePerson(Person personBean) {EditServiceImpl.person.setFirstName(personBean.getFirstName());EditServiceImpl.person.setLastName(personBean.getLastName());EditServiceImpl.person.setSport(personBean.getSport());EditServiceImpl.person.setGender(personBean.getGender());EditServiceImpl.person.setResidency(personBean.getResidency());EditServiceImpl.person.setOver21(personBean.isOver21());EditServiceImpl.person.setCarModels(personBean.getCarModels());EditServiceImpl.person.setEmail( personBean.getEmail() );EditServiceImpl.person.setPhoneNumber( personBean.getPhoneNumber() );}
Pages: 1 2