javac 編譯器,JSP 容器編譯 .jsp 為 Servlet 時需要。下載:Oracle 或 Eclipse Temurin (建議 LTS 版本 11/17/21)。C:\Program Files\Java\jdk-17。D:\apache-tomcat-9.0.80。JAVA_HOME=C:\Program Files\Java\jdk-17CATALINA_HOME=D:\apache-tomcat-9.0.80Path 追加 %JAVA_HOME%\bin;%CATALINA_HOME%\bin> java -version
> javac -version
> startup.bat
# 瀏覽器打開 https://localhost:8080 看到貓首頁
> shutdown.bat
webapps/ROOT 下新建 sample.jsp:<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head><title>First JSP Page</title></head>
<body>
<h3>Today is:</h3>
<%= new java.util.Date() %>
</body>
</html>
https://localhost:8080/sample.jsp。sample.jsp 尚未編譯。work/Catalina/localhost/ROOT/org/apache/jsp/sample_jsp.java)。.class 文件。_jspService() 處理請求。後續訪問直接執行已編譯的 Servlet,極快。
| 現象 | 原因 | 解決 |
|---|---|---|
| 瀏覽器顯示源碼 | 未啟動 Tomcat 或訪問文件系統路徑 | 確保用 https://localhost:8080/... 訪問 |
| 中文亂碼 | 缺少 pageEncoding 或容器默認 ISO-8859-1 | 添加 <%@ page pageEncoding="UTF-8" %> |
| 404 Not Found | 文件名/路徑錯誤、大小寫敏感 (Linux) | 檢查 webapps/ROOT/sample.jsp 存在 |
| 500 編譯錯誤 | JSP 語法錯誤、缺少導入 | 查看控制台/日誌錯誤堆棧 |