Senin, 13 Juli 2015

Pemrograman Web Part 12 - Session

Session ini sebangsa dengan cookies, tapi beda tempat tinggal. Tinggal dimana ? Kalau cookies berada pada client side, kalau sesion pada server. Salah satu contohnya pada facebook. Jika kita sudah login duluan, lalu di close dan dibuka lagi, maka akan langsung login saja. Hal ini merupakan kolaborasi antara cookies dan session.

Perbedaan cookies dengan session
  • Tempat tinggal(udah di atas, baca lagi)
  • Ukuran
    • Dikarenakan tempat tinggal, cookies terbatas dan session tidak terbatas.
  • Keamanan
    • Cookies tidak aman. Sedangkan session aman jika server web aman. Karena data berada pada server. Hacker harus membobol server. Lumayan juga tu, hahaha. 
Sekian, Terima Kasih.

Pemrograman Web Part 11 - Cookies

Dari beberapa referensi yang saya baca, hampir semuanya memberi pembukaan dengan "Cookies disini bukan kue". Saya nggak ikutan, tapi sudah terlanjur ikut. Langsung saja. Cookies adalah serangkaian teks yang disimpan pada komputer Anda oleh situs web yang Anda kunjungi(ref :support.mozilla.org/id/kb/Tentang%20Cookie). Jadi jika anda membuka situs tertentu, maka beberapa data yang anda inputkan akan tersimpan pada browser.

Fungsi
Membantu website mengingat siapa kita dan mengimpan pola browsing.


Keuntungan
Mempermudah penggunaan.

Kelemahan
Sesuai hukum alam, sesuatu yang mudah tentu saja tidak aman, karena seorang hacker bisa saja mencuri data pribadi anda.

Ingat !!!
Kemudahan < > Keamanan

Pemrograman Web Part 10 - JSTL

JSTL yang merupakan panggilan untuk Jsp Standard Tag Library. Sesuai nama aslinya, ada kata jsp dan ada juga kata library. Dengan kata lain, bisa dimaknai dengan sebuah perpustakaan yang bisa digunakan pada jsp. Untuk apa ? Kita tau bahwa jsp itu kode java pada html. Yang berarti ada kode java pada class html. Hal ini bagi programer pro agak sedikit janggal. Untuk itu digunakan JSTL ini agar kode java yang diinputkan mirip seperti kode html lainnya. Bingung ? Yok sini dikasih contoh

Core
<%@taglib uri = "http://java.sun.com/jstl/core" prefix = "c"%>
Ini berguna untuk melakukan code standart seperti if else looping dll


Internasionalize Format
<%@taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%>
ini berisi tentang pengaturan format internasional seperti waktu


SQL

<%@taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>

ini berfungsi sebagai tag yang mengatur alur informasi dengan database sql


Fucntion


<%@taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn"%>
ini untuk membuat fungsi atau method



XML
<%@taglib uri = "http://java.sun.com/jsp/jstl/xml" prefix = "x"%>

Ini untuk mengelola xml


Untuk cara penggunaannya 


<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<table>
    <tr>
        <th>No</th>
        <th>NPM</th>
        <th>Nama</th>
        <th>Tanggal Masuk</th>
        <th>IPK</th>
    </tr>

    <c:forEach var="mhs" items="${daftarMahasiswa}" varStatus="counter">
        <tr>
            <td><c:out value="${counter}" /></td>
            <td><c:out value="${mhs.npm}" /></td>
            <td><c:out value="${mhs.nama}" /></td>
            <td><fmt:formatDate value="${mhs.tanggalMasuk}" pattern="dd-MMM-yyyy"/></td>
            <td><fmt:formatNumber value="${mhs.ipk}" type="number" maxIntegerDigits="1" maxFractionDigits="2"/></td>
        </tr>
    </c:forEach>
</table>

Bagaimana ? Terbayang apa yang sudah saya jelaskan tadi ? Kita bisa menggunakan tag yang tersedia di perpustakaan JSTL. Tapi yang paling penting, jangan lupa add librarynya. Kalau lupa, sudahlah. Kita sudahi saja, Terima Kasih.