Next Previous Contents

4. Mengeksekusi program Java CGI

4.1 Hambatan untuk menjalankan program Java dalam Model CGI

Terdapat dua masalah utama dalam menjalankan program Java dari sebuah web server :

Anda tidak dapat menjalankan program Java seperti halnya file eksekusi biasa.

Anda perlu menjalankan interpreter run-time Java dan memberikan class awal (program untuk dijalankan) pada perintah baris. Dengan sebuah form HTML, tidak ada pengawasan untuk mengirimkan perintah baris ke web server.

Java tidak memiliki akses umum ke lingkungan.

Setiap variabel lingkungan yang akan diperlukan oleh program Java harus secara eksplisit diberikan. Tidak ada metode yang menyerupai fungsi getenv() pada C.

4.2 Mengatasi masalah-masalah dalam menjalankan program Java CGI

Untuk berurusan dengan hambatan-hambatan ini, saya menulis sebuah program CGI shell yang menyediakan informasi yang diperlukan oleh interpreter Java.

Script java.cgi.

Script shell ini mengelola interaksi antara daemon HTTP dan program Java CGI yang anda ingin gunakan. Ia mengekstraksi nama program yang ingin anda jalankan dari data yang diberikan server. Ia mengumpulkan seluruh data lingkungan ke dalam file temporer. Lalu, ia menjalankan interpreter run-time Java dengan menambahkan nama file informasi lingkungan dan nama program.

Script java.cgi dikonfigurasi dan diinstal dalam Tentukan Kebijakan Local Path Anda.

Memanggil java.cgi dari sebuah form HTML.

Form-form saya yang memakai program Java CGI menspesifikasikan aksi sebuah form sebagai berikut :


  
  <form action="/cgi-bin/java.cgi/CGI_Test" method="POST">

Dengan /cgi-bin/ adalah direktori lokal untuk biner CGI anda, java.cgi adalah front-end yang memungkinkan kita untuk menjalankan program Java melalui web dan CGI_Test adalah sebuah contoh nama program Java untuk dijalankan.


Next Previous Contents