tutorial membuat aplikasi j2ee menggunakan spring dan struts

Post on 24-Jun-2015

224 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

eriq.adams@gmail.com

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

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 !!

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>

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

Buat Tabel Buku dan PenerbitBuat Tabel Buku dan Penerbit

Tambahkan Constraint Primary KeyTambahkan Constraint Primary Key

Buat Tabel Buku dan PenerbitBuat Tabel Buku dan Penerbit

Tambahkan constraint foreign key

Nah, selamat anda mempunyai 2 tabel yg berrelasi

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

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

Pilih Schema KATALOGBUKU dan klik OK

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

Buka Project SpringStrutsTemplate

Rename Project menjadi KatalogBuku

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

Ubah URL , username dan password utk koneksi.

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

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Klik tombol Add All >

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

Pilih P k d lPilih Package : model

Generate POJO dan Hibernate MappingGenerate POJO dan Hibernate Mapping

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

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 .

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) .

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.

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.

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) .

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

Buka file struts-config.xml dan tambahkan aturanmappingnya.

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).

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.

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

Penjelasan lebih detail dapat dilihat di file validation.xml

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

Buat definisi StrutsAction

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

Setting DataSource di file applicationContext.xmlg pp

Setting DataSource di file applicationContext.xmlg pp

Masukkan *.hbm.xml pada definisi bean SessionFactory

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.

Saatnya Dependency InjectionSaatnya Dependency Injection

Definisikan dulu dependency utk bukuDao dan penerbitDao

Saatnya Dependency InjectionSaatnya Dependency Injection

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

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).

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

Membuat ViewMembuat View

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

Aplikasi KatalogBukuAplikasi KatalogBuku

top related