Professional Documents
Culture Documents
- regular course -
Pengantar
Evo Training Center adalah sebuah lembaga pendidikan komputer di Jakarta. Evo
Training Center berdiri sejak 5 Juli 2005. Evo bergerak di bidang pelatihan komputer yang
mempunyai visi untuk menyiapkan sumber daya manusia yang siap pakai dalam masyarakat.
Sampai tahun 2007 telah membuka dua buah cabang dan menyerap murid sebanyak kurang
lebih 2000 orang dalam waktu dua tahun.
Evo mempunyai misi mengembangkan modul-modul materi yang berkualitas di mana
sesuai dengan perkembangan teknologi saat ini, melatih dan menyiapkan tenaga-tenaga
pengajar yang handal, melakukan revisi dan pembaharuan materi yang ada, dan menyediakan
fasilitas-fasilitas yang mendukung.
Evo menyediakan berbagai macam training dari programming (C, C++, Visual Basic.NET,
Java, SQL), web design dan programming (HTML, CSS, Javascript, PHP, JSP, ASP.NET), design
(Macromedia Flash, Adobe Photoshop, 3D Studio Max). Pada tahun 2007, Evo dipercaya oleh
Nokia sebagai Nokia Certified Training Center, bekerja sama dengan pihak inTouch untuk
mengadakan Nokia Developer Training untuk training pengembangan aplikasi
mobile/handphone.
Daftar Isi
Evo Training Center sebagai lembaga pelatihan komputer menyediakan berbagai fasilitas untuk
membantu peserta training dalam belajar. Untuk itu Evo menyediakan Forum Discussion Board
di mana setiap peserta dapat register secara gratis.
EVO FORUM
http://forum.evopage.com
Students Instructors
COMMUNICATE
Cara untuk registrasi mudah dapat langsung ke halaman forum dan pilih register atau melalui
URL berikut ini:
http://www.evopage.com/forum/profile.php?mode=register
Isi data registrasi kemudian Submit dan anda sudah dapat login.
BAB 1
Pengenalan JSP
1.1 Instalasi Java dan Apache Tomcat Server
Pada tahap ini instal telebih dahulu Java 2 SDK. Di sini kita menggunakan versi 5.0. Setelah
baru instal web servernya (Apache Tomcat 5.5)
File ini dapat didownload lewat web pada URL berikut ini:
http://evopage.com/download
Pilih Accept
Pilihlah Full.
Tentukan letak Java Runtime Environment, biarkan saja sesuai dengan default.
HTML (Hypertext Markup Language) adalah scripting yang digunakan secara global dalam dunia
web untuk representasikan data dalam browser. Browser-browser yang terkenal seperti
Internet Explorer dan Mozilla Firefox sangat umum digunakan untuk menelusuri dunia internet.
<HTML>
<HEAD>
<TITLE>Web Title</TITLE>
</HEAD>
<BODY>
Body Content Here
</BODY>
</HTML>
Simpanlah file tersebut sebagai HtmlBasic.htm atau HtmlBasic.html kemudian buka file
tersebut dengan menggunakan Browser, misalkan Internet Explorer atau Mozilla Firefox.
Anchor element digunakan untuk sebagai link untuk berpindah ke resource lain dalam web.
Secara umum digunakan untuk berpindah dari satu halaman web ke halaman lainnya.
<HTML>
<HEAD>
<TITLE>Using Anchor</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
HTML mendukung beberapa tipe dari list. Sebagai contoh buat file ListDemo.html
<HTML>
<HEAD>
<TITLE>List Demo</TITLE>
</HEAD>
<BODY>
<OL>
<LI>Java 2 Standard Edition</LI>
<LI>Java 2 Enterprise Edition</LI>
<LI>Java 2 Micro Edition</LI>
</OL>
</BODY>
</HTML>
Untuk memformat berbagai bentuk seperti efek tebal, efek miring, underlined dan
sebagainya.
<HTML>
<HEAD>
<TITLE>List Demo</TITLE>
</HEAD>
<BODY>
<IMG SRC="evologo.jpg">
</BODY>
</HTML>
<html>
<head>
<title>Form Demo</title>
</head>
<body>
<form name="form1" action="" method="post">
Name <input type="text" name="txtName"><br>
Gender
<input type="radio" name="gender" value="m" checked>Male
<input type="radio" name="gender" value="f">Female <br>
Religion
<select name="select">
<option value="1">Islam</option>
<option value="2">Katolik</option>
<option value="3">Kristen</option>
<option value="4">Buddha</option>
<option value="5">Hindu</option>
</select>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Digunakan untuk menampilkan table di mana terdiri dari baris dan kolom.
Buatlah TableDemo.html dengan coding sebagai berikut.
<html>
<head>
<title>Table Demo</title>
</head>
<body>
<table width="400" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="101">Kode Produk </td>
<td width="222">Nama Produk </td>
<td width="69">Harga</td>
</tr>
<tr>
<td>P0001</td>
<td>Mouse</td>
<td>40000</td>
</tr>
<tr>
<td>P0002</td>
<td>Keyboard</td>
<td>56000</td>
</tr>
<tr>
<td>P0003</td>
<td>Hardisk 40 GB </td>
<td>400000</td>
</tr>
</table>
</body>
</html>
1.2.11 Frames
Dalam halaman dokumen HTML bisa terdiri dari beberapa frame. Frame digunakan
untuk memecah beberapa bagian di mana setiap bagian menampilkan halaman-halaman
lain.
<html>
<head>
<title>Frame Demo</title>
</head>
Digunakan untuk memasukkan object ke dalam halaman HTML, misalkan Flash movie maka
pada halaman dapat menampilkan isi animasi file flash (.swf). Syaratnya sudah terinstall
Flash Player.
Menambahkan berbagai macam fitur seperti menyisipkan halaman lain ke dalam halaman
HTML, dan sebagainya.
1.2.14 StyleSheet
Digunakan untuk setting tampilan HTML seperti warna, jenis tulisan, dan sebagainya
sehingga menghasilkan tampilan yang lebih menarik.
Java Server Pages yang disingkat JSP merupakan teknologi pengembangan dari Servlet di
mana digunakan untuk membuat web dinamis. Servlet merupakan teknologi yang dikembangkan
oleh Sun Microsystems untuk solusi client-server architecture. Java Server Pages merupakan
salah satu bagian dari J2EE sebagai solusi pengembangan dari Servlet. Java Server Pages dibuat
untuk memudahkan pengembangan web dinamis. Java Server Pages merupakan salah satu
server-side script. Selain itu masih ada ASP, PHP, Perl, dan sebagainya. Semua script dari JSP
akan secara otomatis dikonversi ke dalam bentuk Servlet untuk memberikan respons terhadap
request dari user.
Sebelum masuk ke pemrograman JSP diharapkan sudah pernah mempelajari J2SE terlebih
dahulu karena merupakan dasar-dasar yang harus dikuasai. Banyak class-class dari J2SE yang bis
digunakan di dalam dunia JSP.
Penggunaan JSP diintegrasikan dengan HTML sebagai layout tampilan, CSS (Cascading
Stylesheet) untuk mengatur tampilan web, Javascript sebagai client-side scriptnya. Pada
bagian selanjutnya akan membahas lebih lanjut dasar-dasar pemrograman untuk Java Server
Pages.
Scriptlet adalah elemen paling dasar dalam JSP. Scriptlet ini digunakan untuk
menyisipkan coding Java dalam web. Scriptlet diawali dengan tanda <% dan diakhiri dengan
tanda %>
<%
%>
Semua coding yang ada di dalam tag <% %> akan disisipkan menjadi coding-coding Java
dalam Servlet yang digenerate. Sebagai contoh misalkan kita menambahkan coding loop
untuk mencetak angka dari 1 sampai 10.
Buatlah sebuah file Simple.jsp dan letakkan pada folder berikut ini.
Pada folder tersebut buatlah folder jsp_day1, kemudian buat sebuah folder WEB-INF di
dalamnya. Kemudian simpan Simple.jsp tersebut di dalam folder jsp_day1
Simple.jsp
<html>
<head>
<title>Simple JSP</title>
</head>
<body>
<%
for(int i=0;i<10;i++){
out.println("Welcome<BR>");
}
%>
</body>
</html>
Bagian yang ditandai dengan hijau adalah coding Scriptlet yang disisipkan di antara HTML.
Hasilnya pada browser akan menampilkan tulisan Welcome sebanyak sepuluh kali.
Pada client hanya menerima hasilnya dalam bentuk HTML. Coding Scriptlet tidak bisa
dibaca oleh client.
JSP Comment digunakan untuk memberikan komentar pada dunia JSP. Komentar ini
berbeda dengan komentar yang disediakan oleh HTML. Komentar pada HTML tidak
ditampilkan oleh browser tapi dapat dilihat user pada saat user klik View Source.
Sedangkan JSP Comment tidak akan muncul dan tidak dapat dilihat oleh user client.
JSP Declaration digunakan untuk mendeklarasikan suatu variabel atau objek yang dapat
digunakan dalam satu halaman. Letak JSP Declaration dapat diletakkan di mana pun,
namun disarankan untuk meletakkannya di bagian atas agar tidak membingungkan.
<%!
... JSP Declaration
%>
Sebagai contoh misalkan untuk mendeklarasikan variabel, fungsi, ataupun class (inner
class). Pada contoh di bawah ini mencontohkan penggunaan JSP Declaration untuk
mendeklarasikan fungsi.
<html>
<head>
<title>Simple JSP</title>
</head>
<body>
<%!
//deklarasi fungsi
public void someFunction()
{
.......
}
%>
<%
//pemanggilan fungsi
someFunction();
%>
</body>
</html>
JSP Expression digunakan menampilkan isi suatu variabel. JSP Expression digunakan untuk
mempersingkat penulisan coding.
<%
java.util.Date date = new java.util.Date();
Dengan menggunakan JSP Expression maka coding dapat dibuat sebagai berikut
<%
java.util.Date date = new java.util.Date();
%>
Page Directives adalah bagian yang paling pertama dikerjakan. Letaknya boleh diletakkan
di mana saja, namun biasanya diletakkan di bagian atas. Directvies sendiri dibagi menjadi
tiga, yaitu :
header.html
menu.html
content.html
main.jsp
Pada gambar di atas halaman main.jsp dibagi-bagi menjadi beberapa bagian.
Masing-masing bagian di break-down ke dalam pecahan yang lebih kecil dan
mempunyai satu fungsionalitas tersendiri.
Atribut yang diset dengan page directive berlaku untuk semua halaman JSP dan
halaman statik (HTML) yang diinclude baik melalui include directive ataupun
<jsp:include>. Page directive digunakan untuk berbagai macam tujuan. Berikut ini
adalah daftar atribut untuk page directive.
Atribut Nilai
language Java
extends Fully qualified class name
Nama lengkap suatu class beserta packagenya
import package atau class yang diimport
session true / false
buffer none / size kb
autoFlush true / false
isThreadSafe true / false
info information text
errorPage URL untuk error page
isErrorPage true / false
contentType content type information
languange
extends
Digunakan untuk menentukan parent class dari halaman JSP tersebut. Developer bisa
memspesifikasikan class yang akan diturunkan oleh halaman JSP-nya selain
menggunakan class default. Ingat bahwa halaman JSP akan ditranslasikan menjadi
code-code Servlet.
import
session
Atribut session digunakan untuk menentukan apakah pada halaman tersebut dapat
menggunakan session atau tidak. Pembahasan apa itu session akan dibahas lebih
lanjut.
buffer
Jika buffer diberi nilai none maka servlet yang di-generate tidak ada buffering dan
semua akan dioutput ke client dengan menggunakan objek out. Dengan menggunakan
buffer bisa meningkatkan performance. Default nilai dari buffer adalahh 8 KB.
autoFlush
Atribut ini digunakan untuk menentukan pada saat buffering maka pada saat buffer
terisi langsung di flush.
isThreadSafe
Jika nilainya true maka container dapat melakukan multiple request, jika false
container hanya memproses satu request pada satu waktu. Defaultnya adalah true.
info
Atribut info digunakan untuk menyimpan informasi yang dapat diambil nilainya
dengan menggunakan fungsi Servlet.getServletInfo()
errorPage
Digunakan untuk error-handling. Pada saat exception terjadi pada halaman JSP maka
akan secara otomatis memforward ke URL yang ditentukan oleh errorPage.
isErrorPage
Atribut ini menentukan apakah halaman web ini digunakan untuk menangani
exception dari halaman JSP lain. Defaultnya adalah false.
contentType
Implicit Objects adalah sekumpulan objek yang dapat digunakan dalam halaman JSP tanpa
harus dideklarasikan terlebih dahulu.
Nama
Tipe Deskripsi JSP Scope
Variabel
request javax.servlet.HttpServletRequest untuk mengambil parameter request
dari HTTP request
response javax.servlet.HttpServletResponse mengenkapsulasi HTTP page
response
pageContext javax.servlet.jsp.PageContext mendukung forward, include, page
mengambil implicit object
session javax.servlet.http.HttpSession mekanisme penyimpanan data session
client di berbeda halaman
application javax.servlet.ServletContext menyediakan akses informasi application
ke web server dan menulis log
ke servlet log
out javax.servlet.jsp.JspWriter untuk menampilkan output ke page
client
config javax.servlet.ServletConfig untuk mengambil nilai-nilai page
inisiliasasi dan akses ke
ServletContext
page javax.servlet.jsp.HttpJspPage sinonim dari “this” menunjuk page
pada halaman itu sendiri
exception java.lang.Throwable objek yang mengenkapsulasi page
error yang terjadi. bisa
diakses pada error page
Lab 1
lab1/index.jsp
lab1/about.jsp
lab1/contactus.jsp
lab1/WEB-INF
lab1/WEB-INF/header.html
lab1/WEB-INF/footer.html
lab1/WEB-INF/menu.html
lab1/lab1.css
Untuk header.html, footer.html dan menu.html diinclude ke dalam ketiga halaman index.jsp,
about.jsp dan contactus.jsp
BAB 2
Penggunaan FORM
2.1 Merancang FORM
Form digunakan untuk memberikan kesempatan user untuk input data dalam field-field yang
disediakan di mana data inputan terebut akan dikirimkan ke halaman lain untuk diproses.
Contoh Form adalah sebagai berikut:
Buatlah sebuah form, masukkan attribut method-nya menjadi post, pada bagian action diberi
tujuan.jsp. Pada saat pengiriman data form dengan menggunakan POST method, pada bagian
URL tidak ada QUERYSTRING. Sebagai contoh buat halaman web bernama form.jsp
Untuk GET tinggal mengubah atribut form method=”get” maka pada saat pengiriman
parameter-parameter akan muncul pada URL address.
http://localhost:8081/jsp_day2/tujuan.jsp?user=somebody&pass=12345
Lab 2
Buatlah sebuah project di mana user dapat menginput dua buah angka dan memilih operator
yang diinginkan. Namai halaman tersebut dengan input.jsp. Form input tersebut akan dikirim
ke halaman lain output.jsp
lab2/input.jsp
lab2/output.jsp
lab2/error.jsp
lab2/WEB-INF
lab2/WEB-INF/web.xml
application.getInitParameter(“pesan_error”)
BAB 3
JSP Standard Action
3.1 <jsp:include>
<jsp:include> digunakan untuk menyertakan halaman JSP lain di mana disertakan pada saat
runtime request. Hasil dari request terhadap halaman JSP yang disisipkan disertakan dengan
tag tersebut. Proses ini berbeda dengan include directive. Pada include directive semua
halaman yang diinclude direplace terlebih dahulu baru ditranslasi ke servlet. Tapi dengan
<jsp:include> proses translasi langsung dilakukan, sedangkan proses include dilakukan pada
saat runtime.
include directive
include.jsp
…
<jsp:include>
… include.jsp
<jsp:include <%
page=”include.jsp”/> int a = 10;
out.println(“Nilai a: “);
%>
//disini a tidak dikenal
<%= a %>
3.2 <jsp:forward>
Digunakan untuk meneruskan request ke halaman lain. Contoh penggunaannya adalah sebagai
berikut.
first.jsp
<html>
<head>
<title>Forwarding</title>
</head>
<body>
<form action="second.jsp" method="post">
<table width="300" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td>Username</td>
<td><input name="user" type="text" id="user"></td>
</tr>
<tr>
<td>Password</td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
second.jsp
<jsp:forward page="third.jsp">
<jsp:param
name="loggedtime" value="<%= new java.util.Date() %>"/>
</jsp:forward>
third.jsp
Lab 3
Membuat datepicker.jsp untuk digunakan dalam aplikasi.
Buatlah sebuah datepicker.jsp agar bisa diinclude ke dalam aplikasi sebagai berikut.
<jsp:include page="datepicker.jsp">
<jsp:param name="ddname" value="tanggal"/>
<jsp:param name="mmname" value="bulan"/>
<jsp:param name="yyname" value="tahun"/>
<jsp:param name="ddvalue" value="22"/>
<jsp:param name="mmvalue" value="4"/>
<jsp:param name="yyvalue" value="1984"/>
<jsp:param name="monthtype" value="text"/>
</jsp:include>
Parameters
[Optional]
monthtype – nilai untuk mengatur tipe tampilan bulan : shorttext, text atau number. Untuk
shorttext akan menampilkan Jan, Feb, Mar dan seterusnya, text menampilkan January,
February, March, sedangkan number untuk menampilkan dalam bentuk angka.
lab3/WEB-INF
lab3/datepicker.jsp
lab3/test.jsp
BAB 4
Java Bean
4.1 Penggunaan Java Bean
Java Bean adalah tidak lain sebuah class yang memiliki data dan access identifier yang
digunakan dalam dunia JSP sebagai model (penyimpanan data).
Java Bean
name
setName()
getName()
Di gambar di atas dalah contoh struktur suatu Java Bean di mana terdapat data berupa String
yaitu name dan kemudian data ini bisa diakses baik diubah melalui fungsi setName() dan
mendapatkan isinya dengan menggunakan getName().
Untuk membuat class Java Bean ini disini kita menggunakan Eclipse sebagai toolnya. Extract
file Eclipse ke drive C dan jalankan aplikasi Eclipse. Pastikan sebelumnya JDK sudah terinstall
terlebih dahulu.
Jika muncul dialog sebagai berikut, isi dengan nama folder tempat letak workspace letak file-
file Java. Disini user bebas menentukan letaknya.
Pada bagian sebelah kiri terdapat Package Explorer sebagai view dari project yang sedang
akan dibuat. View ini bisa ditampilkan lewat menu Window > Show View > Package Explorer
(Alt+Shift+Q, P).
Pada project klik kanan new package. Kemudian masukkan nama packagenya misalkan mybean
(nama package harus kecil semua). Setelah itu klik Finish.
Setelah itu pada bagian package klik kanan new class. Masukkan nama class CustomerBean.
Setelah itu klik Finish.
Kemudian buatlah code untuk data-data yang akan disimpan dalam CustomerBean.
package mybean;
Setelah itu generate Setter dan Getternya. Di Eclipse dilakukan dengan klik kanan pada coding
yang ada > pilih Source > Generate Getters and Setters. Klik Select All. Kemudian klik OK.
CustomerBean.java ini setiap disave akan dicompile oelh Eclipse menjadi CustomerBean.class
di mana file .class inilah yang akan dipakai dalam aplikasi.
Semua Java Bean (.class) diletakkan di dalam folder WEB-INF/classes dalam project, beserta
dengan folder packagenya. Sebagai contoh class CustomerBean di atas ada dalam package
mybean maka struktur penyimpanan di web containernya adalah sebagai berikut:
WEB-INF/classes/mybean/CustomerBean.class
Setelah itu Java Bean sudah siap digunakan dalam aplikasi JSP. Setiap ada perubahan pada
WEB-INF restartlah Apache Tomcat Server-nya.
Pada halaman JSP untuk menggunakan JavaBean tersebut dapat menggunakan <jsp:useBean>
seperti contoh berikut ini.
useBean.jsp
<%
obj.setId("C0001");
obj.setName("Anton");
obj.setPhoneNumber("081806999999");
out.println(obj.getId());
out.println(obj.getName());
out.println(obj.getPhoneNumber());
%>
Selain itu juga bisa menggunakan setProperty dan getProperty untuk akses data dari bean
tersebut.
<jsp:setProperty> digunakan untuk set nilai yang ada pada bean tersebut. Sebagai contoh
perhatikan script berikut ini.
Selain itu bean memiliki kemampuan untuk menerima data yang dikirim dari form di mana
field-field yang ada di dalam form akan dimasukkan ke dalam bean.
Untuk masing-masing textfield telah diberi nama txtid, txtname, dan txtphone. Pada saat
disubmit ke formBeanOutput.jsp Java Bean dan menangkap semua data-data yang dikirim.
Atau untuk lebih singkat bisa dilakukan dalam satu baris yaitu
Dengan syarat nama field-field yang ada di form sebelumnya harus sama yaitu id, name,
phoneNumber.
Lab 4
Buatlah sebuah JavaBean bernama ImageRotatorBean. Class ini memiliki data sebuah String
merupakan daftar gambar yang akan dirotate. Sehingga waktu menampilkan akan ditampilkan
secara random dengan tag <img>
lab4/WEB-INF
lab4/WEB-INF/logo1.jpg
lab4/WEB-INF/logo2.jpg
lab4/WEB-INF/classes/ImageRotatorBean.class
lab4/usingRotator.jsp
BAB 5
Java Database Connectivity (JDBC)(1)
5.1 Tentang Java Database Connectivity
Java Database Connectivity adalah class-class yang digunakan untuk akses ke database
menggunakan coding Java. JDBC tidak hanya digunakan untuk desktop application (Swing
Application) namun juga digunakan dalam lingkungan J2EE termasuk JSP sendiri.
JDBC sendiri merupakan bagian dari J2SE. Hingga kini sudah berkembang sampai versi JDBC 3.0
API. Namun dalam modul ini hanya akan membahas basic untuk JDBC API 1.0 untuk
memberikan gambaran bagaimana cara koneksi dari aplikasi ke database menggunakan JDBC
ODBC Driver.
con.close();
out.println("Database Disconnected<BR>");
%>
Untuk mengambil data dari database dapat menggunakan class java.sql.Statement dan
java.sql.ResultSet. Berikut ini adalah coding singkatnya.
Statement
Statement digunakan untuk melakukan pengiriman perintah ke database. Statement dibuat
dengan menggunakan method createStatement() dari class java.sql.Connection.
Untuk parameter pertama merupakan tipe cursor yang digunakan. Nilai-nilai yang
diperbolehkan adalah ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.TYPE_SCROLL_INSENSITIVE
stmt.close();
Di dalam fungsi executeUpdate() dikirimkan sintaks yang mengubah data seperti insert, update,
delete, drop table dan sebagainya.
ResultSet
ResultSet digunakan untuk menampung hasil select yang dilakukan oleh Statement dengan
method excuteQuery(). Untuk membaca ResultSet menggunakan fungsi-fungsi sebagai berikut:
Lab 5
Buatlah sebuah project dengan struktur sebagai berikut:
lab5/WEB-INF
lab5/WEB-INF/connect.jsp
lab5/WEB-INF/disconnect.jsp
lab5/WEB-INF/database.mdb
lab5/index.jsp (menampilkan semua data dari database)
lab5/delete.jsp (memproses semua ID yang mau di-delete)
lab5/script.js (fungsi buat checkAll dan uncheckAll)
BAB 6
Java Database Connectivity (JDBC)(2)
6.1 Menggunakan PreparedStatement
stmt = con.prepareStatement(sql);
stmt.setString(1,name);
stmt.setString(2,phone);
stmt.setString(3,gender);
stmt.setString(4,email);
stmt.setString(5,address);
stmt.executeUpdate()
Untuk tipe data yang lain sudah disediakan berbagai macam fungsi seperti setInt() digunakan
untuk tipe data numeric, setDouble() untuk bilangan numeric pecahan. Di bawah ini adalah
contoh untuk tipe data tanggal.
java.sql.Date date =
new java.sql.Date(year-1900,month-1,date);
stmt.setDate(1,date);
Lab 6
Melanjutkan Lab 5. Copy semua di lab 5 ke lab 6
lab6/WEB-INF
lab6/WEB-INF/connect.jsp
lab6/WEB-INF/disconnect.jsp
lab6/WEB-INF/database.mdb
lab6/index.jsp (menampilkan semua data dari database)
lab6/delete.jsp (memproses semua ID yang mau di-delete)
lab6/script.js (fungsi buat checkAll dan uncheckAll)
lab6/insert.jsp
lab6/process_insert.jsp
lab6/update.jsp
lab6/process_update.jsp
BAB 7
Session
7.1 Session scope
Session adalah sebuah tempat menampung suatu objek di mana setiap objek disimpan dengan
key tertentu. Session dapat diakses dari berbagai halaman dengan syarat pada halaman
tersebut ditambahkan page directive session
<%@ page session=”true” %>
session.setAttribute(“pesan”,”ERROR”);
session.removeAttribute(“pesan”);
session.invalidate();
Lab 7
Buatlah sebuah project untuk simulasi otentifikasi dalam web. Di mana untuk masuk ke sistem
user harus login terlebih dahulu. Username dan password akan divalidasi dan dicek apakah
sesuai dengan data yang ada di database. Jika valid maka baru bisa masuk ke dalam halaman
sistem.
lab7/WEB-INF
lab7/WEB-INF/database.mdb
lab7/WEB-INF/connect.jsp
lab7/WEB-INF/disconnect.jsp
lab7/login.jsp
lab7/process_login.jsp
lab7/logout.jsp
lab7/home.jsp (hanya bisa diakses jika sudah login)
login.jsp
Halaman ini digunakan untuk meminta input username dan password dari user.
home.jsp
Halaman ini hanya bisa diakses jika sudah login. Jika belum login maka akan di-redirect ke
halaman login.
BAB 8
Searching dan Paging
8.1 Menambahkan fitur paging
Paging digunakan untuk mengatur jumlah data yang tampil per halaman. Ini digunakan untuk
mengatur tampilan data yang banyak tidak ditampilkan semua, tapi dibagi-bagi menjadi
beberapa page.
int pageIndex=0;
String p = request.getParameter("p");
if(p==null) pageIndex=0;
else pageIndex = Integer.parseInt(p)-1;
if(pageIndex!=0)
rs.absolute(pageIndex*pageSize);
Untuk menampilkan navigasi kita dapat memisahkan implementasinya pada page terpisah dan
kemudian dapat diinclude. Buatlah sebuah halaman navigation.jsp dalam folder WEB-INF
WEB-INF/navigation.jsp
<%
String pageCount = request.getParameter("pageCount");
int n = Integer.parseInt(pageCount);
for(int i=1;i<=n;i++)
{
%>
<a href="index.jsp?p=<%= i %>"><%= i %></a>
<%
}
%>
<jsp:include page="WEB-INF/navigation.jsp">
<jsp:param name="pageCount"
value="<%= pageCount %>"/>
</jsp:include>
Fitur searching digunakan untuk memberikan fasilitas kepada user untuk melakukan pencarian
misalkan pencarian berdasarkan username. Tambahkan form pada bagian atas halaman web
index.jsp.
Kemudian pada saat form disubmit data akan dikirim ke index.jsp dan akan ditambahkan
coding sebagai berikut.
<%
String keyword = request.getParameter("keyword");
if(keyword==null) keyword="";
...
...
sql = "select * from login WHERE username LIKE '"+keyword+"%'";
...
%>
Untuk pada paging harus kita lakukan sedikit modifikasi sebagai berikut
<jsp:include page="WEB-INF/navigation.jsp">
<jsp:param name="pageCount"
value="<%= pageCount %>"/>
<jsp:param name="keyword"
value="<%= keyword %>"/>
</jsp:include>
<%
String pageCount = request.getParameter("pageCount");
String keyword = request.getParameter("keyword");
int n = Integer.parseInt(pageCount);
for(int i=1;i<=n;i++)
{
%>
<a href="index.jsp?p=<%= i %>&keyword=<%= keyword %>"><%= i
%></a>
<%
}
%>
Lab 8
lab8/WEB-INF
lab8/WEB-INF/database.mdb
lab8/WEB-INF/connect.jsp
lab8/WEB-INF/disconnect.jsp
lab8/WEB-INF/navigation.jsp
lab8/index.jsp
BAB 9
Study Case
9.1 Konsep web yang akan dibuat
Buatlah sebuah web untuk pendataan data customer. Di menggunakan web based application
berbasiskan Java Server Pages. Database yang digunakan menggunakan Microsoft Access 2003.
Customer
Login
project/WEB-INF
project/WEB-INF/project.mdb
project/WEB-INF/connect.jsp
project/WEB-INF/disconnect.jsp
project/login.jsp
project/process_login.jsp
project/logout.jsp
project/index.jsp [hanya jika sudah login]
- menampilkan semua data dalam bentuk tabel (data Customer)
- tambahkan link buat ke add.jsp, edit.jsp
- user bisa mendelete customer
project/add.jsp [hanya jika sudah login]
project/process_add.jsp [hanya jika sudah login]
project/edit.jsp [hanya jika sudah login]
project/process_edit.jsp [hanya jika sudah login]
project/delete.jsp [hanya jika sudah login]
Biografi Penulis
Nama Lengkap : Ali Irawan, S.Kom
Latar belakang pendidikan : 1990-1996, SD Tunas Keluarga Mulia Marsudirini Tg. Priok
1996-1999, SLTP Marsudirini Tg. Priok
1999-2002, SLTA Fons Vitae 2 Marsudirini Tg. Priok
2002-2006, Universitas Bina Nusantara
Bidang yang dikuasai : C/C++, Visual Basic 6, Visual Basic .NET, ADO.NET, ASP.NET,
C#, Java, J2EE, J2ME, Symbian, Macromedia Flash, HTML,
Javascript, PHP, MySQL, SQL Server
Pengalaman Kerja : Instruktur Programming Binus Center
Instruktur dan Team Leader Programming Titans
Instruktur Evo Traning Center
Managing Director Evo Training Center
Research and Development Manager PT Evosoft Indonesia
Contact : Email:
ali@evopage.com
boylevantz@gmail.com
ali@evosoft.co.id
YM: boylevantz
Informasi Training
Professional Course
Evo sebagai training center yang inovatif selalu menghadirkan training yang berbobot dan
berguna untuk diterapkan di lapangan. Pada tahun 2007 Evo bekerja sama dengan inTouch,
sebagai pemegang lisensi Nokia Developer Training di Indonesia, menghadirkan training-training
resmi dari Nokia Developer Training.
Training yang tersedia adalah Symbian/C++ Track (#4300,#5300,#6300) dan J2ME Track (#5500)
di mana masing-masing akan mempelajari cara membuat aplikasi untuk micro device
(mobile/handphone).
Symbian Track merupakan gabungan dari beberapa modul terpisah dari Nokia Developer
Training. Untuk info lebih detail syllabus materi, harga, dan benefit hubungi representatif kami
melalui nctc@evopage.com
Special Course
Evo menghadirkan berbagai macam training untuk programming, web, dan design disesuaikan
dengan minat pasar saat ini. Materi-materi yang tersedia adalah sebagai berikut:
¾ ADO.NET
Materi ini mencakup pemrograman untuk membuat aplikasi database berbasikan
ADO.NET. Fitur lebih dari ADO.NET dibahas di sini dan penggunaan Crystal Report untuk
membuat laporan.
¾ ASP.NET
Materi ini mencakup training untuk membuat web dinamis dengan menggunakan
ASP.NET 2.0, dan menggunakan database SQL Server 2000. Banyak web dikembangkan
¾ Java Fundamentals
Materi ini adalah sangat cocok bagi yang mau berkenalan dengan dunia Java. Dalam
training menghadirkan topik-topik esensial dalam pemrograman Java, dari dasar-dasar
pemrograman, penggunaan class-class librarynya, Swing, Thread, Input/Output, hingga
JDBC(Java Database Connectivity). Training ini sebagai langkah awal sebelum masuk ke
training J2EE atau J2ME.
¾ Adobe Photoshop
Materi ini membahas dasar pengenalan Adobe Photoshop sebagai tool untuk digital
grafis desain. Topik-topiknya mencakup pengenalan tool, penggunaan layer, filter,
masking, channel, dan sebagainya.
¾ Macromedia Flash
Materi ini membahas dasar pembuatan animasi dengan menggunakan Macromedia Flash.
Membahas bagaimana cara pembuatan motion, button, movie clip, teknik masking,
penggunaan Scene, penggunaan Component, dan ActionScript.
¾ 3D Studio Max
Materi ini membahas teknik untuk membuat objek 3D (3 dimensi). Menggunakan
materials untuk memberikan tekstur pada objek yang sudah dibuat, lighting untuk
menambahkan pencahayaan, dan camera untuk mengatur sudut pandang yang diambil.
Selain itu Evo Training Center juga menyediakan Customize Training di mana training akan
dirancang sesuai kebutuhan dari peserta.
Regular Course
Regular Course adalah training yang disesuaikan dengan mata kuliah untuk mahasiswa.
¾ Struktur Data
Materi ini merupakan lanjutan dari Algoritma dan Pemrograman, mempelajari konsep-
konsep struktur data seperti linked list, stack, queue, dan tree dengan menggunakan
bahasa pemrograman C.
¾ Programming 2 (Java)
Materi ini membahas dasar pemrograman Java, menggunakan tool Eclipse memudahkan
peserta dalam membuat aplikasi Java. Mempelajari fundamental, input/output, file,
dan Swing untuk pembuatan aplikasu GUI (Graphical User Interface).
¾ Web Programming
Mater ini mengajarkan cara membuat web dinamis dengan menggunakan Java Server
Pages. Database yang digunakan adalah Microsoft Access.
Copyright © 2007