JSP 頁面在 IDE 標紅或部署後報 500 錯誤,排查順序:Java 類別能否單獨編譯通過 → 封裝名稱與目錄結構一致 → web.xml / struts 配置正確 → 依賴 JAR 完整。
package com.example.controller;,檔案必須位於 src/com/example/controller/ 目錄。JSP 中 <%@ page import="com.example.controller.MyClass" %> 需完全限定名。src 編譯輸出至 WEB-INF/classes,Maven Dependencies 輸出至 WEB-INF/lib。catalina.out 或 localhost.yyyy-mm-dd.log 看完整堆疊追蹤,定位行號。| 錯誤訊息 | 原因 | 解決 |
|---|---|---|
| ClassNotFoundException | 類別未編譯、封裝錯誤、部署遺漏 | Clean/Build、檢查 Deployment Assembly |
| NoClassDefFoundError | 依賴 JAR 缺失、版本衝突 | Maven 更新、排除傳遞依賴 |
| JasperException: /xxx.jsp (line: N) | JSP 語法錯誤、EL 表達式錯誤、標籤庫缺失 | 查看具體行號、補全 taglib 指令 |
| Cannot find symbol | 變數未宣告、拼字錯誤、import 缺失 | IDE 自動修正、補全 import |