1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要正確處理異常。更換
} catch (Exception e) {
e.printStackTrace(); // Or System.out.println(e);
}
通過
} catch (Exception e) {
throw new ServletException("Login failed", e);
}
這樣您就不會再面對空白頁了?,F(xiàn)在,您將獲得一個(gè)默認(rèn)錯誤頁面,其中包含有關(guān)問題原因的完整堆棧跟蹤。當(dāng)然,您也可以在服務(wù)器日志中進(jìn)行挖掘,以查找剛剛打印的堆棧跟蹤信息,而不是將其重新拋出。
您的問題有幾種可能的原因。也許一個(gè)ClassNotFoundException或一個(gè)SQLException。所有這些都應(yīng)該是不言而喻的。
也可以看看:
如何在基于servlet的應(yīng)用程序中連接到JDBC數(shù)據(jù)庫/數(shù)據(jù)源?
如何在Eclipse Web項(xiàng)目中安裝JDBC驅(qū)動程序而不面對java.lang.ClassNotFoundexception
臭名昭著的java.sql.SQLException:未找到合適的驅(qū)動程序
與具體問題無關(guān),使用<jsp:useBean>和Scriptlet也不是最佳實(shí)踐。閱讀如何避免JSP文件中的Java代碼?徹底
添加回答
舉報(bào)