ayuda javabeans jsp y tomcat
Necesito ayuda con una javabeans.
El codigo es el siguiente:
Tengo estas 2 classes
public class Servei {
private int preu;
private String nom;
public Servei() {
}
public void setPreu (int preu) {
this.preu = preu;
}
public void setNom (String nom) {
this.nom = nom;
}
public int getPreu () {
return (this.preu);
}
public String getNom () {
return (this.nom);
}
}
import java.sql.*;
public class GestioServeis {
private Connection connexio;
public GestioServeis() throws SQLException,
ClassNotFoundException {
String Urldades = \"jdbc:odbc:gimnas\";
String usuari = \"\";
String clau = \"\";
try {
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
this.connexio =
DriverManager.getConnection(Urldades,\"\",\"\");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
public Servei[] getServeis() {
java.util.Vector v = new java.util.Vector();
try {
Statement pregunta = connexio.createStatement();
ResultSet resposta = pregunta.executeQuery(\"select * from serveis \"+ \"order by preu\");
Servei unservei = null;
while (resposta.next()) {
unservei = new Servei();
unservei.setPreu(resposta.getInt(\"preu\"));
unservei.setNom(resposta.getStrin)(\"nom\"));
v.add(unservei);
}
pregunta.close();
connexio.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
Servei[] totsserveis = new Servei[v.size()]
for (int n=0; n<v.size(); n++) {
totsserveis[n]=(Servei)v.get(n);
}
return totsserveis;
}
}
Y el archivo .jsp es el siguiente:
<jsp:useBean id=\"gimnas\" scope=\"page\" class=\"GestioServeis\"/>
<%
Servei[] elsserveis = gimnas.getServeis();
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<p align=\"center\">Â </p>
<p>Â </p>
<% for (int n=0; n<elsserveis.length; n++) { %>
<%=elsserveis[n].getNom()%>;<b><%=elsserveis[n].getPreu()%></b>
<br>
<% } %>
</body>
</html>
No consigo que me salga la lista de los servicios.
El servidor que utilizo es tomcat
Gracias
El codigo es el siguiente:
Tengo estas 2 classes
public class Servei {
private int preu;
private String nom;
public Servei() {
}
public void setPreu (int preu) {
this.preu = preu;
}
public void setNom (String nom) {
this.nom = nom;
}
public int getPreu () {
return (this.preu);
}
public String getNom () {
return (this.nom);
}
}
import java.sql.*;
public class GestioServeis {
private Connection connexio;
public GestioServeis() throws SQLException,
ClassNotFoundException {
String Urldades = \"jdbc:odbc:gimnas\";
String usuari = \"\";
String clau = \"\";
try {
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
this.connexio =
DriverManager.getConnection(Urldades,\"\",\"\");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
public Servei[] getServeis() {
java.util.Vector v = new java.util.Vector();
try {
Statement pregunta = connexio.createStatement();
ResultSet resposta = pregunta.executeQuery(\"select * from serveis \"+ \"order by preu\");
Servei unservei = null;
while (resposta.next()) {
unservei = new Servei();
unservei.setPreu(resposta.getInt(\"preu\"));
unservei.setNom(resposta.getStrin)(\"nom\"));
v.add(unservei);
}
pregunta.close();
connexio.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
Servei[] totsserveis = new Servei[v.size()]
for (int n=0; n<v.size(); n++) {
totsserveis[n]=(Servei)v.get(n);
}
return totsserveis;
}
}
Y el archivo .jsp es el siguiente:
<jsp:useBean id=\"gimnas\" scope=\"page\" class=\"GestioServeis\"/>
<%
Servei[] elsserveis = gimnas.getServeis();
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<p align=\"center\">Â </p>
<p>Â </p>
<% for (int n=0; n<elsserveis.length; n++) { %>
<%=elsserveis[n].getNom()%>;<b><%=elsserveis[n].getPreu()%></b>
<br>
<% } %>
</body>
</html>
No consigo que me salga la lista de los servicios.
El servidor que utilizo es tomcat
Gracias
org.apache.jasper.JasperException: /gimnas.jsp(1,1)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3284)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3284)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.JasperException: No se puede cargar la clase para JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
causa raÃz
java.lang.ClassNotFoundException: org.apache.jsp.gimnas_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
me dan estos dos errores.
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
causa raÃz
java.lang.ClassNotFoundException: org.apache.jsp.gimnas_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
me dan estos dos errores.
A me dió este error porque tenÃa un error en el nombre de la clase Bean.
La forma correcta era:
<jsp:useBean id="dp2" class="netmon.logic.proyecto.Dispositivo" scope="request" />
Pero yo lo tenÃa asÃ:
<jsp:useBean id="dp2" class="nestmon.logic.proyecto.Dispositivo" scope="request" />
un error de tecla.
Lo acomodé y dejó de dar la excepción.
saludos
La forma correcta era:
<jsp:useBean id="dp2" class="netmon.logic.proyecto.Dispositivo" scope="request" />
Pero yo lo tenÃa asÃ:
<jsp:useBean id="dp2" class="nestmon.logic.proyecto.Dispositivo" scope="request" />
un error de tecla.
Lo acomodé y dejó de dar la excepción.
saludos
