PDA

Visualizza la versione completa : [JSP] inserimento Java Bean


cawa
04-11-2002, 21:44
ciao ragazzi!
un altro problema:
voglio inserire nella mia pagina .jsp il file Prova.java, che contine la classe Prova

per inserirlo so che devo usare il codice:
<jsp:useBean id="prova" scope="session" class="Prova" />
con class uguale al nome del file .java (nonch al nome della classe in esso definita).

immagino, anche, che il file Prova.java debba essere compilato in Prova.class, ma qui che si blocca tutto!
nel file Prova.java vi il seguente codice:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

che genera errori su errori.
per java.io.* e java.util.* non vi sono problemi, sono proprio i javax.* che non vengono trovati!

cosa devo fare? devo compilare il file Prova.java in una directory particolare? queste librerie non dovrebbe fornirle il jdk? o tomcat?

grazie
cawa

pippo75
05-11-2002, 09:27
come indicano i package, javax non fanno parte della distribuzione standard di java, ma sono un'estensione
quindi non devi fare altro che andare a cercarti sul sito della sun il jar corrispondente (che dovrebbe essere servlet.jar)
oppure se vuoi puoi anche scaricare la versione J2EE di java, ma sono parecchi mega e magari contiene anche troppa roba, se devi solo compilare quel file

cawa
05-11-2002, 10:10
non ho risolto il mio problema.
ho provato ad inserire, in una pagina jsp semplice semplice, un ancor pi semplice java, realizzato per contenere le informazioni di un utente durante la sua permanenza nel sito:

// provaBean.jsp **************************************
<HTML>
<HEAD>
<TITLE>Esempio Bean Java</TITLE>
</HEAD>

<BODY>

<%@ page language="java" %>


<jsp:useBean id="utente" scope="session" class="InfoUtente"/>
</BODY>
</HTML>

// InfoUtente.java **************************************
public class InfoUtente {
private String nome = null;
private String email = null;
private int pagineViste;

public InfoUtente() {
pagineViste=0;
}

public int aggiornaPV(){
return pagineViste++;
}

public int getPagineViste(){
return pagineViste;
}

public void setNome(String value) {
nome = value;
}

public String getNome() {
return nome;
}

public void setEmail(String value) {
email = value;
}

public String getEmail() {
return email;
}

public String riassunto(){
String riassunto = null;
riassunto = "Il nome dell'utente "+nome+",";
riassunto+= "il suo indirizzo e-mail : "+email;
riassunto+=" e ha visitato "+pagineViste+" del sito";
return riassunto;
}
}

ma quando richiamo la pagina dal browser escono i seguenti errori:

org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 10 in the jsp file: /provaBean.jsp

Generated servlet error:
[javac] Compiling 1 source file
C:\Programmi\Apache Group\Tomcat 5.0\work\Standalone\localhost\_\provaBean_jsp.java :58: cannot resolve symbol
symbol : class InfoUtente
location: class org.apache.jsp.provaBean_jsp
InfoUtente utente = null;
^

An error occurred at line: 10 in the jsp file: /provaBean.jsp

Generated servlet error:
C:\Programmi\Apache Group\Tomcat 5.0\work\Standalone\localhost\_\provaBean_jsp.java :60: cannot resolve symbol
symbol : class InfoUtente
location: class org.apache.jsp.provaBean_jsp
utente = (InfoUtente) pageContext.getAttribute("utente", PageContext.SESSION_SCOPE);
^

An error occurred at line: 10 in the jsp file: /provaBean.jsp

Generated servlet error:
C:\Programmi\Apache Group\Tomcat 5.0\work\Standalone\localhost\_\provaBean_jsp.java :63: cannot resolve symbol
symbol : class InfoUtente
location: class org.apache.jsp.provaBean_jsp
utente = (InfoUtente) java.beans.Beans.instantiate(this.getClass().getCl assLoader(), "InfoUtente");
^

3 errors


cosa cavolo devo fare per risolvere questi errori? nessuno ne ha un'idea?
cawa

Loading