Welcome to my website

Welcome to my site! Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam.

Menggunakan BufferedReader Dan JOptionPane Untuk Menginput Dalam Java

Pada bagian ini, kita akan menggunakan kelas BufferedReader yang berada di java.io package untuk mendapatkan input dari keyboard.
Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard:
1. Tambahkan di bagian paling atas code anda:
import java.io.*;
2. Tambahkan statement ini:
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
3. Deklarasikan variabel String temporer untuk mendapatkan input, dan gunakan fungsi readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch:
try{
String temp = dataIn.readLine();
}
catch( IOException e ){
System.out.println(“Error in getting input”);
}
Berikut ini adalah source code selengkapnya:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class GetInputFromKeyboard
{
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String name = "";
System.out.print("Please Enter Your Name:");
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
System.out.println("Hello " + name +"!");
}
}
Berikutnya akan dijelaskan setiap baris dari code:
Statement,
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
menjelaskan bahwa kita akan menggunakan kelas BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) sudah berisi ratusan kelas yang bisa digunakan untuk program anda. Kelas-kelas tersebut dikumpulkan ke dalam packages.
Packages memiliki kelas yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung kelas-kelas yang memungkinkan program untuk melakukan input dan output data. Statement diatas juga dapat ditulis,
import java.io.*;
yang akan mengeluarkan semua kelas yang berada pada paket, dan selanjutnya kita bisa menggunakan kelas-kelas tersebut pada program kita.
Dua statement selanjutnya,
public class GetInputFromKeyboard
{
public static void main( String[] args ){
kita sudah mempelajari pada bab sebelumnya. Statement ini menyatakan bahwa kita mendeklarasikan sebuah class bernama GetInputFromKeyboard dan kita mendeklarasikan main method.
Pada statement,
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe kelas BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan.
Sekarang, kita akan mendeklarasikan variabel String dengan identifier name,
String name = "";
Statement diatas merupakan tempat untuk menyimpan input dari user. Variabel name diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel setelah kita mendeklarasikannya.
Baris berikutnya adalah memberikan output string pada layar menanyakan nama user.
System.out.print("Please Enter Your Name:");
Sekarang, block di bawah ini merupakan try-catch block,
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada statement
name = dataIn.readLine();
akan ditangkap. Kita akan membahas tentang exception handling pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, anda cukup mencatat bahwa anda perlu menambahkan kode ini untuk menggunakan readLine() method dari BufferedReader untuk mendapatkan input dari user.
Selanjutnya statement,
name = dataIn.readLine();
method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan pada statement akhir untuk menyambut user,
System.out.println("Hello " + name + "!");

5.1 Menggunakan JOptionPane untuk mendapatkan input
Cara lain untuk mendapatkan input dari user adalah dengan menggunakan kelas JoptionPane yang didapatkan dari javax.swing package. JoptionPane membuat kemudahan dengan memunculkan dialog box standar yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.
Berikan kode berikut ini,
import javax.swing.JOptionPane;
public class GetInputFromKeyboard
{
public static void main( String[] args ){
String name = "";
name = JoptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Statement pertama,
import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimport kelas JoptionPane dari javax.swing package.
Bisa juga ditulis,
import javax.swing.*;
statement selanjutnya,
name = JOptionPane.showInputDialog("Please enter your name");
membuat sebuah JOptionPane input dialog, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam variabel name.
Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg,
String msg = "Hello " + name + "!";
Baris selanjutnya adalah menampilkan sebuah dialog yang memilki sebuah pesan dan tombol OK,
JOptionPane.showMessageDialog(null, msg);

Menangani Exception Pada JAVA

Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally. Apa yang kita
lakukan dalam program kita adalah kita menempatkan pernyataan yang mungkin menghasilkan
exception dalam blok ini.
Bentuk umum dari blok try-catch-finally adalah,
try{
//tulis pernyataan yang dapat mengakibatkan exception
//dalam blok ini
}
catch( ){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
. . .
catch( ){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
finally{
//tambahkan kode terakhir di sini
}
Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok
catch. Kode dalam blok finally selalu di-eksekusi.
Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally:
· Notasi blok bersifat perintah
· Setiap blok try, terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
· Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan
diatas urutan
· Blok try harus diikuti oleh paling sedikit satu blok catch ATAU satu blok finally, atau
keduanya.
· Setiap blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch
harus membawa satu argumen, dimana exception pada blok tersebut akan ditangani.
Exception harus menjadi class pelempar atau satu dari subclassesnya.
Marilah mengambil contoh kode yang mencetak argumen kedua ketika kita mencoba menjalankan
kode menggunakan argumen command-line. Perkirakan, tidak ada pengecekan dalam kode Anda
untuk angka dari argumen dan kita hanya mengakses argumen kedua args[1] segera, kita akan
mendapatkan exception berikut.
Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 1
at ExceptionExample.main(ExceptionExample.java:5)
Untuk mencegah kejadian ini, kita dapat menempatkan kode ke dalam blok try-catch. Blok finally
hanya sebagai pilihan lain saja. Sebagai contoh, kita tidak akan menggunakan blok finally.
public class ExceptionExample
{
public static void main( String[] args ){
try{
System.out.println( args[1] );
}catch( ArrayIndexOutOfBoundsException exp ){
System.out.println("Exception caught!");
}
}
}
Jadi kita akan menjalankan program lagi tanpa argumen, keluarannya akan menjadi,
Exception caught!
Pengenalan

Mekanisme Kerja JSP

MEKANISME KERJA APLIKASI WEB BERBASIS JSP
secara umum aplikasi web berbasis jsp akan mengikuti mekanisme seperti

* JSP --------->penerjemah java------>*java------>Class------->perintah

| |
| |
V V

diterjemah kompilasi

halaman halaman web yang mengandung kode jsp akan dikirim web server kemudian web server akan memanggil perangkat lunak penerjemah jsp. oleh penerjemah ini kode jsp akan dirubah menjadi file sumber berekstensi .java
file ini akan dkompilasi untuk menhasilkan class.
hasil dari kompilasi ini akan dijalankan kemudian hasilnya akan disampaikan kepada web server untuk diteruskan pada browser client


Kebutuhan perangkat lunak dan konfigurasi
untuk membangun apliksi web berbasis jsp ,diperukan perngkat lunak yang hampir sama dengan web dinamis lainnya namun ada kekhususan dibanding dengan asp atau php
selain perangkat lunak appserv juga dibutuhkan untuk jsp adalah java development kit(JDK)

TOMCAT adalah servlet container dan implementasi jsp dibutuhkan untuk simulasi PC menjadi server tomcat biasanya alkan diatas web server apache.

Toturial JSP Dan Contoh script

BAB 1
membuat program aplikasi web berbasis jsp

webdinamis memiliki data dan informasi yang berbeda beda tergantung input apa yang disampaikan client.
dokumen yang sampai di client akan berbeda dengan dokumen yang ada di web server.


kebutuhan lingkungan teknis:
1.perangkat keras (hardware) pengembangan web dinamis membutuhkan perangkat keras yang lebih tinggi spesifikasinya dibanding web statis
umumnya pengembang akan melakukan pembuatan web dinamis pada satu komputer yang berperan sekaligus sebagai server dan client tetapi , seringkali juga dibutuhkan lebih darisatu komputer , dmana satu komputer berperan sebagai server dan yang lainnya sebagai client.
2.perangkat lunak (software) OS yang digunakan pada pengembangan web dinamis lebih baik jika menggunakan versi yang mendukung
biasanya pembut OS akan membuat versi yang khusus bagi server di peruntukan bagi server.

OS linux -> distro
OS ubuntu -> ubuntu server
OS suse -> enterprise
OS window -> windows server 2008

____________
| komputer |
-------------------






1. browser menghubungi server melalui koneksi http melalui internet.
2. web server menjaankan server side script.
3. server sidescript mengunakan sumber daya server yang lain.
4. server sidescript membuat dukoumen html yang memuat info secara dinamis.
5. web server software mengirim ke brower html yang dibuat server sidescript.




Kebutuhan perangkat lunak yang sangat membedakan antara web statis maupun web dinamis adalah bahasa pemograman sisis server (server side programming) bahasa pemograman ini di install untuk digunakan web server menterjemahkan perintah perintah tertentu

biasannya PC yang betindak sebagai server akan berjalan terus menerus tanpa henti dan berperan sebagai tempat dimana file / program aplikasi web ditempatkan. secara umum , untuk dapat mengakses layanan server dibutuhkan browser seperti internet explorer , mozilla , opera , netscape.

BAHASA SCRIPT UNTUK PEMOGRAMAN WEB
seperti penjelasan di atas ada 2 model pemograman web yaitu :
1.client side programming
2.server side programming

bahasa pemoggraman untuk web dinamis juga terbagi 2 yaitu:
1.client side script
2. server side script

ASP sebenernya bukan bahasa pemograman
sebenarnya ASP adalah mesin(engine) untuk server side script yng ditanamkan pada IIS (internet information service).
bahasa pemograman yang dipakai adalah VB script namun orang lebih sering menyebut ASP

contoh php
echo " Hello World ";
?>

contoh javascript


contoh jsp
<% =
out.println("Hello world ");
%>

contoh VB
<%
Responses.write("Helo world");
%>


PHP(personal Homepage

adalah bahasa pemograman yang didesain khusus untuk membuat halaman web

php singkatan dari php hypertext free processor singkatan yang awalnya aneh,php adalah singkatan dari personal homepage yang pertamakali diciptakana oleh RASMUS LERDORF . php diciptakan pertama kali untuk keperluan mencatat jumlah pengunjung homepagenya.


php adalah salah satu bahasa server side programming yang paling populer,kepopuleran nya disebabkan kelebihan kelebihannya dibanding bahasa sejenis seperti pearl dan CGI.
php mampu menutupi kekurangan pada bahasa pemograman web pada umumnya .


persiapan membuat halaman yang dinamis
1. memeriksa apakah web server sudah benar dan berjalan seperti semestinya
2. Pada OS windows kita dapat memeriksa web server
caranya buka control panel kemudian klik ganda pada administrative tools


Pemeriksaan dapat dilakukan dengan cara memeriksa data perangkat lunak yang sudah di install didalam sistem

Sekilas tentang jsp
java server page(JSP) adlah bahasa sripting untuk web programming yang bersifat server side
seperti halnya php dan asp
jsp dapat berupa gabungan antara baris html dan fungsi fungsi dari jsp itu sendiri


jsp adalah suatu teknologi web berbasis bahasa pemograman java
dan berjalan di platform java,serta merupakan bagian teknologi J2EE java 2 enterprice edition

teknologi jsp menyediakan cara yang lebih mudah dan cepat untuk membuat halaman haaman web yang menampilkan isi secara dinamik


teknologi jsp didesain untuk mempermudah dan mempercepat pembuatan aplikasi berbasis webyang bekerja dengan berbagai macam web server,apllication server, browser dan development tool

ada cara cara untuk menggunakan tekonologi java
1. applet , servlet, dan jsp
applet mengunakan bahasa pemograman java yang disisipkan dalam tag html
contoh
.................
JVM java virtual machine

jsp merupakan solusi dari servlet.
kita tidak perlu mengkodekan teks teks html pada program tapi cukup menyisipkan kode jsp pada teks html
artinya bagian static yang berupa tag tag html akan terpisah dengan kode

Penamaan JAVA

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur – manufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.
Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin.
Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.