PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA) PERTEMUAN IV
Outline Hyper Text Request Response
HTML link Masukkan text yang ingin kita link-kan kedalam tag <a> dan </a> <a>praktikum</a> Setelah mempunyai label, kita perlu menentukan tujuan dari link <a href=“praktikum.html”>praktikum</a> Isi dari <a> berfungsi sebagai label untuk link, dalam browser label tersebut tampak di-underline
Input Jika ingin mengirim inputan yang nantinya akan diproses oleh servlet atau jsp lain, selalu masukkan inputan tersebut diantara tag <form> dan </form>
How to find it How to use it, or Pass request Web containerapp servlet
Request Request dari client selalu menyebutkan HTTP Method tertentu HTTP Method GET, maka service () memanggil doGet() HTTP Method POST, maka service () memanggil doPost() Method lain : HEAD TRACE OPTIONS PUT DELETE CONNECT
GET vs POST GET dan POST dapat mengirim parameter, tetapi dalam GET jumlah parameter terbatas Ketika memakai GET, parameter yang dikirim akan terlihat di address bar browser GET request dapat dibookmark, sedang POST tidak dapat GET seharusnya dipakai untuk getting things (select – tidak membuat perubahan apapun) POST seharusnya dipakai untuk mengirim data yang akan diproses(update) GET – idempotent, POST – non idempotent POST bukan method default
Apakah browser mengirimkan GET atau POST Default : GET <a href=“detil.htlm”> atau Jika secara eksplisit menyebutkan POST, maka methodnya adalah POST
Contoh Mengirim satu parameter
Response Adalah apa yang dikembalikan ke client Response dipakai untuk mengirim data kembali ke client Membuat stream dengan cara memanggil 2 method : setContentType() dan getWriter() Memakai stream tersebut untuk menulis HTML atau content lain
Kalau tidak ingin menangani request tersebut ? redirect ke url lain, atau dispatch
Redirect servlet Status code=301 dan location header dgn URL sbg valuenya, URL di address bar berubah
Dispatch servlet Memanggil RequestDispatcher, menentukan siapa co-worker dan co-worker mengambil alih response
Next .. Attribute dan listener