net/publication/316999546
CITATIONS READS
0 1,003
1 author:
Indra Indra
Universitas Budi Luhur
10 PUBLICATIONS 19 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Indra Indra on 18 May 2017.
Oleh :
Indra, S. Kom, M.T.I
Indra,S.Kom, M.T.I
2
LEMBAR PENGESAHANMODUL PRAKTIKUM
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR
Daftar Pustaka
3
DAFTAR ISI
Halaman
Kata Pengantar ---------------------------------------------------------------------- 2
Lembar Pengesahan ---------------------------------------------------------------- 3
Daftar Isi ---------------------------------------------------------------------------- 4
Pertemuan1 -------------------------------------------------------------------------- 5
Pertemuan2 -------------------------------------------------------------------------- 8
Pertemuan3 -------------------------------------------------------------------------- 11
Pertemuan4 -------------------------------------------------------------------------- 11
Pertemuan5 -------------------------------------------------------------------------- 16
Pertemuan6 -------------------------------------------------------------------------- 24
Pertemuan 7 ------------------------------------------------------------------------- 25
Pertemuan8 -------------------------------------------------------------------------- 26
Pertemuan 9 ------------------------------------------------------------------------- 27
Pertemuan 10 ----------------------------------------------------------------------- 35
Pertemuan 11 ----------------------------------------------------------------------- 36
Pertemuan 12 ----------------------------------------------------------------------- 49
Pertemuan 13 ----------------------------------------------------------------------- 50
Pertemuan 14 ----------------------------------------------------------------------- 51
Pertemuan 15 ----------------------------------------------------------------------- 51
4
Pertemuan 1
Review dan Penjelasan Materi Java Enterprise Secara Keseluruhan
5
Gambar 1. Arsitektur Java
Web Container adalah web server berbasis java yang menampung
web-component serta menyediakan layanan bagi web component seperti
request dispatching, security, serta lifecycle management. Beberapa
pembuat Web Container antara lain :
� Free software : Apache Tomcat, JResin, Jetty, Sun Glassfish.
� Sun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.
Salah satu free software ERP yang menggunakan web container
Apache Tomcat adalah Compiere dan Adampiere.
6
Web Application adalah sebuah paket aplikasi yang siap di deploy
(install) ke web container. Web application terdiri dari :
� Web component (Servlet, JSP, dsb).
� File-file lain seperti; HTML, gambar.
� Library : Driver database, JSTL, dsb.
� Deployment descriptor (web.xml).
Paket aplikasi berbentuk 1 file berekstensi *.war (web archive),
setelah dideploy akan terekstrak menjadi file-file dengan struktur khusus
seperti gambar di atas.
7
Pertemuan 2
Arsitektur Model, View dan Controller (MVC)
8
� Designer berfokus pada View (estetika) dari tampilan web
saja.
2. Framework MVC
Framework adalah kerangka kerja. Framework juga dapat diartikan
sebagai kumpulan script (terutama class dan function) yang dapat
membantu developer/programmer dalam menangani berbagai masalah-
masalah dalam pemrograman seperti koneksi ke database, pemanggilan
variabel, file, dll sehingga developer lebih fokus dan lebih cepat
membangun aplikasi.
9
Bisa juga dikatakan framework sebagai modul-modul program yang
dibuat untuk memudahkan pembuatan program J2EE. Framework ini
berisi guideline bagaimana membuat program J2EE yang sudah tersusun
dengan rapi dan didalamnya sudah berisi MVC. Secara sederhana bisa
dijelaskan bahwa framework adalah kumpulan fungsi (libraries), maka
seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya
disebut kumpulan library) dari awal, programmer tinggal memanggil
kumpulan library atau fungsi yang sudah ada didalam framework, tentunya
cara menggunakan fungsi-fungsi ini sudah ditentukan oleh framework.
Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu
framework adalah fungsi paging, enkripsi, email, SEO, session, security,
kalender, bahasa, manipulasi gambar, grafik, tabel bergaya zebra, validasi,
upload, captcha, proteksi terhadap XSS (XSS filtering), template,
kompresi, XML, dan lain-lain.
10
Pertemuan 3 & 4
Penerapan MVC dan Konsep Framework Spring
11
� JDBC Exception Handling : Layer abstrak JDBC menawarkan
exception yang bersifat hierarki sehingga memudahkan penanganan
error.
� Integration with Hibernate, JDO, and iBatis : Spring menawarkan
layanan integrasi terbaik dengan Hibernate, JDO, dan iBatas.
� AOP Framework : Spring merupakan framework AOP terbaik yang
pernah ada.
� MVC Framework : Spring hadir dengan framework aplikasi web
MVC, yang dibangun di atas inti Spring. Spring merupakan
framework yang sangat fleksibel dalam pengaturan strategi
interface, dan mengakomodasi beberapa teknologi view seperti
JSP, Velocity, Tiles, iText, dan POI.
12
(web.xml) memberikan informasi mengenai WAR file yang telah
dibagikan oleh para pengembang aplikasi, perakit, dan pengembang dalam
lingkungan Java EE.
4. Arsitektur Spring
Gambaran arsitektur Spring dapat dilihat pada Gambar 1 dibawah ini:
13
4.1.2 Modul Bean
Modul Bean berisi BeanFactory yang merupakan implementasi dari
penggunaan class factory.Class factory adalah class yang digunakan untuk
memanipulasi data yang ada didatabase.
4.1.3 Modul Context
Modul Context berisi modul Core dan modul Beans. Modul
Context juga berperan sebagai media untuk mengakses beberapa objek
yang sudah dideklarasikan dan dikonfigurasikan. Implementasi Modul
Context ini menggunakan file ApplicationContext.xml.
4.1.4 Modul SpEL
Modul SpEL menyediakan ekspresi language untuk query dan
manipulasi objek pada kurun waktu tertentu.
14
4.2.5 Modul Transaction
Modul Transaction mensupport algoritma dan deklarasi transaksi
manajemen untuk beberapa class interface dan diimplementasikan dalam
class POJOs.
4.3 Web
Layer Web memiliki empat modul yaitu modul Web, Modul Web-
MVC, Modul Web-Socket, dan Modul Portlet.
4.3.1 Modul Web
Modul Web berisi fitur untuk modul menyediakan fitur integrasi
web berorientasi dasar seperti multi fungsi file upload dan inisialisasi
wadah IOC menggunakan class servlet dan aplikasi contex web
berorientasi function Save, Update and Delete untuk memanipulas data di
database.
4.3.2 Modul Web MVC
Modul Web MVC berisi implementasi model view dan controller
untuk pembuatan aplikasi web.
4.3.3 Modul Web Socket
Modul Web Socket menyediakan komunikasi dua arah antara client
dan server dalam aplikasi web.
4.3.4 Modul Web Portlet
Modul Web Portlet menyediakan implementasi MVC pada sintak
di class Portlet dan memaksimalkan fungsionalitas dari web servlet
module.
15
Pertemuan 5
Studi kasus Framework Spring
Pada pertemuan ke 5 ini akan dibahas penerapan dan studi kasus dari
framework spring. Pada tahapan penerapan spring akan dilakukan dengan
membuat aplikasi web sederhana dengan menggunakan tahapan Spring
Web MVC. Setelah itu, mahasiswa diarahkan untuk mengembangkan dan
menyelesaikan dari kasus yang diberikan untuk diselesaikan dengan
menggunakan framework Spring
1. Penerapan Framework Spring
Pada tahap ini akan dijelaskan secara tahap demi tahap dalam
membangun suatu web denga framework Spring. Target dalam penerapan
Framework ini dapat dilihat pada Gambar 5.
16
Gambar 6. Membuat project Spring di Netbeans
17
Sedangkan untuk menampilkan informasi berdasarkan data yang
diinput dari nameView.jsp menggunakan file helloView.jsp yang dapat
dilihat pada Gambar 8.
18
1.3 Membuat Model dan Controller
Pada tahap ini dibuat komponen controller untuk validasi dan
pengolahan data yang masuk dari komponen view. Class yang dibuat pada
komponen controller ini dengan nama HelloController.java. Class
HelloController.java merupakan class dari turunan Simple Form Controller
yang dibuat dengan ilustrasi pada Gambar 10
19
A
20
setFormView(“nameView”) digunakan untuk mengolah Form inputan
pada komponen view dengan nama nameView.jsp seperti diilustrasikan
pada Gambar 11
B. Penjelasan Method onSubmit()
Method onSubmit merupakan method bertipa ModelAndView.
Method ini berperan untuk menjalankan class model yaitu Name.java
dan mengoutputkan informasi dari form inputan kedalam
helloView.jsp. informasi yang dioutputkan menggunakan method
getter pada class Name.java yaitu method getValue() dan via
parameter helloMessage. Parameter helloMessage yang akan
ditampilkan pada helloView.jsp dengan sintak { helloMessage }.
21
1.5 Membuat Jembatan antara View dan Controller
Pada tahap ini adalah tahapan untuk menjembatani atau
menghubungkan antara komponen view dengan komponen controller.
Penghubung antara view dan controller dibuat dan dikonfigurasikan pada
file dispatcher-servlet.xml. Modifikasi dispatcher-servlet.xml dengan
menambahkan sintak yang dibingkai seperti pada gambar 13.
22
Mahasiswa.java yang memiliki variabel String nim dan String nama. Class
Model dapat dilihat pada Gambar 14.
23
Pertemuan 6
Studi kasus web Spring
Inputan :
Nim: 0911500345
Nama: Indra
Alamat: Jakarta
Output:
Nim: 0911500345
Nama: Indra
Alamat: Jakarta
Status: DO
Buat program dengan ilustrasi diatas dengan form inputan dan output
ditambahkan status jika masa studi sampai dengan tahun terkini lebih dari
lima tahun maka akan di DO.
24
Pertemuan 7
Presentasi Studi kasus web Spring
25
Pertemuan 8
UTS
26
Pertemuan 9
Konsep Hibernate
27
9.2. Membuat Project DVDStoreAdmin
Pada tahap ini mahasiswa diarahkan membuat project di netbeans
dengan nama DVDStoreAdmin. Ilustrasi pembuatan project dapat
dilihat pada Gambar 16.
28
Gambar 17. Konfigurasi File Hibernate
Hasil akhir file hibernate.cfg.xml dapat dilihat pada Gambar 18
29
Gambar 19. Konfigurasi mysql-connector
9.5. Membuat class HibernateUtil
Class HibernateUtil digunakan untuk menangani proses startup dan
dan mengakses Hibernate Session Factory untuk mendapatkan isi dari
session. Session pada kasus disini adalah koneksi untuk terhubung dengan
database MySQL. Session dengan sintak openSession() digunakan untuk
membuka koneksi dari aplikasi java kedalam database MySQL. Detil
pembuatan class HibernateUtil dapat dilihat pada Gambar 20.
30
Detil Sintak pada class HibernateUtil dapat dilihat pada Gambar 21
31
sebuah file XML di dalam project. Tahapan ini akan dilihat pada Gambar
dibawah ini.
32
Dan akan terbentuk file DVD.java dan file DVD.hbm.xml dengan
ilustrasi sebagai berikut:
33
Ketika diklik tombol “Simpan” maka data akan masuk kedatabase
MySQL dengan menggunakan framework Hibernate. Detil sintak
“Simpan” sebagai berikut:
34
Pertemuan 10
Review Materi Hibernate
35
Pertemuan 11
Implementasi Hibernate dengan Integrasi Web SpringMVC
36
Gambar 27. Membuat Project Spring dengan Hibernate
37
Gambar 28. Hasil Akhir web spring hibernate
38
Pada gambar .. tampilkey adalah id penghubung antara tampil.jsp
(tampil.htm) dengan class Controller ViewController dalam package
controller.
39
11.6. Membuat file Controller
Pada tahap ini akan digunakan untuk membuat file controller
dengan nama ViewController.java dengan detil sintak sebagai berikut:
40
Gambar 32. Detil sintak form inputan nameView.jsp
41
11.8. Membuat Controller Simpan
Pada tahap ini akan dilakukan untuk membuat controller simpan.
Controller simpan digunakan untuk memasukkan data dari
nameView.jsp kedalam hibernate. Dengan detil sintak sebagai
berikut:
42
Gambar 34. Form perantara utk edit
Buat EditController.java untuk menampilkan data ke dalam View
43
Data yang mau diedit akan ditampilkan dalam Form edit_dvd.jsp.
Berikut sintak edit_dvd.jsp
44
11.10. Membuat Controller untuk proses Edit tahap akhir
Pada tahap ini akan dilakukan edit data ke database. Buatlah
Edit_DVD.java bertipe SimpleFormController.
45
Gambar 38. Detil sintak utk edit di Edit_DVD.java
46
Gambar 39. Mapping view delete dan controller delete
Buat delete.jsp dengan sintak sbb:
47
Gambar 40. Detil Sintak DeleteController.java
11.12. Selesai
48
Pertemuan 12
Review Pertemuan 11
Pada pertemuan ini akan dibahas ulang pertemuan 11 yaitu membuat web
spring dengan integrasi database. Pada pertemuan 11 banyak mahasiswa
yang belum menyelesaikan program web spring hibernate sehingga perlu
diselesaikan secara tuntas dengan proses simpan, tampil, ubah dan hapus
supaya berjalan.
49
Pertemuan 13
Studi kasus UAS
50
Pertemuan 14 & 15
Presentasi UAS
Pada tahap ini akan dilakukan penilaian uas. Penilaian UAS dilakukan
dengan melihat hasil pekerjaan setiap kelompok. Komponen yang dinilai
adalah:
a. Desain web
b. Pemahaman Konsep Spring dan Hibernate yang digunakan
c. Hasil Program (Scope dan banyaknya fitur)
d. Troubleshooting program
51
DAFTAR PUSTAKA
Bryan, et al. 2008. Head Firs Servlet and JSP Second Edition.
O’Reilly Media: USA.
Hall, Marty., Brown, Larry. ”Core Servlet and Java Server Pages
2 nd Edition”. Prentice Hall
52
���������������������������������������������������������������������������
���������������������������������������������������������������������������������
�����������������������������������������������������