Salve a tutti, ho scritto altre volte su questo forum ma mai su questo argomento.
Da poco mi sono "buttato" (è proprio il caso di dirlo) sulle JSP.
Ho studiato un po, ho capito la logica e il funzionamento generale e nn è molto difficile dato se conosco un po di Java e provengo dalle ASP+VBscript.
Ma ho un problema con la connessione ad un db MySQL. Per semplificarmi la vita e per studiare un po ho fatto fare le cose a DWMX che nn mi ha dato problemi.
La connessione con il driver me la da correttamente ma su TOmcat mi da un'errore(cosa strana per me, forse)
Le variabili sono settate come dice il manuale, il driver si trova n formato JAR e in formato cartella sulla WEB-INF\lib ma mi da sempre un errore.
Avete qualche suggerimento? mi indicate, casomai stessi sbagliando, la procedura esatta per installare un driver, configurarlo e per configurare Tomcat e MySQL oppure qualche manuale?
Dato che ci sono avrei bisogno anche di qualce guida sulle JSTL(configurazione e utilizzo)
Vi mando il msg di errore e la pagina generata da DWMX
Grazie e meno male che ci siete voi....
File.jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Myconn.jsp" %>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_Myconn_DRIVER).newInstanc e();
Connection ConnRecordset1 = DriverManager.getConnection(MM_Myconn_STRING,MM_My conn_USERNAME,MM_Myconn_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM studenti");
ResultSet Recordset1 = StatementRecordset1.executeQuery();
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<%
int Repeat1__numRows = 10;
int Repeat1__index = 0;
Recordset1_numRows += Repeat1__numRows;
%>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table border="0">
<tr>
<td>Nome</td>
<td>Cognome</td>
<td>Indirizzo</td>
<td>id</td>
</tr>
<% while ((Recordset1_hasData)&&(Repeat1__numRows-- != 0)) { %>
<tr>
<td><%=(((Recordset1_data = Recordset1.getObject("Nome"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("Cognome"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("Indirizzo"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("id"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
</tr>
<%
Repeat1__index++;
Recordset1_hasData = Recordset1.next();
}
%>
</table>
</body>
</html>
<%
Recordset1.close();
StatementRecordset1.close();
ConnRecordset1.close();
%>
Msg di errore:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: org.gjt.mm.mysql.Driver
(credo basti la prima riga)