tutorial membuat aplikasi j2ee menggunakan spring dan struts

35
TUTORIAL MEMBUAT APLIKASI KATALOG BUKU TUTORIAL MEMBUAT APLIKASI KATALOG BUKU MENGGUNAKAN SPRING DAN STRUTS [email protected]

Upload: holi-kids

Post on 24-Jun-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

TUTORIAL MEMBUAT APLIKASI KATALOG BUKUTUTORIAL MEMBUAT APLIKASI KATALOG BUKUMENGGUNAKAN SPRING DAN STRUTS

[email protected]

Page 2: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

IntroIntro

Sebelum mengikuti tutorial ini, terlebih dahulu andaharus menginstall Oracle XE dan Netbeans 6.5 yang ada fitur JEE-nya dan Apache Tomcat 6.0Template Project ada di file p jSpringStrutsTemplate.zip

Hasil tutorial ada di file KatalogBuku zipHasil tutorial ada di file KatalogBuku.zip

Page 3: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat E-R DiagramBuat E R Diagram

P h ik l i b l B k d P bi !!Perhatikan relasi antara tabel Buku dan Penerbit !!

Page 4: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Database User di Oracle XEBuat Database User di Oracle XE

Login ke Oracle HTML DB sebagai SystemMasuk ke menu Home>Administration>Manage gDatabase UsersKlik tombol Create>Klik tombol Create>

Page 5: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Tabel Buku dan PenerbitBuat Tabel Buku dan Penerbit

Logout dari Oracle HTML DBLogin ke Oracle HTML DB sebagai katalogbukug g g

Pilih menu Object browser -> Create Table

Page 6: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Tabel Buku dan PenerbitBuat Tabel Buku dan Penerbit

Tambahkan Constraint Primary KeyTambahkan Constraint Primary Key

Page 7: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Tabel Buku dan PenerbitBuat Tabel Buku dan Penerbit

Tambahkan constraint foreign key

Nah, selamat anda mempunyai 2 tabel yg berrelasi

Page 8: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Koneksi Oracle XE di Netbeans 6.5Buat Koneksi Oracle XE di Netbeans 6.5

Pilih TAB Services (sebelah kanan TAB Projects)

Pilih Databases, klik kanan new Database Connection

Page 9: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Koneksi Oracle XE di Netbeans 6.5Buat Koneksi Oracle XE di Netbeans 6.5

Pilih Schema KATALOGBUKU dan klik OK

Page 10: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Open Template Project di Netbeans 6.5Open Template Project di Netbeans 6.5

Buka Project SpringStrutsTemplate

Rename Project menjadi KatalogBuku

Page 11: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Setting file hibernate.cfg.xmlSetting file hibernate.cfg.xml

Ubah URL , username dan password utk koneksi.

Page 12: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Menggenerate POJO (Plain Old Java Object) , klas ygmencerminkan Tabel-tabel dan file aturan mapping hibernate dari Oracle XE Klik kanan > New Hibernate Mapping Files dari Oracle XE. Klik kanan –> New Hibernate Mapping Files and POJOs from Database

Page 13: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Klik tombol Add All >

Page 14: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Pilih P k d lPilih Package : model

Page 15: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Nah, selamat anda sudah memiliki file *hbm.xmldan POJOs - nya

Page 16: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Misal kita ingin melakukan penambahan kolom ID pada tabel Buku dan Penerbit secara otomatismaka kita perlu mengubah tipe generationnyamenjadi uuid pada file Buku.hbm.xml danPenerbit.hbm.xml .

Page 17: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Pada relasi klas dan tabel many-to-one perludiubah attribut lazy menjadi false. (Mengapa? Silakan baca buku pembuat hibernate Hibernate In Action, Christian Bauer dan Gavin King) .

Page 18: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat DAO (Data Access Object)Buat DAO (Data Access Object)

AODAO berguna untuk memudahkan kita dalammelakukan operasi database CRUD (Pelajari Design P tt D t A Obj t) Di d l j t i iPattern Data Access Object). Di dalam project inisudah terdapat klas dao.DAOHibernate yg berisimethod2 umum utk melakukan operasi database method2 umum utk melakukan operasi database. Hal yg kita lakukan selanjutnya adalah membuatDAO (model BukuDAO dan model PenerbitDAO)utkDAO (model.BukuDAO dan model.PenerbitDAO)utkmasing2 POJOs (model.Buku dan model.Penerbit) dengan cara meng-extends dari klasg gmodel.DAOHibernate.

Page 19: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat DAO (Data Access Object)Buat DAO (Data Access Object)

1 2

(1) Merupakan Tipe Data POJO , Misal untuk membuatBukuDAO kita menggunakan Tipe Data model.Buku

(2) M k Ti D t Id POJO t ti d t P i (2) Merupakan Tipe Data Id POJO atau tipe data Primary Key dari Tabel , Misal untuk tabel Buku Primary Key-nya ada pada kolom ID dan representasi pada klasnyanya ada pada kolom ID dan representasi pada klasnyaada pada Atribut id yang bertipe java.lang.String.

Page 20: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat Controller dg StrutsBuat Controller dg Struts

NNah, tahapan berikut adalah membuat controller menggunakan struts atau StrutsAction yg berguna

t k HTTP R t Kit k b tuntuk memproses HTTP Request. Kita akan membuat2 buah controller (controller.BukuAction dancontroller PenerbitAction) yang bertipecontroller.PenerbitAction) yang bertipeDispatchAction (bisa dilihat di Buku Beginning Apache Struts from Novice to Professional ttgApache Struts from Novice to Professional ttgDispatchAction) untuk klas model.Buku danmodel.Penerbit. (penjelasan listing program ada(p j g p gpada kode program BukuAction.java danPenerbitAction.java) .

Page 21: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat aturan mapping struts di struts-config.xmlBuat aturan mapping struts di struts config.xml

Buka file struts-config.xml dan tambahkan aturanmappingnya.

Page 22: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat aturan mapping struts di struts-config.xmlBuat aturan mapping struts di struts config.xml

Buat definisi StrutsForm dulu sebelum membuatdefinisi StrutsAction. Ketika kita membuat form penambahan atau edit buku maka kita perlu perluform, oleh karena itu kita perlu membuatStrutsForm-nya . Berikut strutsform dariBukuAction. (penjelasan detail ada di file struts-config.xml).

Page 23: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat aturan mapping struts di struts-config.xmlBuat aturan mapping struts di struts config.xml

Selanjutnya kita dapat membuat validasi errors bukuForm dengan mendefinisikannya pada file validation.xml. Untuk mendefinisikan validasi error sebuah struts form kita dapat merujuk padaconstraint tabel tsb(tabel BUKU) seperti NOT NULL, MAX LENGTH.

Page 24: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat aturan mapping struts di struts-config.xmlBuat aturan mapping struts di struts config.xml

Penjelasan lebih detail dapat dilihat di file validation.xml

Page 25: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Buat aturan mapping struts di struts-config.xmlBuat aturan mapping struts di struts config.xml

Buat definisi StrutsAction

Page 26: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Setting DataSource di file applicationContext.xmlg pp

Karena kita melakukan koneksi melalui spring, maka kita perlu menngubah setting data source dan koneksi-nya pada file applicationContext.xml

Page 27: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Setting DataSource di file applicationContext.xmlg pp

Page 28: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Setting DataSource di file applicationContext.xmlg pp

Masukkan *.hbm.xml pada definisi bean SessionFactory

Page 29: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Saatnya Dependency InjectionSaatnya Dependency Injection

S D d I j iSelanjutnya kita melakukan Dependency Injectionmelalui Spring IoC Container (pelajari Inversion of C t l d i tt ) Jik kit lih t d lControl design pattern). Jika kita lihat dalamcontroller.BukuAction memiliki atribut/dependency bukuDao : BukuDAO dan penerbitDao: bukuDao : BukuDAO dan penerbitDao: PenerbitDAO. Kita dapat mengisi object / instance penerbitDao dan bukuDao dengan melakukanpenerbitDao dan bukuDao dengan melakukandependency injection. Dengan cara mendefinisikanketergantungan / dependency tsb pada file g g / p y papplicationContext.xml.

Page 30: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Saatnya Dependency InjectionSaatnya Dependency Injection

Definisikan dulu dependency utk bukuDao dan penerbitDao

Page 31: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Saatnya Dependency InjectionSaatnya Dependency Injection

Definisikan controller controller BukuAction danDefinisikan controller controller.BukuAction dancontroller.PenerbitAction beserta dependencies-nya

Page 32: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Membuat ViewMembuat View

U k b Vi ki h b h l JSP Untuk membuat View kita harus membuat halaman JSP (Java Server Pages) -nya. Untuk memudahkan dalamdesain kita menggunakan sitemesh templatinggg p gframework (yang menerapkan design paternDecorator, pelajari Decorator Pattern). Definisi sitemeshada di file WEB INF/sitemesh xml dan WEBada di file WEB-INF/sitemesh.xml dan WEB-INF/decorator/decorators.xml. Dengan menggunakansitemesh kita hanya perlu mendefinisikan template CSS utama saja yang akan kita manfaatkan untuk seluruhhalaman JSP. Detail utk configurasi dapat dilihatkomentar di file sitemesh.xml dan decorators.xmlkomentar di file sitemesh.xml dan decorators.xml(jika anda terbiasa dg PHP mungkin sitemesh ini hampirsama dengan Smarty framework).

Page 33: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Membuat ViewMembuat View

S f f S (ASelanjutnya kita membuat file-file JSP (Ada difolder WEB-INF/jsp/).

/penerbitForm.jsp, form utk edit / tambah data penerbitdaftarPenerbit.jsp form utk menampilkan daftarpenerbitbukuForm.jsp, form utk edit / tambah data bukudaftarBuku.jsp form utk menampilkan daftar bukuj p pindex.jsp form halaman awal atau index

Page 34: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Membuat ViewMembuat View

Halaman / template CSS utama ada di WEB-INF/decorator/template.jsp dan Style CSS-nyaada di style.css. Silakan anda modifikasi.

Page 35: Tutorial Membuat Aplikasi J2EE Menggunakan Spring Dan Struts

Aplikasi KatalogBukuAplikasi KatalogBuku