View
155
Download
4
Category
Preview:
DESCRIPTION
Java Netbean Aplication
Citation preview
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
Recommended