:port(如 https://localhost:8080/myapp/index.jsp)。catalina.out、GlassFish server.log)是否有 Deployed 關鍵字,無錯誤堆疊。Ctrl+F5 強制重新整理。| 現象 | 可能原因 | 處理方式 |
|---|---|---|
| 404 Not Found | Context Path 錯誤、專案未部署、檔案名稱大小寫不符 | 檢查 server.xml / 管理主控台部署路徑;Linux 區分大小寫 |
| 連線逾時 / 拒絕連線 | 伺服器未啟動、端口被佔用、防火牆攔截 | netstat -an | findstr :8080 確認端口;關閉防火牆測試 |
| 500 Internal Server Error | JSP 編譯錯誤、缺少依賴 Jar、資料庫連線失敗 | 查看具體堆疊 trace,補齊 Jar、修正 SQL、調整連線池 |
| 頁面空白 / 亂碼 | 編碼不一致(UTF-8 vs GBK)、response.setContentType 缺失 | 統一專案、資料庫、頁面、伺服器編碼為 UTF-8 |
# 查看 Tomcat 進程與端口
ps -ef | grep tomcat
netstat -tlnp | grep :8080
# 即時追蹤日誌
tail -f $CATALINA_HOME/logs/catalina.out
# 測試本機連線
curl -v https://localhost:8080/your-app/index.jsp
「JSP 打不開」90% 是端口、部署、防火牆三大基礎項目未確認。養成「先看日誌、再驗端口、最後查程式」的排查習慣,能快速定位並解決問題。