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:
nn riesco a capire come faccio a controllare se quello che invia il form ha una corrispondenza nel db.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(); } } }

Rispondi quotando