Dat kan gebeuren als je het stuurprogramma niet hebt geladen voordat je de eerste verbinding ooit hebt gemaakt.
Class.forName("com.mysql.jdbc.Driver");
Om zeker te zijn, moet de driver in /WEB-INF/lib . gaan , niet in /WEB-INF . Je hebt daar trouwens wat SQL-injectiegaten. Kijk naar PreparedStatement . De finally kan ook worden verbeterd, zoals je het nu hebt, de con zal nooit worden gesloten wanneer rs.close() gooit een uitzondering.