Java mengeluarkan servlet untuk menyaingi popularitas aplikasi CGI pada waktu itu... yang bisa membuat pengembang (developer) aplikasi desktop mendistribusikan aplikasinya melalui jaringan internet. Keunggulan utama yang ditawarkan oleh servlet ini lebih kepada manajemen memori aplikasi yang berjalan. Satu aplikasi untuk semua request terhadapnya, sehingga jumlah client yang terkoneksi bisa lebih banyak....
Berikut ini merupakan gambaran sederhana dari aplikasi servlet ini....
/**
* Created on 22 february, 2008
* @author kadek surya pranata (kx.k_de@yahoo.com)
*/
package jeni;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Tes extends javax.servlet.http.HttpServlet{
public void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException, ServletException{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String title = "Hello World";
out.println(title);
}
}
kelas ini ditempatkan pada lokasi $WEB_ROOT/WEB-INF/classes/jeni/Tes.java, secara umum aplikasi servlet memiliki struktur direktori seperti berikut ini :
$WEB_ROOT
--- WEB-INF
-------- web.xml
-------- classes
------------- paket
----------------- Kelas.java
--- index.jsp
kemudian berikut ini merupakan konfigurasi dari servlet pada file web.xml
<?xml version="1.0" ?>
<web-app>
<servlet>
<servlet-name>Hello1</servlet-name>
<servlet-class>jeni.Tes</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello1</servlet-name>
<url-pattern>/Tes</url-pattern>
</servlet-mapping>
</web-app>
dengan servlet dimungkinkan untuk dapat membuat file class dapat dijalankan di browser client melalui jaringan. Untuk dapat menghasilkan file kelas dari file java dapat dilakukan dengan menjalankan perintah berikut ini :
javac -cp "$TOMCAT_HOME/common/lib/servlet-api.jar";"$TOMCAT_HOME/common/lib/jsp-api.jar";. jeni/Tes.java
perintah ini dijalankan pada lokasi $WEB_ROOT/WEB-INF/classes, untuk mempermudah dapat dengan menggunakan file script sehingga apabila melakukan modifikasi lebih lanjut dapat dikompilasi kembali menggunakan script yang sama. Apabila berhasil nanti akan dihasilkan satu file kelas dengan nama Tes.class di lokasi $WEB_ROOT/WEB-INF/classes/jeni/Tes.class. Untuk mempermudah proses kompilasi ini oleh pengembang java telah dibuatkan satu builder tool dengan nama ANT.
Terakhir untuk melihat hasilnya dapat dengan menjalankan tomcat kemudian buka browser dengan alamat http://localhost:8080/$WEB_ROOT/Tes.
Ini mungkin sedikit gambaran mengenai servlet yang penulis pelajari, semoga bisa membantu...
Tidak ada komentar :
Posting Komentar