Selasa, 15 Februari 2011

Webprog smstr 5 UAS

Pertemuan 8

JSP Fundamental

Perkenalan JSP

Java Server Pages(JSP) merupakan perluasan dari teknologi servlet.

JSPS menyederhanakan pengiriman konten web yang dinamis.

JSP memungkinkan programmer web untuk membuat konten dinamis dengan menggunakan kembali komponen yang telah ditentukan dan dengan berinteraksi dengan komponen menggunakan server-side scripting.

JSPS dapat menggunakan kembali JavaBeans dan membuat perpustakaan tag kustom yang merangkum kompleks, fungsi dinamis.

JSP-kelas dan interface dapat ditemukan dijavax.servlet.jsp paket dan javax.servlet.jsp.tagext.

Dalam beberapa hal, JSPS terlihat seperti XHTML standar atau dokumen XML.
JSPS biasanya termasuk markup XHTML atauXML. Markup tersebut dikenal sebagai data tetap-template atau teks fixed-template.

Ingatlah bahwa JSPS yang paling sering digunakan ketika sebagian besar konten kirim keklien fixed-template data dan sedikit atau tidak ada konten yang dihasilkan secara dinamis dengan kode Java.

JSP dapat merespon secara langsung atau dapat memanggil komponen aplikasi web lainnya untuk membantu pemrosesan permintaan. Setiap kesalahan yang terjadi selama memproses permintaan dikenal sebagai kesalahan permintaan-waktu.

Secara keseluruhan,mekanisme permintaan-respon dan kehidupan JSP-siklus adalah sama dengan sebuah servlet.

JSPS dapat mengganti metode jspInit dan jspDestroy (mirip dengan servlet metode init dan menghancurkan), yang wadah JSP memanggil ketika menginisialisasi dan mengakhiri sebuahJSP.

Seorang programmer JSP mendefinisikan metode ini menggunakan deklarasi JSP yang merupakan bagian dari mekanisme scripting.

Ada empat komponen kunci untuk JSPS


Petunjuk(Directives): pesan kewadahJSP(komponen servermenjalankanJSP) yang memungkinkan programmer untuk menentukan pengaturan halaman, termasuk konten dari sumberlain dan menentukan perpustakaan tag kustom untuk digunakan dalamJ SP

Tindakan(Actions): mengenkapsulasi fungsionalitas berdasarkan informasi kirim keserver sebagai bagian dari permintaan klientertentu. Mereka juga dapat membuat objek Javauntuk digunakan dalam scriplets JSP.

Elemen Scripting(Scripting elements): memungkinkan programmer untuk menyisipkan kodeJava yang berinteraksi dengan komponen dalam JSP untuk melakukan pemrosesan permintaan.

PerpustakaanTag(Tag libraries): adalah bagian dari mekanisme ekstensi tag yang memungkinkan programmer untuk membuat tag kustom. Biasanya, yang paling berguna untuk desainer halaman web dengan sedikit pengetahuanJawa.

Objek implisit menyediakan akses ke servlet kemampuan banyak dalam konteks JSP.
Objek implisit memiliki empat cakupan:


Aplikasi
(Application): wadah JSP memiliki objek dengan lingkup aplikasi. Setiap JSP dapat memanipulasi objek tersebut.

Halaman(Page): objek dengan ruang lingkup halaman hanya dapat dimanipulasi dalam halaman yang mendefinisikan mereka. Setiap halaman memiliki contoh sendiri lingkup-halaman obyek implisit.

Permintaan
(Request): benda-benda ini keluar dari ruang lingkup saat memproses permintaan selesai dengan respon ke klien.

Sesi
(Session): benda-benda ini ada untuk sesi browsing seluruh klien.

Scripting Components

Komponen scripting JSP termasuk scriplets, komentar, ekspresi, deklarasi, dan escape sequence.

Scriplets adalah blok kode yang dibatasi oleh<% dan%>. Mereka berisi pernyataan Java yang wadah tempat di_jsp Service metode pada saat penerjemahan.

Komentar ada 3 diJSPS: Komentar JSP, komentarXHTML, dan komentar bahasa scripting.
1. Komentar JSP yang dibatasi oleh<% -dan--%>.Dapat ditempatkan di seluruh JSP kecuali scriplets dalam.
2.Komentar XHTMLyangdipisahkanoleh<- dan->. Dapat ditempatkan di manapun di JSP kecualiscripletsdalam.
3.Komentar Bahasa Scriptingadalah komentar Java(Jawa saat ini merupakan satu-satunya JSP scripting bahasa yang diperbolehkan). Scriplets dapat menggunakan salah//atau/*dan*/sebagai di Jawan ormal.

Ekspresi dibatasi oleh<% =dan%> dan mengandung ekspresi Jawa yang dievaluasi ketika permintaan klien JSP mengandung ekspresi.

Deklarasi yang dipisahkan oleh% <! >% dan. Deklarasi memungkinkan programmer JSP untuk mendefinisikan variabel dan metode untuk digunakan dalam JSP

Contoh :<%! intselisih=0;>%

Escape sequence diperlukan untuk memasukkan karakter khusus atau urutan karakter yang wadah JSP biasanya digunakan untuk membatasi kode JSP.
Contoh: literal:% <, urutan escape adalah: <\%

Jam : <%= new java.util.Date() %>

PERTEMUAN 9

JSP ADVANCE

Pengantar JSTL
JSP Standard Tag Library (JSTL) memberikan tag untuk tugas JSP umum.
Sebelum Anda dapat menggunakan tag JSTL dalam aplikasi, Anda harus membuat jstl.jar dan file standard.jar tersedia untuk aplikasi.
• Sebelum Anda dapat menggunakan tag JSTL dalam JSP, Anda harus kode direktif tag
lib yang mengidentifikasi perpustakaan JSTL dan awalan-nya.

Cara menggunakan tag foreach
•Anda dapat menggunakan tag foreach untuk loop melalui sebagian besar jenis koleksi, termasuk array.
•Anda dapat menggunakan atribut var untuk menentukan nama variabel yang akan digunakan untuk mengakses setiap item dalam koleksi.
•Anda dapat menggunakan item atribut untuk menentukan koleksi yang menyimpan data.
•Jika perlu, Anda dapat sarang satu foreach tag dalam lagi.

Cara menggunakan tag for Tokens
•Anda dapat menggunakan tag for Tokens untuk loop melalui nilai-nilai dipisahkan yang disimpan dalam sebuah string.
•Anda dapat menggunakan atribut var untuk menentukan nama variabelyang akan digunakan untuk mengaksessetiapstringdibatasi.
•Anda dapat menggunakan item atribut untuk menentukan string yang menyimpan data.
•Anda dapat menggunakan delims atribut untuk menentukan karakter atau karakter yang digunakan sebagai pembatas untuk string.
•Jika perlu, Anda dapat sarang satu for Tokens tag dalam lagi.

Pertemuan 10

JDBC

Perkenalan JDBC

-JDBC awalnya singkatan dari Java DataBase Connectivity. Pemasaran Sun sekarang menyatakan ini tidak lagi merupakan singkatan tetapi nama resmi.
-JDBC terdiri dari sekitar dua lusin Jawa kelas dalam paket java.sql. Kelas-kelas ini menyediakan akses kedata relasional disimpan dalam bentuk tabel database atau berorientasi lainnya(seperti Excel, dll).
-JDBC memungkinkan programmer untuk menggunakan fitur database modern seperti koneksi simultan kebeberapa database, manajemen transaksi, laporan dikompilasi dengan variabel mengikat, panggilan keprosedur yang tersimpan, dan akses kemetadata dalam database kamus.
-JDBCSQL mendukung kedua statis dan dinamis laporan.
Evolusi JDBC ditampilkan pada slideberikutnya.

Connect jsp : hapalin

Pelajarin itu codingan tampilan login doLogin registration dan doLogout

PERTEMUAN 11

Session tracking and cookies

Pengantar pelacakan sesi
HTTP adalah protokol stateless. Setelah browser membuat permintaan, itu menjatuhkan koneksi keserver. Jadi untuk mempertahankan negara, sebuah aplikasi web harus menggunakan pelacakan sesi.
•Secara default, servlet API menggunakan cookie untuk menyimpan ID sesi dimasing-masing browser. Kemudian, browser melewati cookie ke server dengan setiap permintaan.
•Untuk memberikan pelacakan sesi bila pilihan ini dimatikan dalam browser, Anda dapat menggunakan pengkodean URL untuk menyimpan ID sesi dalam URL untuk setiap halaman aplikasi.
•Untuk menyimpan data untuk setiap sesi, server membuat objek sesi.

Bagaimana mengatur dan mendapatkan atribut sesi
•Sebuah objek sesi dibuat ketika browser membuat permintaan pertama kesebuah situs. Hal ini hancur ketika sesi berakhir.
•sesi berakhir ketika jumlah tertentu waktu berlalu tanpa permintaan lain atau ketika keluar pengguna browser.
•Objek sesi built-in objek JSP. Sebagai hasilnya,Anda tidak perlu menciptakan obyek sesi ketika bekerja dengan JSPS.

Examples of code that…

Gets a session object

HttpSession session = request.getSession();

Sets a String object as an attribute

session.setAttribute("productCode", productCode);

Sets a user-defined object as an attribute

Cart cart = new Cart(productCode);

session.setAttribute("cart", cart);

Gets a String object

String productCode = (String) session.getAttribute("productCode");

Gets a user-defined object

Cart cart = (Cart) session.getAttribute("cart");

if (cart == null)

cart = new Cart();

Removes an object>>session.removeAttribute("productCode");

Examples

A method that gets all the names of the attributes for a session

Enumeration names = session.getAttributeNames();

while (names.hasMoreElements())

{

System.out.println((String) names.nextElement());

}

A method that gets the ID for a session

String jSessionId = session.getId();

A method that sets the inactive interval for a session

session.setMaxInactiveInterval(60*60*24); // one day

session.setMaxInactiveInterval(-1);

// until the browser is closed

A method that invalidates the session and unbinds any objects

session.invalidate();

Examples of cookies

jsessionid=D1F15245171203E8670487F020544490

user_id=87

email=jsmith@hotmail.com

userName=jsmith

passwordCookie=opensesame

Four methods of the Cookie class

· setPath(String path)

· setDomain(String domainPattern)

· setSecure(boolean flag)

· setVersion(int version)

How cookies work

· A cookie is a name/value pair that is stored in a browser.

· On the server, a web application creates a cookie and sends it to the browser.

· On the client, the browser saves the cookie and sends it back to the server every time it accesses a page from that server.

· Cookies can be set to persist within the user’s browser for up to 3 years.

· Some users disable cookies in their browsers. As a result, you can’t always count on all users having their cookies enabled.

· Browsers generally accept only 20 cookies from each site and 300 cookies total. In addition, they can limit each cookie to 4 kilobytes.

· A cookie can be associated with one or more subdomain names.

Typical uses for cookies

· To allow users to skip login and registration forms that gather data like user name, password, address, or credit card data.

· To customize pages that display information like weather reports, sports scores, and stock quotations.

· To focus advertising like banner ads that target the user’s interests.

·

Code that creates and sets a cookie

Cookie userIdCookie = new Cookie("userIdCookie", userId);

userIdCookie.setMaxAge(60*60*24*365*2);

//set the age to 2 years

userIdCookie.setPath("/");

// allow access by the entire application

response.addCookie(userIdCookie);

Code that gets the cookie

Cookie[] cookies = request.getCookies();

String cookieName = "userIdCookie";

String cookieValue = "";

for (int i=0; i

{

Cookie cookie = cookies[i];

if (cookieName.equals(cookie.getName()))

cookieValue = cookie.getValue();

}

JSP code that displays all cookies

<%

Cookie[] cookies = request.getCookies();

for (Cookie c : cookies)

{

%>

<%= c.getName() %>

<%= c.getValue() %>

<%

}

%>

Pertemuan 12

Design Pattern & MVC

Sejarah tentang Pola Desain Berorientasi Obyek

Selama 1991-1994, Erich Gamma dan teman-temannya menulis buku Design Patterns: Elements of Reusable Object-Oriented Software.
Buku ini menggambarkan 23 pola desain.
Buku kelompok pola desain ke dalam tiga kategori-pola desain penciptaan, pola desain struktural dan pola desain perilaku.

Design Pattern (desain pola)

Desain pola mengijinkan para pengembang untuk merancang bagian-bagian tertentu dari sistem, seperti abstrak instantiations obyek atau kelas agregasi ke dalam struktur yang lebih besar.

Desain pola juga mempromosikan kopling longgar antara objek-objek.
Kami memperkenalkan Model populer View Controller dan pola Lapisan arsitektur.

MVC

Model-View-Controller (MVC) pola arsitektur, yang memisahkan data aplikasi (yang terkandung dalam model) dari komponen presentasi grafis (view) dan logika input-pengolahan (controller).

Controller mengimplementasikan logika untuk memproses input pengguna. Model ini berisi data aplikasi, dan melihat menyajikan data yang disimpan dalam model.

Layers (Lapisan/Tahap)

Informasi tingkatan memelihara data untuk aplikasi, biasanya menyimpannya dalam database.

Tier tengah bertindak sebagai perantara antara informasi yang tier dan klien tier.
Klien tingkatan user interface aplikasi, seperti web browser standar. Pengguna berinteraksi langsung dengan aplikasi melalui antarmuka pengguna.

Teknologi java yang lain :

SAX & DOM

JMS

Java Cryptography Extension

JSF

2 komentar:

monik.easter mengatakan...

it helps me a lot ^^
thankyouuu..

monik.easter mengatakan...
Komentar ini telah dihapus oleh pengarang.