Originariamente inviato da LeleFT
Perchè c'è una serie di errori di fondo.
Hai detto che dichiari e utilizzi questa classe all'interno di una JSP. E questo è un primo errore. I Beans e tutto ciò che fa parte della Business Logic di una web application andrebbero tenuti separati dalle pagine JSP (che implementano la Presentation Logic).
Poi, dichiarando come "non static" una variabile all'interno della classe, essa viene legata alla singola istanza della classe: ciascuna invocazione della JSP crea una
nuova istanza del bean, che, di conseguenza, inizializza a -1 la variabile index.
Al contrario, dichiarandola static, essa non viene legata alla singola istanza del Bean, ma alla classe, quindi tutte le istanze del bean condividono la stessa variabile "index".
Non oso immaginare quali possano essere i problemi più subdoli che si possano creare nell'utilizzare un bean non statico all'interno di una JSP...
Consiglio spassionato: separa la business logic dalla presentation logic. Lascia alle servlet il compito di gestire i Bean, e usa le JSP solo per recuperarne i valori e visualizzarli.
Ciao.