PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA) PERTEMUAN V
Outline Menyimpan object Context Request Session
Penyimpanan object Cara penyimpanan data : Sementara Permanen Keuntungan mempergunakan java – data yang kita simpan bisa sederhana dan kompleks Permanen
Penyimpanan object sementara Bukan ke dalam file atau database, tetapi mengirimkan data yang sedang dimanipulasi ke bagian lain dalam aplikasi kita Tempat penyimpanan : Page context HTTP servlet request Cookies Session Application
Page context HTTP servlet request Variabel / data yang disimpan didefinisikan dalam sebuah halaman dan HANYA akan dikenali di halaman tersebut Biasanya dalam JSP HTTP servlet request Object /data yang disimpan dalam sebuah request tunggal Request dikirim, diterima, data diekstrak, response dikembalikan ke client maka data atau object dalam request tersebut tidak dapat diakses lagi
Session Application Dapat diakses oleh semua bagian aplikasi Data tersimpan selama session belum berakhir Application Dapat diakses oleh semua bagian aplikasi tanpa memperhatikan request atau session dari user dapat dishare antara user satu dan user lain
Menyimpan dan mengambil data public void setAttribute (String key, Object value) Mengambil public object getAttribute (String key) Return type adalah type object, perlu di-casting sesuai dengan type object yang kita inginkan Menghapus removeAttribute (String key)
Cookies vs session Aplikasi web stateless cookies atau session State diingat di sisi client user dapat menghapus cookie Hanya bisa menyimpan string, tidak bisa menyimpan object yang kompleks Setelah dibuat, JANGAN LUPA add.cokie() Session State diingat di sisi server Setiap client memiliki session sendiri-sendiri Session dan cookies punya lifespan
Session otomatis berakhir ketika browser ditutup Secara default session hidup selama 30 menit Session dapat dihapus secara eksplisit session.invalidate(); Melepas semua resource yang diingat oleh session