ऐसा तब हो सकता है जब आपने पहला कनेक्शन करने से पहले ड्राइवर को लोड न किया हो।
Class.forName("com.mysql.jdbc.Driver");
सुनिश्चित करने के लिए, ड्राइवर को /WEB-INF/lib . में जाना होगा , /WEB-INF में नहीं . आपके पास कुछ SQL इंजेक्शन छेद हैं। PreparedStatement देखें . finally को भी सुधारा जा सकता है, जैसा कि आपके पास अभी है, con जब rs.close() एक अपवाद फेंकता है।