Pemrograman Web Lanjut

dokumen-dokumen yang mirip
Pertemuan 01: Pengenalan JavaServer Faces. Program Studi Sistem Informasi Universitas Kristen Maranatha 2015 Niko Ibrahim, MIT

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

BAB 9 JSF. 9.1 Pengenalan JSF

Pemrograman Web Lanjut Session 02 JSF Tags. (c) 2016 Niko Ibrahim, S.Kom, MIT Fakultas Teknologi Informasi Universitas Kristen Maranatha

MODUL PRAKTIKUM PEMROGRAMAN WEB DENGAN MENGGUNAKAN MACROMEDIA DREAMWEAVER MX 2004

1. Praktikan mampu mendeskripsikan cara pengiriman data ke server melalui form. 3. Praktikan mengetahui Control Text dan penggunaannya pada form

Percobaan 7 GUI(Graphical User Interface )

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

DIK-020 Pemograman Berorientasi Objek 5/24/2012

3. Tambahakn framework JavaServer Faces dan gunakan default library JSF 2.0

Sendy Ferdian Sujadi

Pengenalan JavaScript

GRAPHICAL USER INTERFACE (GUI)

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

GUI Event Handling. minggu 13. Wednesday, 16 May 12

GUI Event Handling 1

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

MODUL I Pengenalan IDE Visual Basic 6.0

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

Aplikasi Document Imaging untuk PT. XYZ dapat diakses melalui web browser

1. Tujuan Mempersiapkan aplikasi JSF menggunakan Netbeans Membuat aplikasi Guest Book sederhana. 2. Latar Belakang JSF LifeCycle

GUI & Event Handling. Viska Mutiawani, M.Sc

BAB III PEMBAHASAN 3.1 Analisa Sistem

Praktikum 05 - SmileySwing Pemrograman Berorientasi Objek Lanjut (Revisit alibrary)

PEMROGRAMAN VISUAL BASIC

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

PEMROGRAMAN PHP DASAR

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

Modul Praktikum Ke-1

BAB 4 PERANCANGAN SISTEM DAN EVALUASI. perancangan diagram UML (use case, activity, class, dan sequence), perancangan

HTML DOM. Pemrograman Web 1. Genap

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

Praktikum JTable. Gambar 1

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

J2ME GUI dan Manajemen Event

BAB 2 LANDASAN TEORI

Pemrograman Web. Page 188

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

SISTEM INFORMASI KEPEGAWAIAN DEPARTEMEN PENDIDIKAN NASIONAL DOSEN

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

PEMROGRAMAN WEB 09 JavaScript Lanjut

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Bab 5 FORM. A. Maksud Dan Tujuan 1. Maksud

Pada Halaman ini user dapat mengganti password yang sudah ada dengan melakukan :

Pemograman Swing. Netbeans:

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

PENGENALAN VISUAL BASIC 6.0

BAB 2 LANDASAN TEORI

disertai contoh-contoh javascript yang kompatibel dengan Firefox

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

JavaScript. Pemrograman Web 1. Genap

Desain Web. MODUL 2 Desain Form

MODUL 2 PERANCANGAN INTERFACE

Score : Persentase : % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

Modul Praktikum Ke-2

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

PEMROGRAMAN DASAR. Visual Basic 6

MODUL 2 HTML LANJUT. (Tabel, Form, dan Frame) Mampu menjelaskan table, frame, form, image, hyperlink pada HTML Lanjut dan membuat aplikasinya

FLASH, FRAME, BEHAVIOR

[Year] SILABUS: Kode Mata Kuliah MI09KB33 Mata Kuliah Pemrograman Visual II Prasyarat - Cosyarat

Pengenalan Visual Basic

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Belajar Java Script.

BAB V IMPLEMENTASI DAN PENGUJIAN. harus dijalankan diantaranya adalah: hal-hal yang harus dipersiapkan adalah sebagai berikut:

Bab 4 Pembahasan Dan Hasil Pengujian

JAVASCRIPT ARRAY PRAKTIKUM VII. Mahasiswa mengenal mengenai Array serta mengetahui cara menggunakan Array di dalam program.

BAB IV HASIL DAN PEMBAHASAN

Autoplay Media Studio

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

IMPLEMENTASI DAN PENGUJIAN

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Mengenal dan Mengedit HTML

Pemrograman Visual Modul I Perkenalan Lembar Kerja VB 6.0. S. Thya Safitri

Bab Tujuan. 8.2 Delegation Event Model

BAB V IMPLEMENTASI DAN PENGUJIAN

Borland Delphi 3.0. Pengenalan Delphi dan Lingkungan Kerjanya

BAB V Pengenalan Komponen-Komponen (object) pada VB

BAB 4 IMPLEMENTASI DAN EVALUASI. harus disediakan server, perangkat lunak (software), perangkat keras (hardware)

User interface & XML Layout

2. TINJAUAN PUSTAKA. Microsoft Visual Basic 6.0 memiliki banyak keistimewaan dalam penggunaannya yaitu :

Bab 4 Hasil dan Pembahasan

BAB IV HASIL DAN PEMBAHASAN

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

MODUL 3 Servlet dan JavaBean

15 Maret 2017 E-INVOICE USER GUIDE. Untuk :

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Membuat Menu Login Sederhana [Full Coding]

Transkripsi:

Session 04 JSF Event Handling Pemrograman Web Lanjut 2015 Niko Ibrahim, MIT Fakultas Teknologi Informasi Universitas Kristen Maranatha

Tujuan Mahasiswa memahami jenis-jenis event handling yang ada pada JSF Mahasiswa memahami bagaimana cara kerja event handling pada JSF Mahasiswa memahami cara menggunakan parameter

Latar Belakang Event Setiap aplikasi pasti perlu melakukan respon terhadap suatu aksi yang dilakukan oleh user Misalnya: memilih item dari sebuah menu, menekan sebuah tombol, meng-klik sebuah link

Events Pada dasarnya ada dua jenis event, yaitu: Event yang menjalankan pemrosesan di back-end aplikasi Event yang hanya mempengaruhi format user interface JSF mengenal kedua event ini sebagai: Action Controllers Event Listeners

Action Controllers vs Event Listener Action Controllers menangani pengiriman form Event dijalankan setelah managed bean diisi datanya (populated) Event dijalankan setelah terjadi validasi Me-return String yang secara langsung mempengaruhi navigasi halaman Event Listener menangani event di User Interface Event seringkali dijalankan sebelum managed bean diisi datanya Seringkali mem-bypass validasi Tidak pernah secara langsung mempengaruhi navigasi halaman

Jenis-jenis event listener 1. ActionListener Dijalankan melalui submit button, image maps, dan hyperlink <h:commandbutton value="...".../> <h:commandbutton image="...".../> <h:commandlink.../> Secara otomatis men-submit form 2. ValueChangeListener Dijalankan melalui combo box, checkbox, radio button, texfields, dll <h:selectonemenu.../> <h:selectbooleancheckbox.../> <h:selectoneradio.../> <h:inputtext.../> Tidak secara otomatis men-submit form

1. Cara Penggunaan ActionListener pada JSF Untuk ActionListener di sini, kita bagi menjadi 2: 1. Tombol yang meng-submit form dan memulai pemrosesan di backend Gunakan <h:commandbutton action="..."...> 2. Tombol yang hanya mempengaruhi UI Gunakan <h:commandbutton actionlistener="...".../> Kita biasanya menginginkan actionlistener terjadi sebelum beans diisi dan sebelum validasi terjadi Karena form biasanya belum diisi oleh user pada saat UI diformat ulang oleh actionlistener, maka gunakanlah immediate = true sebagai perintah unguk menjalankan listener terlebih dahulu sebelum bean di-populated atau sebelum validasi dijalankan Contoh: <h:commandbutton actionlistener="... immediate="true".../>

Implementasi ActionListener di dalam kode Java Listener biasanya berada di dalam managed bean class Namun, kita bisa menyimpannya di dalam class terpisah apabila menggunakan FacesContext untuk mengambil object request atau session dan memanggil bean secara ekplisit Method dari action listener akan menerima ActionEvent sebagai argument (seperti listener di JavaSwing) Return type: void (bukan String seperti di action controllers) ActionEvent berada di dalam package javax.faces.event ActionEvent memiliki method getcomponent yang memperbolehkan kita untuk mendapatkan reference dari UIComponent Dari UIComponent inilah, kita dapat mendapatkan componenid, renderer, dan info2 lainnya Contoh method actionlistener: public void somemethod(actionevent event) { lakukansesuatudiuserinterface(); }

Praktikum 05 Contoh Kasus Event Handling Penggunaan disabled pada komponen JSF Setiap kontrol UI memiliki property disabled yang berisi false secara default Kita dapat menggunakan tombol yang disertai ActionListener untuk men-disable atau enable kontrol UI tertentu Contoh Kasus Tutorial: a. Mintalah input berupa nama dan pekerjaan untuk menampilkan resume b. Buatlah comboboxes untuk memilih warna foreground dan background <h:selectonemenu value="..." disabled="..."...> <f:selectitems value="..."/> </h:selectonemenu> c. Nilai untuk f:selectitems merupakan array SelectItem d. Buatlah tombol untuk meng-enable atau disable combobox

Hasil Akhir

Langkah-langkah Tutorial 1. Buatlah Managed Bean a. Siapkan properties untuk data pada form b. Buatlah methods untuk action controller dan event listener c. Siapkan variabel untuk menyimpan data hasil 2. Buat form input pada JSF a. Field input mengacu kepada properties pada managed bean b. Tombol yang berisi method action controller yang akan me-return suatu kondisi c. Tombol yang berisi method event listener 3. Edit faces-config.xml (jsf 1.2) a. Deklarasikan managed bean b. Tentukan navigation rules 4. Buatlah halaman hasil Berisi data output menggunakan h:outputtext Lihat file PDF yang disertakan. Waktu: 30 menit.

2. Penggunaan Value Changed Listener pada JSF ValueChangeListener diberikan kepada komponen combobox, listbox, radio button, checkbox, textfield, etc. Pada saat ada perubahan value pada komponen, form tidak disubmit secara otomatis Kita memerlukan JavaScript untuk men-submit form, sbb: onclick="submit()" atau onchange="submit()" Ada satu kekurangan dari JavaScript yaitu seringkali terjadi incompatibility antar browser. Firefox, Netscape, dan Opera menjalankan event onchange pada saat pilihan combobox berubah, radio button dipilih, atau checkbox di-check/uncheck Internet Explorer menjalankan event setelah pilihan berubah, namun hanya pada saat komponen lain menerima fokus input Coba lakukan pengujian pada beberapa browser!

Implementasi ValueChangeListener pada JavaBean Listener disimpan pada managed bean seperti pada ActionListener Listener meminta argumen ValueChangeEvent Beberapa methods ValueChangeEvent yang sering digunakan: getcomponent (seperti pada ActionEvent) getoldvalue (previous value of GUI element) getnewvalue (current value of GUI element) Dibutuhkan karena bean mungkin belum diisi datanya (belum dipopulated) Tipe value untuk checkbox adalah Boolean Value untuk radio button atau textfield berkorespondensi dengan request parameter Contoh: public void somemethod(valuechangeevent event) { boolean flag = ((Boolean)event.getNewValue()).booleanValue(); takeactionbasedon(flag); }

Contoh Kasus: Mengubah warna yang ditampilkan untuk FG dan BG h:selectonemenu menggunakan f:selectitems untuk mendapatkan nilai-nilai pada combobox Kita akan menggunakan checkbox untuk memanggil ValueChangeListener Buatlah listener sedemikian rupa agar melakukan toggle isi list untuk: Nama-nama Warna Nilai RGB

Langkah-langkah Pembuatan 1. Buatlah Managed Bean a) Properties untuk data form b) Buat methods Action controller dan event listener c) Placeholders untuk data result 2. Buatlah input form a) Input fields mengacu pada bean properties b) Tombol akan memanggil method action controller c) Tombol atau komponen lain akan memanggil method event listener 3. Edit faces-config.xml (jsf 1.2) a) Deklarasikan bean b) Tentukan navigation rules 4. Buat halaman hasil/output a) Tampilkan output dengan menggunakan tag h:outputtext

Praktikum 05 bagian 2 Bukalah Praktikum 5 Event Handling Bagi yang sudah menyelesaikan bagian pertama, lanjutkan langsung ke halaman 7 Waktu: 15 menit

That s all for today! Congratulations! At the end of this lecture you ve known how to create: Event Handling: ActionListener Event Handling: ValueChangeListener