sul trim mi ero sbagliato io.
altrove avevo scritto giusto.
errore di distrazione....
per quanto riguarda l'if hai ragione, lo eguaglio a stesso ed è inutile.
quello che cerco di fare è di vedere se c'è una corrispondenza tra i valori scritti nella textbox e nel db.
ho modificato un pò e almeno riesco a entrare nel secondo else se i campi sono lasciati vuoti:
codice:
public class DoLogin extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("txtUser").trim();
String pass = request.getParameter("txtPass").trim();
String sql = "SELECT name,pass FROM utenti WHERE name='" + name + "'AND pass='" + pass + "'";
int count = 0;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
if (name != null && name != "" && pass != null && pass != "") {
conn = Connessione.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
rs.getString(name);
rs.getString(pass);
count++;
}
if (count > 0) {
RequestDispatcher disp = request.getRequestDispatcher("/index.jsp");
disp.forward(request, response);
JOptionPane.showMessageDialog(null, "IF");
} else {
RequestDispatcher disp = request.getRequestDispatcher("/login.jsp");
disp.forward(request, response);
JOptionPane.showMessageDialog(null, "ELSE 1");
}
rs.close();
stmt.close();
} else {
RequestDispatcher disp = request.getRequestDispatcher("/login.jsp");
disp.forward(request, response);
JOptionPane.showMessageDialog(null, "ELSE 2");
}
} catch (ClassNotFoundException ex) {
ex.getMessage();
} catch (SQLException ex) {
ex.getMessage();
}
}
}
nn riesco a capire come faccio a controllare se quello che invia il form ha una corrispondenza nel db.