Това може да се случи, ако не сте заредили драйвера, преди да направите първата връзка.
Class.forName("com.mysql.jdbc.Driver");
За да сте сигурни, драйверът трябва да влезе в /WEB-INF/lib , а не в /WEB-INF . Имате между другото някои дупки за инжектиране на SQL. Вижте PreparedStatement . finally също може да се подобри, както го имате сега, con никога няма да бъде затворен, когато rs.close() хвърля изключение.