Salve,
ho creato una pagina jsp e il suo java bean per fare delle prove con i java bean:
index.jsp
jspbean.javacodice:<%@page import="Bean.jspBean"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% String cit="rho"; String prov="mi"; session.setAttribute("arg1", cit); session.setAttribute("arg2", prov); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <% HttpSession rq = request.getSession(); String citta = (String)rq.getAttribute("arg1"); String provincia = (String)rq.getAttribute("arg2"); System.out.println("citta :" + citta); System.out.println("provincia :" + provincia); if(citta!=null && provincia!=null) {%> Nome, url</p> <%=jspBean.query(citta, provincia)%></p> <%}%> </body> </html>
Vorrei capire come mai non mi restituisce nulla e capire come fare a modificare il metodo query per ottenere come risultato entrambi i valori restituiti dalla query?codice:package Bean; import java.sql.*; public class jspBean { private static String url="jdbc:mysql://localhost/hotel"; private static String user="root"; private static String pwd="root"; public static String getUrl() { return url; } public static void setUrl(String url) { jspBean.url = url; } public static String getUser() { return user; } public static void setUser(String user) { jspBean.user = user; } public static String getPwd() { return pwd; } public static void setPwd(String pwd) { jspBean.pwd = pwd; } public static String query(String citta,String provincia) { String out=""; try { DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection connessione=DriverManager.getConnection(url,user,pwd); Statement statement=connessione.createStatement(); String SQL = "SELECT Nome,url From Hotel where citta='citta' and provincia='provincia'"; ResultSet rs=statement.executeQuery(SQL); while(rs.next()) { out= rs.getString("Nome"); //out=rs.getString("url"); } } catch(SQLException e) { System.out.println("Si è verificato il seguente errore: " + e.getMessage()); } return out; } }
Grazie

Rispondi quotando