Salve,
ho creato una pagina jsp e il suo java bean per fare delle prove con i java bean:
index.jsp
codice:
<%@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>
jspbean.java
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;
}
}
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?
Grazie