<!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> <form action="/cgi-bin/java.cgi/CGI_Test" method="POST"> </PRE> Dove <CODE>/cgi-bin/</CODE> è la directory locale che avete specificato per i file binari CGI, <CODE>java.cgi</CODE> è il front-end di Java che permette di lanciare programmi Java sul Web e <CODE>CGI_Test</CODE> è 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>