Itu bisa terjadi jika Anda tidak memuat driver sebelum membuat koneksi pertama.
Class.forName("com.mysql.jdbc.Driver");
Yang pasti, driver harus masuk /WEB-INF/lib , bukan di /WEB-INF . Anda sudah ada di sana dengan cara beberapa lubang injeksi SQL. Lihat PreparedStatement . finally juga dapat ditingkatkan, seperti yang Anda miliki sekarang, con tidak akan pernah ditutup ketika rs.close() melempar pengecualian.