Terdapat dua masalah utama dalam menjalankan program Java dari sebuah web server :
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.
Setiap variabel lingkungan yang akan diperlukan oleh program Java harus
secara eksplisit diberikan. Tidak ada metode yang menyerupai fungsi
getenv()
pada C.
Untuk berurusan dengan hambatan-hambatan ini, saya menulis sebuah program CGI shell yang menyediakan informasi yang diperlukan oleh interpreter Java.
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.
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.