Beli Buku Online

www.kutukutubuku.com

Pengunjung Blog Ini :

Kamis, 05 Januari 2012

Tutorial Membuat Kalkulator Sederhana dengan Servlet


Tutorial Pembuatan Kalkulator dengan Menggunakan Servlet pada NetBeans

1.      Sedikit tentang Servlet
Servlet adalah program kecil yang ditulis dengan bahasa Java yang dibuat untuk berjalan di atas web server. Kata Servlet memiliki kemiripan dengan Applet. Perbedaannya adalah applet berjalan disisi klien (client-side) sedangakan Servlet berjalan disisi server (server-side). Teknologi Java memperkenalkkan Servlet sebagai alternatif lain dari program CGI (Common Gateway Interface). CGI merupakan program yang dikembangkan untuk membuat halaman web menjadi lebih dinamis. CGI memungkinkan adanya interaksi antara user dengan web server, misalkan user input data pribadi melalui form HTML, kemudian data diproses di web server. Program CGI banyak ditulis dalam bahasa Perl atau C++.

2.      Tutorial Pembuatan Kalkulator
Pada kesempatan kali ini saya akan membahas bagaimana membuat suatu kalkulator sederhana dengan menggunakan servlet pada NetBeans. Pembuatan kalkulator ini sebenarnya bukan sepenuhnya menggunakan servlet tetapi digabungankan dengan file .jsp sebagai form kalkulatornya, sedangkan servlet digunakan sebagai pemanggil dari file .jsp tersebut, berikut adalah langkah-langkah pembuatannya:

2.1   Bukalah NetBeans anda (dalam tutorial ini saya menggunakan NetBeans IDE 6.9.1)

2.2   Klik menu File, pilih New Project, kemudian pilih menu Java Web => Web Application => Klik Next
2.3   Tuliskan nama project anda (saya memberi nama “calculator”) => Klik Next

2.4   Pilih server Apache Tomcat 6.0.26, Java EE 5, Context Path biarkan default => Klik Finish
2.5   Jika belum terinstal server Apache Tomcatnya, pilih Add => Chose Server Tomcat 6.0 => Klik Next => isi server location dengan cara klik browse dan cari folder Apache tomcatnya (jika belum ada, download terlebih dahulu di http://tomcat.apache.org/, kemudian extract setelah didownload) => Klik Open => Klik Finish => Klik Finish
2.6   Kemudian buat file calculator.jsp  dengan cara, Klik kanan pada project => New => Klik JSP, kemudian isikan nama file (dalam tutorial ini saya memberi nama calculator_hanach) dan biarkan yang lainnya default => Klik Finish
2.7   Kemudian ubah title.jsp pada tag (dalam tutorial ini saya mengubahnya menjadi <title> Calculator Hanach ), lalu tuliskan script berikut pada tag calculator_hanach.jsp :
 

2.8   Kemudian tuliskan coding berikut ini pada tag :

       

2.9   Setelah kita selesai membuat calculator_hanach.jsp, barulah kita buat MainServlet.java untuk memproses dan memanggil file calculator_hanach.jsp saat dijalankan atau di running: Klik kanan pada project => New => Klik Servlet (jika tidak ada pilih other => web => servlet => Klik Next), kemudian isikan class name (dalam tutorial ini saya memberi nama MainServlet) dan package (dalam tutorial ini saya memberi nama Servlet) => Klik Next, biarkan semua default (tetapi jika anda ingin mengganti URL Patternnya silahkan saja) => Klik Finish


2.10    Kemudian hapus syntax html pada class processRequest:


2.11    Kemudian ganti dengan syntax berikut:


* Penjelasan: method sendRedirect merupakan method yang berfungsi sebagai pengalihan response, method tersebut dapat ditemukan dalam object HttpServletResponse. Dengan memanggil method sendRedirect(String relativePath), kita akan mengalihkan response ke relative path tertentu. Method ini secara efektif memerintahkan browser untuk mengirim request yang lain ke relative path-nya. Sedangkan “calculator_hanach.jsp” adalah nama file pengalihan requestnya.

2.12    Jika Semua langkah tersebut sudah dilakukan maka calculator_hanach.jsp sudah selesai dan siap untuk dijalankan (tapi jika pas dijalankan masih ada beberapa yang mengalami error, periksa kembali script dan syntax htmlnya).

3.      Tutorial Menjalankan Servlet Kalkulator
Pada bagian ini akan dijelaskan bagaimana cara menjalankan servlet yang telah kita buat, berikut tutorialnya:

3.1   Untuk menjalankan servletnya kita harus merubah web.xml dengan cara: Buka web.xml (berada pada folder Web Pages => WEB INF), Klik tab Pages, kemudian ubah Welcome files (yang defaultnya index.jsp) menjadi URL pattern dari file servlet kita (dalam tutorial ini saya mengubahnya menjadi MainServlet)
3.2   Setelah itu Klik kanan pada project, pilih Build atau Clean and Build :

3.3   Setelah itu Klik kanan lagi pada project, pilih run dan tunggu proses running berjalan. Nantinya hasil running akan diperlihatkan pada browser yang anda miliki :
3.4   Hasil Running MainServlet.java, jika tampilan di browser anda seperti ini, maka anda telah berhasil membuat kalkulator sederhana dengan menggunakan servlet pada NetBeans :


SELAMAT MENCOBA (^_^)

Senin, 14 November 2011

Mysql Fetch Array

Description

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

reject note Parameters

result
The result resource that is being evaluated. This result comes from a call to mysql_query().
result_type
The type of array that is to be fetched. It's a constant and can take the following values: MYSQL_ASSOC, MYSQL_NUM, and MYSQL_BOTH.

reject note Return Values

Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows. The type of returned array depends on how result_type is defined. By using MYSQL_BOTH (default), you'll get an array with both associative and number indices. Using MYSQL_ASSOC, you only get associative indices (as mysql_fetch_assoc() works), using MYSQL_NUM, you only get number indices (as mysql_fetch_row() works).
If two or more columns of the result have the same field names, the last column will take precedence. To access the other column(s) of the same name, you must use the numeric index of the column or make an alias for the column. For aliased columns, you cannot access the contents with the original column name.

reject note Examples

Example #1 Query with aliased duplicate field names
SELECT table1.field AS foo, table2.field AS bar FROM table1,
table2
Example #2 mysql_fetch_array() with MYSQL_NUM
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_NUM)) {
    
printf("ID: %s  Name: %s"$row[0], $row[1]); 
}
mysql_free_result($result);?>
Example #3 mysql_fetch_array() with MYSQL_ASSOC
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
    
printf("ID: %s  Name: %s"$row["id"], $row["name"]);
}
mysql_free_result($result);?>
Example #4 mysql_fetch_array() with MYSQL_BOTH
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_BOTH)) {
    
printf ("ID: %s  Name: %s"$row[0], $row["name"]);
}
mysql_free_result($result);?>

reject note Notes

Note: Performance

An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.
Note: Field names returned by this function are case-sensitive.
Note: This function sets NULL fields to the PHP NULL value.

Mysql Fetch Row

Description

array mysql_fetch_row ( resource $result )
Returns a numerical array that corresponds to the fetched row and moves the internal data pointer ahead.

reject note Parameters

result
The result resource that is being evaluated. This result comes from a call to mysql_query().

reject note Return Values

Returns an numerical array of strings that corresponds to the fetched row, or FALSE if there are no more rows.
mysql_fetch_row() fetches one row of data from the result associated with the specified result identifier. The row is returned as an array. Each result column is stored in an array offset, starting at offset 0.

reject note Examples

Example #1 Fetching one row with mysql_fetch_row()
$result mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
$row mysql_fetch_row($result);

echo 
$row[0]; // 42echo $row[1]; // the email value?>

reject note Notes

Note: This function sets NULL fields to the PHP NULL value.

Syntax Query Mysql Pemula

Dalam membuat aplikasi Client Server, awal mulanya harus mempunyai pengetahuan mengenai Database, berikut sedikit tulisan mengenai sintax SQL di MYSQL…


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| phpmyadmin         |
| ppti               |
| test               |
| webauth            |
+--------------------+
7 rows in set (0.02 sec)
Perintah ini digunakan untuk melihat database yang ada dalam server…akan dipilih database mana yang akan digunakan?
untuk memilih databasenya, dan melihat table dapat digunakan perintah


1:
2:
3:
4:
5:
6:
7:
8:
9:
mysql> use ppti;
Database changed
mysql> show tables;
+----------------+
| Tables_in_ppti |
+----------------+
| tbl_mhs        |
+----------------+
1 row in set (0.00 sec)
Jika ingin melihat structure tabel dapat digunakan


1:
mysql> Describe tbl_ppti
Nah selanjutny jika ingin memasukkan data dapat digunakan perintah


1:
2:
mysql> insert tbl_mhs (alamat,nama,nim) value("sragen",
"galih","ti7208005");
insert tbl_mhs (alamat,nama,nim) value("sragen","joko",
"ti7208005");
untuk melihat hasilnya cukup berikan perintah select…


1:
2:
3:
4:
5:
6:
7:
8:
mysql> select * from tbl_mhs;
+-----------+-------+--------+
| nim       | nama  | alamat |
+-----------+-------+--------+
| ti7208005 | galih | sragen |
| ti7208005 | joko  | sragen |
+-----------+-------+--------+
2 rows in set (0.00 sec)
Jika struktur tabel kita salah.. (misal kurang 1 field) dapat digunakan sintak


1:
mysql> alter table tbl_mhs add jk varchar(1);
Nah.. selanjutnya dapat diupdate data yg sudah dimasukkan..


1:
2:
3:
mysql> update tbl_mhs set jk="l" where nim="ti7208005" ;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
Untuk melihat isi tabel yang mempunyai jurusan ti dan jenis kelamin (JK) …


1:
2:
3:
4:
5:
6:
7:
8:
mysql> select nama,alamat from tbl_mhs where jurusan ="01" and jk="l";
+-------+--------+
| nama  | alamat |
+-------+--------+
| galih | sragen |
| joko  | sragen |
+-------+--------+
2 rows in set (0.00 sec)