4:32:00 PM

web server merupakan mesin penyedia layanan berbasis web menggunakan protokol http atau https. selain itu, server ini dapat juga digunakan untuk user interfaces aplikasi lainnya. seperti layanan mail klient, (webmail) dan transfer file. aplikasi yang dapat digunakan untuk membangun web server, antara lain aphace iis. aplikasi ini dapat digabungkan dengan data base untuk menunjang aplikasi web dinamis dengan menambahkan modul/aplikasi penyedia data base, seperti My SQL.
linux ubuntu menyediakan layanan web server aphace yang dapat menjalankan program web berbasis html maupun php. untuk melakukan instalasi web server aphace dan php, dapat dilakukan sebagai berikut.
1. untuk melakukan kompilasi program aphace terlebih dahulu source program aphace yang terdapat pada direktori /home/admin/src diekstrak, kemudian file yang dibutuhkan untuk mem-patch aphace dimasukan kedalam direktori hasil ekstrak source program aphace, namun langkah instalasi dari source dengan melakukan kompilasi tidak disarankan untuk distribusi linux ubuntu. agar tidak ditemui masalah karena erorr saat kompilasi sebaiknya proses instlaasi web server dilakukan melalui package manager.
2. menyiapkan komponen yang akan digunakan yaitu aphace dan perangkat pendukukngnya meliputi php dan my sql. diasumsikan bahwa dns server telah tersedia.

4:31:00 PM
4:31:00 PM

DNS (Domain Name Server) adalah metode memetakan alamat IP yang merupakan pengalamatan logika pada jaringan TCP/IP, dengan domain pada jaringan komputer. Pada jaringan komputer, baik lokal maupun internet, model pengalamatan yang digunakan adalah berbasis IP (IP Address) dengan format Dotted Decimal. Namun, para pemakai cenderung memakai nama-nama yang sudah dikenali. misalnya, nama www.smkplus-alhasanah.sch.id sebagai pengganti alamat IP -nya, yaitu 172.16.23.55. Domain Name Server (DNS) memudahkan anda memakai nama-nama hierarki yang sudah dikenali untuk meletakan komputer dan sumber daya yang lain secara mudah disebut jaringan IP.
Selain menggunkan DNS, proses pemetaan alamat IP ke nama yste dapat dilakukan menggunakan host table. namun, hal ini terbatas jaringan yste karena host table memetakan hostname ke Alamat IP dilakukan secara statis. jika pemetaan dilakukan menggunakan host table, setiap host/workstation harus menuliskan nama sistem lain pada file /etc/hosts. hal ini menjadi kendala ketika jumlah sistem yang terintegrasi semakin luas karena semakin banyak jumlah host yang harus didaftarkan.
penggunaan dns diterapkan secara hierarki memberikan solusi terhadap kelemahan dari pemanfaatan host table diatas. server DNS merupakan server yang digunakan untuk memberi layanan pemetaan nama host ke alamat IP, atau sebaliknya. penggunaan DNS pada internet -work dilakukan secara hierarki dengan root (.)mempunyai kedudukan tertinggi dalam hierarki tersebut. tingkatan berikutnya adalah secara berturut-turut: Top Level Domain, Domain, dan Sub Domain. Penetapan Top Level Domain dilakukan berdasarkan regional (negara) dan peruntukan domain.

4:30:00 PM

Proxy Server adalah server yang berfungsi mengatur lalulintas data sekaligus layanan aplikasi dari sis conten filtering. hal ini dimungkinkan karena proxy server merupakan turunan dari firewall yang dapat memberikan layanan keamanan akses data khususnya untuk aplikasi berbasis web dengan memanfaatkan acces list (ACL).
proxy server dapat dikonfigurasi menggunakan layanan squid , terutama pada sistem

4:21:00 PM

Untuk dapat melakukan penggunaan printer secara bersama dalam satu jaringan syarat utamanya adalah pada server telah terpasang printer beserta drivere yang sudah aktif. aplikasi yang memberikan layanan untuk printer ini adalah CUPS (Common Unix Printing System) yang merupakan sistem pencetakan standar yang umum digunakan pada sistem unix dan linux. dengan demikian sebelum melakukan sharing printer harus di konfigurasi terlebih dahulu dengan CUPS.
CUPS biasanya telah disertakan pada sebagian besar distribusi linux sebagai paket standar yang dipasang pada saat instalasi linux.
layanan server printer dapat dilakukan aksesnya pada dua jenis printer yaitu:
1. dedicated printer server, yaitu mesin printer yang dirancang agar dapat digunkan sebagai printer server. koneksinya dapat dihubungkan pada jaringan dengan penambahan konfigurasi network.
2. local printer yang digunakan bersama untuk pencetakan dengan pc lain.

4:04:00 PM

file server adalah layanan penyimpanan file secara terpusat pada suatu mesin . keuntungan dari pengguna file server ini adalah penghematan dalam penggunaan seumber daya, terutama media penyimpanan seperti hardisk untuk menyimpan file. dengan penyimpanan secara terpusat, data/file hanya terdapat di satu mesin saja, tidak akan tersebar dibanyak mesin sehingga akan memudahkan untuk akses dan relatif lebih aman.

bagi penyelenggara pusat aplikasi jaringan komputer ada beberapa konfigurasi server yang dapat dibangun bergantung dari kebutuhan aplikasi yang akan digunakan oleh pengguna. beberapa contoh server tersebut yaitu file server printer server proxy server dns server web server mail server server repository yang menjadikan layanan update bagi sistem operasi pada klien juga server yang melayani aplikasi tertentu dari jaringan komputer, seperti game online serta billing server yang melakukan pencatatan waktu koneksi bagi klien misalnya pada sebuah warung internet atau jasa rental komputer.

host sebagai pusat koneksi untuk traffic jaringan komputer dapat berupa router sebagai jalur pengiriman datanya (gateway) sehingga host lain yang akan berkomunikasi dengan host pada network lain harus melalui perangkat ini . contoh lain adalah penerapan DHCP server yang memberikan distribusi IP alamat secara otomatis bahi host (DHCP klien).

dalam memilih aplikasi untuk server maka terlebih dahulu harus diketahui jenis-jenis aplikasi yang dibutuhkan oleh calon pengguna jaringan . beberapa aplikasi untuk server dapat dikategorikan dalam beberapa keperluan, yaitu:
1. sebagai penyedia / penunjang layanan aplikasi jaringan komputer, seperti DNS server, Web server, Mail server, Data base server dan aplikasi server lainnya menunjang layanan aplikasi jaringan.
2. sebagai pengelola lalu lintas jaringan (traffic), seperti routing, monitoring traffic jaringan /network management sistem (NMS).

sistem operasi secara umum dalam penggunaannya mencakup fungsi layanan stand alone dan network (jaringan) sistem operasi jaringan digunakan untuk mengakomodasikan kebutuhan jaringan komputer baik yang menyangkut pengaturan maupun aplikasi yang di jalankan.

sistem operasi jaringan baik yang komersil maupun open source mempunyai keunggulan masing-masing dalam pelayanan fungsi jaringan maupun aplikasinya. banyaknya soistem operasi jaringan yang tersedia menuntut kejelian dari implementor untuk memilih sistem operasi yang sesuai dengan konfigurasi server aplikasi yang akan diterapkan.

3:41:00 PM

secara umum suatu mesin yang akan dijadikan server untuk aplikasi jaringan maupun lalu lintas jaringan harus mempunyai spesifikasi teknis yang maksimal bahkan ideal untuk dapat melayani permintaan dari klient dengan tingkat kestabilan yang tinggi. selain memiliki spesifikasi standar untuk perangkat input dan output suatu mesin server harus memiliki spesifikasi dari mesin pengolah datanya, terutama kapasitas kerja dari prosesor dan memori luar (ram) yang bergantung dari sistem operasi dan aplikasi server yang akan membebaninya.

prosesornya disarankan dari generasi terbaru yang mempunyai kapasitas cache maksimal selain itu perlu diperhatikan pula kapasitas ekternal (ram) yang akan menunjukan kinerja dari prosesor kapasitasnya minimal harus dapat melayani seluruh proses yang akan dilakukan oleh prosesor agar sistem tidak mengalami kondisi hang.

2:33:00 PM


Abstract
Default
If
Private
This
Boolean
Do
Implements
Protected
Throw
Break
Double
Import
Public
Throws
Byte
Else
Instanceof
Return
Transient
Case
Extends
Int
Short
Try
Catch
Final
Interface
Static
Void
char
Finally
Long
strictip
Volatile
class
Float
Native
Super
While
Const
For
New
Switch

continue
Goto
Package
synchronized


2:32:00 PM


1.1 Apa itu JSP ?

JSP atau yang kita sebut dengan Java Server Pages adalah sebuah pemrograman web
yang berjalan pada sisi server bukan pada sisi client seperti Java Script, VB Script ataupun
HTML. Ketika bekerja bahasa ini pun sama layaknya seperti pemrograman Java pada desktop
ataupun pada konsole dos/prompt biasa, yaitu ketika pertama kali menjalankannya program ini
harus di kompilasi terlebih dahulu. Dan tak perlu repot-repot mengkompilasinya, sebab web
servernya sendiri pun sudah mengkompilasikannya dengan menghasilkan file ber-ekstension
*.class.
JSP masih dikategorikan sebagai bahasa pemrograman web terbaru dibandingkan
kehadirannya dengan CGI/Perl, ASP, CFML dan PHP. Tapi dengan kehadirannya memasuki
dunia perkembangan teknologi web yang semakin canggih, maka JSP juga bisa dikatakan
sebagai bahasa pemrograman web yang cukup tangguh, kuat dan cocok untuk aplikasi yang
besar. Walaupun di Indonesia sendiri masih teramat jarang web hosting yang menyediakan
fasilitas yang men-supportnya dibandingkan dengan maraknya distribusi penggunaan PHP
untuk saat ini.
1.2 Mengapa tidak menggunakan Servlet saja?
Memang sebelum adanya bahasa pemrograman JSP, Servlet lebih dikenal terlebih
dahulu kehadirannya, tapi dengan maraknya distribusi penggunaan teknologi web pada waktu
itu. Maka akhirnya perusahaan Sun http://java.sun.com pun pada akhirnya
mengeluarkan produk terbarunya yaitu JSP. Tapi sebenarnya teknologi JSP pun hanyalah
sebuah cuilan/bongkahan dari Servlet sendiri. Penggunaan Servlet masihlah terlalu rumit dan
masih banyak kekurangannya dibandingkan dengan JSP, selain kurang bagus untuk aplikasi
berskala besar juga dalam proses penggunaannya kita harus membutuhkan kode murni yang
sebelumnya harus di kompilasi lewat konsole dos/prompt dan setelah itu baru dijalankan,
walaupun sebenarnya sama-sama dapat dijalankan pada web server apache-tomcat dengan
menambahkan/pemodifikasian pada file descriptornya yaitu web.xml.
Sebelum memulainya, klik pada Control Panel -> System -> klik tab Advanced ->
Environment Variables.
Instalasi JDK dan Tomcat
Buatlah folder pada Directory folder tomcat …/webapps/ROOT/amatir/ klik web
servernya dan ketik listing program berikut :
Berikut adalah listing program ,yang digunakan hanya sebagai contoh dasar
pemrogramaan web menggunakan JSP.
<HTML>
<HEAD><TITLE>JSP Dasar</TITLE></HEAD>
<BODY>
<%
out.println("Cilukkk...Baaaaa!");
%>
</BODY>
</HTML>
1. Listing Program format penulisan tanggal
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.text.*,java.util.*"%>
<%! //pre-defined declaration
SimpleDateFormat d = null;
%>
<HTML>
<HEAD><TITLE>JSP Date</TITLE></HEAD>
<BODY>
<%
d = new SimpleDateFormat("EEE, MMM d, ''yy");
out.println( d.format(new Date()) );
%>
</BODY>
</HTML>
2. Listing program pemisah string
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.util.*"%>
<%!
StringTokenizer st = null;
%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
st = new StringTokenizer("Pemecah String menjadi kata - kata");
while (st.hasMoreTokens()) {
out.println(st.nextToken() +"<BR>");
}
%>
</BODY>
</HTML>
3. Listing program mengubah/mengganti teks posisi
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.lang.*"%>
<%!
StringBuffer sb,strbaru = null;
String strlama ="";
%>
<HTML>
<HEAD><TITLE>JSP </TITLE></HEAD>
<BODY>
<%
strlama = "Kenapa, Bego Sekali!";
sb = new StringBuffer( strlama );
strbaru = sb.replace(sb.length()-7,sb.length()-1,"Banget");
out.println("Kalimat Awal :"+ strlama);
out.println("<BR>");
out.println("Kalimat Terbaru :"+ strbaru);
%>
</BODY>
</HTML>
4. Listing program pembulatan min/max deret angka
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.text.*"%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
NumberFormat nf = NumberFormat.getInstance();
double db = 12345.6789;
out.println("Nilai Asli :"+ db);
out.println("<BR>");
nf.setMinimumFractionDigits(1);
nf.setMaximumFractionDigits(2);
out.println( nf.format(db) );
%>
</BODY>
</HTML>
5. Listing program copy file sederhana
<HTML>
<HEAD><TITLE>FORM</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="jspp5.jsp">
<P>File : <INPUT type="file" name="file" size="40"></p>
<P><INPUT type="submit" value="Submit"></p>
</FORM>
</BODY>
</HTML>
Form Upload
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.io.*"%>
<%!
java.io.File f = null;
java.io.FileOutputStream fos = null;
java.io.DataOutputStream dos = null;
java.io.FileInputStream fis = null;
java.io.DataInputStream dis = null;
String smb = ""; //sumber file
String tjn = "C:/tomcat/webapps/ROOT/amatir/"; //tujuan file
String namafile = "";
%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
smb = request.getParameter("file");
try
{
f = new File( smb );
byte [] buf = new byte[(int) f.length()];
namafile = smb.substring( smb.lastIndexOf("\\") + 1 ,smb.length());
//Baca aliran data
fis = new java.io.FileInputStream( smb );
dis = new java.io.DataInputStream(fis);
dis.read(buf);
fis.close();
dis.close();
//Tulis aliran data
fos = new java.io.FileOutputStream( tjn.concat(namafile) );
dos = new java.io.DataOutputStream( fos );//kirim aliran data
dos.write(buf,0,buf.length);
fos.close();
dos.close();
}catch(IOException er) { out.println(er.getMessage()); }
out.println("File Berhasil Di Copy");
%>
</BODY>
</HTML>
Penggunaan program JSP yang terhubung ke dalam database, disini menggunakan
MySQL. Sebelum menggunakannya pastikan memiliki paket mysqlconnector, yang dapat
didownload pada situsnya mysql.com :
Listing program input data
<%@ page language="Java"%>
<%@ page import="java.sql.*"%>
<%!
String urldb = "jdbc:mysql://localhost:3306/tes";
String usr = "";
String pwd = "";
String sql = "";
String form = "";
Connection con = null;
PreparedStatement prep = null;
%>
<HTML>
<HEAD><TITLE>JSP Database</TITLE></HEAD>
<BODY>
<%
form = request.getParameter("nama");
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(urldb,usr,pwd);
sql = "INSERT INTO tbnama VALUES(?,?)";
prep = con.prepareStatement(sql);
prep.setInt(1,0);
prep.setString(2,form);
prep.addBatch();
int s = prep.executeUpdate();
out.println("Nama Anda Sudah Tersimpan");
System.out.println("Data Ter-Input");
if( con != null )
con.close();
if( prep != null )
prep.close();
}catch(SQLException sqler)
{ out.println("Tidak Dapat Menginput Nama"); }
%>
</BODY>
</HTML>
Listing program menampilkan data
<%@ page language="Java"%>
<%@ page import="java.sql.*"%>
<%!
String urldb = "jdbc:mysql://localhost:3306/tes";
String usr = "";
String pwd = "";
String sql = "";
String form = "";
Connection con = null;
PreparedStatement prep = null;
ResultSet rs = null;
%>
<HTML>
<HEAD><TITLE>JSP Database</TITLE></HEAD>
<BODY>
<%
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(urldb,usr,pwd);
sql = "SELECT *FROM tbnama";
prep =
con.prepareStatement(sql,rs.TYPE_FORWARD_ONLY,rs.CONCUR_READ_ONLY);
prep.setQueryTimeout(0);
rs = prep.executeQuery();
rs.setFetchDirection( rs.FETCH_FORWARD );
rs.beforeFirst();
while(rs.next()) {
out.println(rs.getInt(1) +"."+ rs.getString(2) +"<BR>");
}
if( con != null )
con.close();
if( prep != null )
prep.close();
if( rs != null )
rs.close();
}catch(SQLException sqler)
{ out.println("Tidak Dapat Menampilkan Nama"); }
%>
</BODY>
</HTML>

4:32:00 PM

Web Server

web server merupakan mesin penyedia layanan berbasis web menggunakan protokol http atau https. selain itu, server ini dapat juga digunakan untuk user interfaces aplikasi lainnya. seperti layanan mail klient, (webmail) dan transfer file. aplikasi yang dapat digunakan untuk membangun web server, antara lain aphace iis. aplikasi ini dapat digabungkan dengan data base untuk menunjang aplikasi web dinamis dengan menambahkan modul/aplikasi penyedia data base, seperti My SQL.
linux ubuntu menyediakan layanan web server aphace yang dapat menjalankan program web berbasis html maupun php. untuk melakukan instalasi web server aphace dan php, dapat dilakukan sebagai berikut.
1. untuk melakukan kompilasi program aphace terlebih dahulu source program aphace yang terdapat pada direktori /home/admin/src diekstrak, kemudian file yang dibutuhkan untuk mem-patch aphace dimasukan kedalam direktori hasil ekstrak source program aphace, namun langkah instalasi dari source dengan melakukan kompilasi tidak disarankan untuk distribusi linux ubuntu. agar tidak ditemui masalah karena erorr saat kompilasi sebaiknya proses instlaasi web server dilakukan melalui package manager.
2. menyiapkan komponen yang akan digunakan yaitu aphace dan perangkat pendukukngnya meliputi php dan my sql. diasumsikan bahwa dns server telah tersedia.

4:31:00 PM

DHCP Server


4:31:00 PM

DNS Server

DNS (Domain Name Server) adalah metode memetakan alamat IP yang merupakan pengalamatan logika pada jaringan TCP/IP, dengan domain pada jaringan komputer. Pada jaringan komputer, baik lokal maupun internet, model pengalamatan yang digunakan adalah berbasis IP (IP Address) dengan format Dotted Decimal. Namun, para pemakai cenderung memakai nama-nama yang sudah dikenali. misalnya, nama www.smkplus-alhasanah.sch.id sebagai pengganti alamat IP -nya, yaitu 172.16.23.55. Domain Name Server (DNS) memudahkan anda memakai nama-nama hierarki yang sudah dikenali untuk meletakan komputer dan sumber daya yang lain secara mudah disebut jaringan IP.
Selain menggunkan DNS, proses pemetaan alamat IP ke nama yste dapat dilakukan menggunakan host table. namun, hal ini terbatas jaringan yste karena host table memetakan hostname ke Alamat IP dilakukan secara statis. jika pemetaan dilakukan menggunakan host table, setiap host/workstation harus menuliskan nama sistem lain pada file /etc/hosts. hal ini menjadi kendala ketika jumlah sistem yang terintegrasi semakin luas karena semakin banyak jumlah host yang harus didaftarkan.
penggunaan dns diterapkan secara hierarki memberikan solusi terhadap kelemahan dari pemanfaatan host table diatas. server DNS merupakan server yang digunakan untuk memberi layanan pemetaan nama host ke alamat IP, atau sebaliknya. penggunaan DNS pada internet -work dilakukan secara hierarki dengan root (.)mempunyai kedudukan tertinggi dalam hierarki tersebut. tingkatan berikutnya adalah secara berturut-turut: Top Level Domain, Domain, dan Sub Domain. Penetapan Top Level Domain dilakukan berdasarkan regional (negara) dan peruntukan domain.

4:30:00 PM

Proxy Server

Proxy Server adalah server yang berfungsi mengatur lalulintas data sekaligus layanan aplikasi dari sis conten filtering. hal ini dimungkinkan karena proxy server merupakan turunan dari firewall yang dapat memberikan layanan keamanan akses data khususnya untuk aplikasi berbasis web dengan memanfaatkan acces list (ACL).
proxy server dapat dikonfigurasi menggunakan layanan squid , terutama pada sistem

4:21:00 PM

Printer Server

Untuk dapat melakukan penggunaan printer secara bersama dalam satu jaringan syarat utamanya adalah pada server telah terpasang printer beserta drivere yang sudah aktif. aplikasi yang memberikan layanan untuk printer ini adalah CUPS (Common Unix Printing System) yang merupakan sistem pencetakan standar yang umum digunakan pada sistem unix dan linux. dengan demikian sebelum melakukan sharing printer harus di konfigurasi terlebih dahulu dengan CUPS.
CUPS biasanya telah disertakan pada sebagian besar distribusi linux sebagai paket standar yang dipasang pada saat instalasi linux.
layanan server printer dapat dilakukan aksesnya pada dua jenis printer yaitu:
1. dedicated printer server, yaitu mesin printer yang dirancang agar dapat digunkan sebagai printer server. koneksinya dapat dihubungkan pada jaringan dengan penambahan konfigurasi network.
2. local printer yang digunakan bersama untuk pencetakan dengan pc lain.

4:04:00 PM

File Server

file server adalah layanan penyimpanan file secara terpusat pada suatu mesin . keuntungan dari pengguna file server ini adalah penghematan dalam penggunaan seumber daya, terutama media penyimpanan seperti hardisk untuk menyimpan file. dengan penyimpanan secara terpusat, data/file hanya terdapat di satu mesin saja, tidak akan tersebar dibanyak mesin sehingga akan memudahkan untuk akses dan relatif lebih aman.

4:00:00 PM

Membangun dan Mengkonfigurasi server

bagi penyelenggara pusat aplikasi jaringan komputer ada beberapa konfigurasi server yang dapat dibangun bergantung dari kebutuhan aplikasi yang akan digunakan oleh pengguna. beberapa contoh server tersebut yaitu file server printer server proxy server dns server web server mail server server repository yang menjadikan layanan update bagi sistem operasi pada klien juga server yang melayani aplikasi tertentu dari jaringan komputer, seperti game online serta billing server yang melakukan pencatatan waktu koneksi bagi klien misalnya pada sebuah warung internet atau jasa rental komputer.

host sebagai pusat koneksi untuk traffic jaringan komputer dapat berupa router sebagai jalur pengiriman datanya (gateway) sehingga host lain yang akan berkomunikasi dengan host pada network lain harus melalui perangkat ini . contoh lain adalah penerapan DHCP server yang memberikan distribusi IP alamat secara otomatis bahi host (DHCP klien).

3:52:00 PM

memilih aplikasi untuk server

dalam memilih aplikasi untuk server maka terlebih dahulu harus diketahui jenis-jenis aplikasi yang dibutuhkan oleh calon pengguna jaringan . beberapa aplikasi untuk server dapat dikategorikan dalam beberapa keperluan, yaitu:
1. sebagai penyedia / penunjang layanan aplikasi jaringan komputer, seperti DNS server, Web server, Mail server, Data base server dan aplikasi server lainnya menunjang layanan aplikasi jaringan.
2. sebagai pengelola lalu lintas jaringan (traffic), seperti routing, monitoring traffic jaringan /network management sistem (NMS).

3:46:00 PM

Memilih sistem operasi untuk server jaringan

sistem operasi secara umum dalam penggunaannya mencakup fungsi layanan stand alone dan network (jaringan) sistem operasi jaringan digunakan untuk mengakomodasikan kebutuhan jaringan komputer baik yang menyangkut pengaturan maupun aplikasi yang di jalankan.

sistem operasi jaringan baik yang komersil maupun open source mempunyai keunggulan masing-masing dalam pelayanan fungsi jaringan maupun aplikasinya. banyaknya soistem operasi jaringan yang tersedia menuntut kejelian dari implementor untuk memilih sistem operasi yang sesuai dengan konfigurasi server aplikasi yang akan diterapkan.

3:41:00 PM

Spesifikasi Server

secara umum suatu mesin yang akan dijadikan server untuk aplikasi jaringan maupun lalu lintas jaringan harus mempunyai spesifikasi teknis yang maksimal bahkan ideal untuk dapat melayani permintaan dari klient dengan tingkat kestabilan yang tinggi. selain memiliki spesifikasi standar untuk perangkat input dan output suatu mesin server harus memiliki spesifikasi dari mesin pengolah datanya, terutama kapasitas kerja dari prosesor dan memori luar (ram) yang bergantung dari sistem operasi dan aplikasi server yang akan membebaninya.

prosesornya disarankan dari generasi terbaru yang mempunyai kapasitas cache maksimal selain itu perlu diperhatikan pula kapasitas ekternal (ram) yang akan menunjukan kinerja dari prosesor kapasitasnya minimal harus dapat melayani seluruh proses yang akan dilakukan oleh prosesor agar sistem tidak mengalami kondisi hang.

2:33:00 PM

Keyword Pada Java


Abstract
Default
If
Private
This
Boolean
Do
Implements
Protected
Throw
Break
Double
Import
Public
Throws
Byte
Else
Instanceof
Return
Transient
Case
Extends
Int
Short
Try
Catch
Final
Interface
Static
Void
char
Finally
Long
strictip
Volatile
class
Float
Native
Super
While
Const
For
New
Switch

continue
Goto
Package
synchronized


2:32:00 PM

JSP Sample


1.1 Apa itu JSP ?

JSP atau yang kita sebut dengan Java Server Pages adalah sebuah pemrograman web
yang berjalan pada sisi server bukan pada sisi client seperti Java Script, VB Script ataupun
HTML. Ketika bekerja bahasa ini pun sama layaknya seperti pemrograman Java pada desktop
ataupun pada konsole dos/prompt biasa, yaitu ketika pertama kali menjalankannya program ini
harus di kompilasi terlebih dahulu. Dan tak perlu repot-repot mengkompilasinya, sebab web
servernya sendiri pun sudah mengkompilasikannya dengan menghasilkan file ber-ekstension
*.class.
JSP masih dikategorikan sebagai bahasa pemrograman web terbaru dibandingkan
kehadirannya dengan CGI/Perl, ASP, CFML dan PHP. Tapi dengan kehadirannya memasuki
dunia perkembangan teknologi web yang semakin canggih, maka JSP juga bisa dikatakan
sebagai bahasa pemrograman web yang cukup tangguh, kuat dan cocok untuk aplikasi yang
besar. Walaupun di Indonesia sendiri masih teramat jarang web hosting yang menyediakan
fasilitas yang men-supportnya dibandingkan dengan maraknya distribusi penggunaan PHP
untuk saat ini.
1.2 Mengapa tidak menggunakan Servlet saja?
Memang sebelum adanya bahasa pemrograman JSP, Servlet lebih dikenal terlebih
dahulu kehadirannya, tapi dengan maraknya distribusi penggunaan teknologi web pada waktu
itu. Maka akhirnya perusahaan Sun http://java.sun.com pun pada akhirnya
mengeluarkan produk terbarunya yaitu JSP. Tapi sebenarnya teknologi JSP pun hanyalah
sebuah cuilan/bongkahan dari Servlet sendiri. Penggunaan Servlet masihlah terlalu rumit dan
masih banyak kekurangannya dibandingkan dengan JSP, selain kurang bagus untuk aplikasi
berskala besar juga dalam proses penggunaannya kita harus membutuhkan kode murni yang
sebelumnya harus di kompilasi lewat konsole dos/prompt dan setelah itu baru dijalankan,
walaupun sebenarnya sama-sama dapat dijalankan pada web server apache-tomcat dengan
menambahkan/pemodifikasian pada file descriptornya yaitu web.xml.
Sebelum memulainya, klik pada Control Panel -> System -> klik tab Advanced ->
Environment Variables.
Instalasi JDK dan Tomcat
Buatlah folder pada Directory folder tomcat …/webapps/ROOT/amatir/ klik web
servernya dan ketik listing program berikut :
Berikut adalah listing program ,yang digunakan hanya sebagai contoh dasar
pemrogramaan web menggunakan JSP.
<HTML>
<HEAD><TITLE>JSP Dasar</TITLE></HEAD>
<BODY>
<%
out.println("Cilukkk...Baaaaa!");
%>
</BODY>
</HTML>
1. Listing Program format penulisan tanggal
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.text.*,java.util.*"%>
<%! //pre-defined declaration
SimpleDateFormat d = null;
%>
<HTML>
<HEAD><TITLE>JSP Date</TITLE></HEAD>
<BODY>
<%
d = new SimpleDateFormat("EEE, MMM d, ''yy");
out.println( d.format(new Date()) );
%>
</BODY>
</HTML>
2. Listing program pemisah string
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.util.*"%>
<%!
StringTokenizer st = null;
%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
st = new StringTokenizer("Pemecah String menjadi kata - kata");
while (st.hasMoreTokens()) {
out.println(st.nextToken() +"<BR>");
}
%>
</BODY>
</HTML>
3. Listing program mengubah/mengganti teks posisi
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.lang.*"%>
<%!
StringBuffer sb,strbaru = null;
String strlama ="";
%>
<HTML>
<HEAD><TITLE>JSP </TITLE></HEAD>
<BODY>
<%
strlama = "Kenapa, Bego Sekali!";
sb = new StringBuffer( strlama );
strbaru = sb.replace(sb.length()-7,sb.length()-1,"Banget");
out.println("Kalimat Awal :"+ strlama);
out.println("<BR>");
out.println("Kalimat Terbaru :"+ strbaru);
%>
</BODY>
</HTML>
4. Listing program pembulatan min/max deret angka
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.text.*"%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
NumberFormat nf = NumberFormat.getInstance();
double db = 12345.6789;
out.println("Nilai Asli :"+ db);
out.println("<BR>");
nf.setMinimumFractionDigits(1);
nf.setMaximumFractionDigits(2);
out.println( nf.format(db) );
%>
</BODY>
</HTML>
5. Listing program copy file sederhana
<HTML>
<HEAD><TITLE>FORM</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="jspp5.jsp">
<P>File : <INPUT type="file" name="file" size="40"></p>
<P><INPUT type="submit" value="Submit"></p>
</FORM>
</BODY>
</HTML>
Form Upload
<%@ page language="Java" contentType="text/html"%>
<%@ page import="java.io.*"%>
<%!
java.io.File f = null;
java.io.FileOutputStream fos = null;
java.io.DataOutputStream dos = null;
java.io.FileInputStream fis = null;
java.io.DataInputStream dis = null;
String smb = ""; //sumber file
String tjn = "C:/tomcat/webapps/ROOT/amatir/"; //tujuan file
String namafile = "";
%>
<HTML>
<HEAD><TITLE>JSP</TITLE></HEAD>
<BODY>
<%
smb = request.getParameter("file");
try
{
f = new File( smb );
byte [] buf = new byte[(int) f.length()];
namafile = smb.substring( smb.lastIndexOf("\\") + 1 ,smb.length());
//Baca aliran data
fis = new java.io.FileInputStream( smb );
dis = new java.io.DataInputStream(fis);
dis.read(buf);
fis.close();
dis.close();
//Tulis aliran data
fos = new java.io.FileOutputStream( tjn.concat(namafile) );
dos = new java.io.DataOutputStream( fos );//kirim aliran data
dos.write(buf,0,buf.length);
fos.close();
dos.close();
}catch(IOException er) { out.println(er.getMessage()); }
out.println("File Berhasil Di Copy");
%>
</BODY>
</HTML>
Penggunaan program JSP yang terhubung ke dalam database, disini menggunakan
MySQL. Sebelum menggunakannya pastikan memiliki paket mysqlconnector, yang dapat
didownload pada situsnya mysql.com :
Listing program input data
<%@ page language="Java"%>
<%@ page import="java.sql.*"%>
<%!
String urldb = "jdbc:mysql://localhost:3306/tes";
String usr = "";
String pwd = "";
String sql = "";
String form = "";
Connection con = null;
PreparedStatement prep = null;
%>
<HTML>
<HEAD><TITLE>JSP Database</TITLE></HEAD>
<BODY>
<%
form = request.getParameter("nama");
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(urldb,usr,pwd);
sql = "INSERT INTO tbnama VALUES(?,?)";
prep = con.prepareStatement(sql);
prep.setInt(1,0);
prep.setString(2,form);
prep.addBatch();
int s = prep.executeUpdate();
out.println("Nama Anda Sudah Tersimpan");
System.out.println("Data Ter-Input");
if( con != null )
con.close();
if( prep != null )
prep.close();
}catch(SQLException sqler)
{ out.println("Tidak Dapat Menginput Nama"); }
%>
</BODY>
</HTML>
Listing program menampilkan data
<%@ page language="Java"%>
<%@ page import="java.sql.*"%>
<%!
String urldb = "jdbc:mysql://localhost:3306/tes";
String usr = "";
String pwd = "";
String sql = "";
String form = "";
Connection con = null;
PreparedStatement prep = null;
ResultSet rs = null;
%>
<HTML>
<HEAD><TITLE>JSP Database</TITLE></HEAD>
<BODY>
<%
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(urldb,usr,pwd);
sql = "SELECT *FROM tbnama";
prep =
con.prepareStatement(sql,rs.TYPE_FORWARD_ONLY,rs.CONCUR_READ_ONLY);
prep.setQueryTimeout(0);
rs = prep.executeQuery();
rs.setFetchDirection( rs.FETCH_FORWARD );
rs.beforeFirst();
while(rs.next()) {
out.println(rs.getInt(1) +"."+ rs.getString(2) +"<BR>");
}
if( con != null )
con.close();
if( prep != null )
prep.close();
if( rs != null )
rs.close();
}catch(SQLException sqler)
{ out.println("Tidak Dapat Menampilkan Nama"); }
%>
</BODY>
</HTML>