自學 Servlet 時最讓人頭痛的莫過於瀏覽器噴出一堆堆疊追蹤,特別是 HTTP 500 錯誤。其實看到 500 就能斷定:問題出在自己的代碼邏輯或配置上,而非伺服器本身。
根據提問者提供的截圖,錯誤根因是「找不到 HelloWorld 類」。這通常由以下三種情況導致:
.class 檔案名稱與 web.xml 配置不一致;web.xml 中的 <servlet-class> 配置路徑寫錯;WEB-INF/classes 目錄下根本沒有生成對應的 .class 檔案(可能編譯失敗或輸出路徑設定錯誤)。web.xml 檢查類全名是否完全一致(區分大小寫);target/classes 或 WEB-INF/classes)確認 .class 檔案是否存在;Servlet 入門期最常見的坑就是「配置與代碼不同步」,養成修改代碼後重新部署的習慣,能省去 90% 的 500 錯誤煩惱。