Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 472

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Java CGI HOWTO: Come Eseguire un Programma Java CGI</TITLE>
<LINK HREF="Java-CGI-HOWTO-5.html" REL=next>
<LINK HREF="Java-CGI-HOWTO-3.html" REL=previous>
<LINK HREF="Java-CGI-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="Java-CGI-HOWTO-5.html">Avanti</A>
<A HREF="Java-CGI-HOWTO-3.html">Indietro</A>
<A HREF="Java-CGI-HOWTO.html#toc4">Indice</A>
<HR>
<H2><A NAME="s4">4. Come Eseguire un Programma Java CGI</A></H2>

<P>
<P>
<P>
<P>
<H2><A NAME="ss4.1">4.1 Ostacoli quando si lanciano Programmi Java sotto il Modello CGI</A>
</H2>

<P>Esistono due problemi principali nel lanciare un programma Java da un server Web:
<P>
<P>
<P>
<H3>Non si possono lanciare programmi Java come normali eseguibili.</H3>

<P>Bisogna lanciare l'interprete run-time di Java e fornire la classe iniziale (programma da eseguire) in linea di comando.
Con un form HTML, non esiste nessuna precauzione nell'inviare una linea di comando al server web.
<P>
<P>
<P>
<H3>Con Java non si ha un accesso generale alle variabili d'ambiente.</H3>

<P>Ogni variabile d'ambiente necessaria al programma Java deve essere passata esplicitamente.
Non esiste un metodo simile alla funzione <B>C</B> <CODE>getenv()</CODE>.
<P>
<P>
<P>
<H2><A NAME="ss4.2">4.2 Superare i Problemi lanciando Programmi Java CGI</A>
</H2>

<P>Per eliminare questi ostacoli, ho scritto un programma CGI di shell che fornisce le informazioni necessarie all'interprete Java.
<P>
<P>
<P>
<H3>Lo script java.cgi.</H3>

<P>Questo script di shell si occupa dell'interazione tra il demone HTTP daemon e il programma Java CGI che dovete usare.
Estrae il nome del programma che volete lanciare dai dati forniti al server e raccoglie tutti i dati d'ambiente in un file temporaneo.
Quindi lancia l'interprete run-time di Java con il nome del file di informazioni d'ambiente e il nome del programma aggiunto alla linea di comando.
<P>La spiegazione di come viene configurato ed installato lo script <CODE>java.cgi</CODE> si trova nella sezione 
<A HREF="Java-CGI-HOWTO-2.html#make-programs">Le Directory di Installazione</A>.
<P>
<P>
<P>
<H3>Come Utilizzare il java.cgi da un form HTML.</H3>

<P>I forms che usano i programmi Java CGI specificano delle azioni come di seguito formalizzato:
<PRE>
&lt;form action="/cgi-bin/java.cgi/CGI_Test" method="POST">
</PRE>

Dove <CODE>/cgi-bin/</CODE> &egrave; la directory locale che avete
specificato per i file binari CGI, <CODE>java.cgi</CODE> &egrave; il
front-end di Java che permette di lanciare programmi Java sul Web e
<CODE>CGI_Test</CODE> &egrave; un esempio del nome del programma
Java da lanciare. 
<P>
<P>
<P>
<HR>
<A HREF="Java-CGI-HOWTO-5.html">Avanti</A>
<A HREF="Java-CGI-HOWTO-3.html">Indietro</A>
<A HREF="Java-CGI-HOWTO.html#toc4">Indice</A>
</BODY>
</HTML>