Newsgroup: it.comp.java
Titolo: HTML e .class

 passarle dei parametri, eseguire la funzione e farmi ritornare dei dati ?

 passarle dei parametri, eseguire la funzione e farmi ritornare dei dati ?
A parte che non sei per nulla chiaro, perchè non crei un'applet che
mostri una form attraverso la quale immettere i dati e poi esegua i
calcoli?
In alternativa costruisci una servlet, e nella pagina HTML metti un FORM
METHOD=POST/GET ACTION=URL della servlet.
Ciao,
	Stefano

...

Per esempio ho una classe java :
    class Test {
        ....
        int Calcola(int Valore)    {
                ....
            return Risultato;
        }
Compilo e mi crea la classe:   Test.class
Ora io la vorrei usare in una pagina HTML, alla pressione di un bottone,
devo passare il valore di uno o piu' campi presenti nella pagina e mi devo
prendere di ritorno dei valori che possono essere integer o a volte puo'
essere una struttura, per esempio:
    class    IN    {
        int    Inp1;
        int    Inp2;
    }
    class OUT {
        int    Val1;
        int    Val 2;
        int    Val 3;
    }
    class Test    {
        OUT    Calcola(IN input)    {
            OUT Output = new OUT();
            ...
            return Output;
        }
    }
In questo caso devo passare una struttura (IN) come parametro e mi riprendo
una struttura (OUT) in uscita.
In java faccio semplicemente questo:
    Test    funzione = new Test();
    IN        dati = new IN();
    dati.Inp1 = 1;
    dati.Inp2 = 2;
    OUT    risultato = funzione.Calcola(dati);
Io non so molto di HTML, e vorrei sapere como posso interfacciare una pagina
HTML con queste classi, senza dover riscrivere tutto, se e' sufficiente
creare una applet di interfaccia, mi potete di come.
La parte per me piu' critica e' capire come posso passare i valori contenuti
nei campi di una pagina HTML ad una Classe che ne elabora i valori.

 nei campi di una pagina HTML ad una Classe che ne elabora i valori.
Il modo più semplice è creare una applet, nella quale metti 
a) dei campi di testo, dai quali leggi i valori che vanno immessi in IN.
I valori non li metti nella pagina HTML.
b) Alla pressione di un altro bottone chiami la funzione che esegue i
calcoli, quindi
c) i risultati vengono visualizzati in delle label (ad esempio) sempre
presenti sulla applet.
In alternativa, ma hai bisogno di poter creare delle servlet sul server,
usi appunto delle servlet che eseguono i calcoli e sputano una pagina
HTML.
Ciao
	Stefano

Con il JavaScript puoi richiamare un qualsiasi metodo pubblico di un' applet
java.
Il contrario è un po' più difficile: cerca documentazione su
- LiveConnect
- package netscape.javascript
Ecco un esempio di come puoi sfruttare un'applet java per fare calcoli.
Testato su IE5.0 e NN4.5
--------------------
<form name=form>
<applet name=applet code="Demo.class" width=0 height=0>
</applet>
<table>
<tr><td>ITL</td><td><input name=itl
onChange="document.form.eur.value=document.applet.ITLtoEUR(parseFloat(this.value))"></td></tr>
<tr><td>EUR</td><td><input name=eur
onChange="document.form.itl.value=document.applet.EURtoITL(parseFloat(this.value))"></td></tr>
</table>
</form>
-----------------------------
import java.applet.*;
public class Demo extends Applet {
  public final static double QUOTATION = 1936.27;
  public double EURtoITL(double eur) {
    return eur * QUOTATION;
  }
  public double ITLtoEUR(double itl) {
    return itl / QUOTATION;
