首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 開發入門(一):環境搭建與第一個 JSP 頁面

     編輯:關於JSP

所需組件

  • JDK (Java SE Development Kit):提供 javac 編譯器,JSP 容器編譯 .jsp 為 Servlet 時需要。下載:Oracle 或 Eclipse Temurin (建議 LTS 版本 11/17/21)。
  • Servlet 容器:Tomcat (最流行)、Jetty、GlassFish、WildFly 等。教程以 Tomcat 為例。下載:Tomcat 9/10。

安裝步驟 (Windows)

  1. 運行 JDK 安裝程序,默認路徑如 C:\Program Files\Java\jdk-17。
  2. 解壓 Tomcat 到無中文、無空格路徑,如 D:\apache-tomcat-9.0.80。
  3. 配置環境變量 (系統變量):
    • JAVA_HOME=C:\Program Files\Java\jdk-17
    • CATALINA_HOME=D:\apache-tomcat-9.0.80
    • Path 追加 %JAVA_HOME%\bin;%CATALINA_HOME%\bin
  4. 驗證:
    > java -version
    > javac -version
    > startup.bat
    # 瀏覽器打開 https://localhost:8080 看到貓首頁
    > shutdown.bat

創建第一個 JSP 頁面

  1. 在 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>
  1. 瀏覽器訪問 https://localhost:8080/sample.jsp。

首次訪問發生了什麼?

  1. 容器檢測 sample.jsp 尚未編譯。
  2. 翻譯為 Servlet 源碼 (work/Catalina/localhost/ROOT/org/apache/jsp/sample_jsp.java)。
  3. 編譯為 .class 文件。
  4. 實例化 Servlet,調用 _jspService() 處理請求。
  5. 輸出 HTML 返回瀏覽器。

後續訪問直接執行已編譯的 Servlet,極快。

常見問題

下一步學習路線

  1. JSP 語法基礎 (指令、腳本片段、表達式、聲明、註釋) → 第 2 篇
  2. 內置對象 (request, response, session, application, out, pageContext, config, page, exception)
  3. JavaBean 整合 (jsp:useBean, setProperty, getProperty) → 第 3 篇
  4. JSTL 標籤庫 (c:if, c:forEach, c:set...) 替代 Scriptlet
  5. EL 表達式語言 (${...}) 簡化數據訪問
  6. MVC 架構:Servlet 控制器 + JSP 視圖 + JavaBean 模型
  7. 構建工具:Maven/Gradle 管理依賴、打包 WAR、熱部署

總結

環境就緒,第一個 JSP 成功運行。核心概念:JSP 本質是 Servlet,容器負責翻譯編譯。掌握目錄結構、編碼設置、部署流程,是後續開發的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因解決
瀏覽器顯示源碼未啟動 Tomcat 或訪問文件系統路徑確保用 https://localhost:8080/... 訪問
中文亂碼缺少 pageEncoding 或容器默認 ISO-8859-1添加 <%@ page pageEncoding="UTF-8" %>
404 Not Found文件名/路徑錯誤、大小寫敏感 (Linux)檢查 webapps/ROOT/sample.jsp 存在
500 編譯錯誤JSP 語法錯誤、缺少導入查看控制台/日誌錯誤堆棧