これは、最初の接続を行う前にドライバーをロードしなかった場合に発生する可能性があります。
Class.forName("com.mysql.jdbc.Driver");
確かに、ドライバーは/WEB-INF/libに移動する必要があります 、/WEB-INFにはありません 。ちなみに、SQLインジェクションの穴はいくつかあります。 PreparedStatementを見てください 。 finally conは、現在のように改善することもできます。 rs.close()の場合、閉じられることはありません 例外をスローします。