Ciao a tutti, ho un problema con i jsp bean, è più un problema concettuale che di programmazione. Uso Eclipse. Ho un directory in cui all'interno ho creato un package (chiamato package1) per un progetto java. In questo package c'è un file java . Ho creato un'altra directory per i progetti web, dove all'interno ci sono due file jsp (uno chiamato primo.jsp e uno chiamato secondo.jsp). Nel file primo.jsp ho messo un form che come "action" ha "action="secondo.jsp" ". Nel file secondo.jsp vorrei chiamare la classe java , che sta nel package1, usando jsp bean. Quindi nel file secondo.jsp ho scritto:
Copio solo la linea che da errore:
<jsp:useBean id="user" class="package1.UserData" scope="session"/>
Il file java , che sta nel package1, ha appunto una "public class UserData", però Eclipse mi da errore, è come se non la trovasse.
Quindi sono arrivato a pensare che il problema sia il CLASSPATH di Tomcat. Sono su Linux ed ho installato Tomcat, scaricando il pacchetto dal sito ufficiale , scompattato e messo in /opt/tomcat. Il tutto funziona infatti entrando in /opt/tomcat/bin , facendo partire lo script ./startup.sh e collegandosi a 127.0.0.1:8080 Tomcat risponde correttamente. Termino Tomcat col comando ./shutdown.sh .
Posto ciò che mi restituisce al comando ./startup.sh:
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
Funziona anche facendo partire Tomcat da Eclipse.
Ho letto sul Web che devo compilare il file java e metterlo dentro la directory WEB-INF/classes. Nel progetto web che ho creato c'è la directory WEB-INF ma non classes quindi l'ho creata da Eclipse. Ho compilato il file java e infatti il compilatore mi ha restituito un file .class . Ho messo questo file nella directory classes appena creata ma Eclipse mi da sempre errore.
Questo è lo schema dei progetti:
(All'interno di WebProject c'è anche altro, directory che crea in automatico Eclipse).
webProject
|
-WbContent
-META-INF
-WEB-INF
-classes
-file.class
-primo.jsp
-secondo.jsp
javaPro
|
-package1
-file.java
Quindi la mia domanda è: Come rendo disponibile la classe java al file jsp?
Grazie delle eventuali risposte, scusate se è un po' confusionario.