萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

Windows 下 JSP 開發環境三大搭建方案:Tomcat 獨立、Tomcat+Apache、Tomcat+IIS 完整配置指南

JSP (JavaServer Pages) 是 Sun 推出的伺服器端動態網頁技術,需 Web 伺服器 + JSP 引擎 (Servlet 容器)。本文以 Tomcat 4.1 為引擎,詳細講解三種經典搭建方案:Tomcat 獨立運行、Tomcat 整合 Apache (mod_jk)、Tomcat 整合 IIS (isapi_redirect),含軟體下載、環境變數、連接器配置、測試驗證全流程。

核心軟體與版本 (教學基準版本,現代請用最新穩定版)

  • J2SDK 1.4.1 (現代:JDK 11/17/21 LTS)
  • Apache HTTP Server 2.0.43 (現代:2.4.x)
  • Tomcat 4.1.21 (現代:Tomcat 9/10/10.1)
  • mod_jk.dll (Apache-Tomcat 連接器)
  • isapi_redirect.dll / tc4ntiis.zip (IIS-Tomcat 連接器)

前置作業:安裝 J2SDK 並設定環境變數

  1. 執行 `j2sdk-1_4_1_01-windows-i586.exe` 安裝至 `F:\j2sdk1.4.1`。
  2. 環境變數 (Win2000/XP/2003: `我的電腦`→`內容`→`進階`→`環境變數`;Win98 編輯 `autoexec.bat`):
JAVA_HOME=F:\j2sdk1.4.1
PATH=%PATH%;%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
  1. 重開機/重新登入生效。`cmd` 執行 `java -version` 驗證。

方案一:J2SDK + Tomcat 獨立運行 (最簡單、適合開發測試)

  1. 執行 `jakarta-tomcat-4.0.1.exe` 安裝至 `F:\tomcat4` (自動偵測 JAVA_HOME)。
  2. 新增環境變數 `CATALINA_HOME=F:\tomcat4` (或 `TOMCAT_HOME`)。
  3. 啟動:`F:\tomcat4\bin\startup.bat` (或 `startup.exe`)。
  4. 瀏覽器開啟 `https://localhost:8080` 見 Tomcat 首頁即成功。
  5. 關閉:`F:\tomcat4\bin\shutdown.bat`。
  6. 部署測試 JSP:將 `test.jsp` 放入 `F:\tomcat4\webapps\ROOT\`,訪問 `https://localhost:8080/test.jsp`。

方案二:J2SDK + Tomcat + Apache (mod_jk) —— 生產環境經典架構

架構:Apache 處理靜態資源 (HTML/CSS/JS/圖片) + SSL 終結 + 負載均衡 → `mod_jk` → Tomcat 處理 JSP/Servlet 動態請求。

  1. 安裝 Apache 2.0.43 至 `F:\Apache2`。
  2. 複製 `mod_jk.dll` 至 `F:\Apache2\modules\`。
  3. 編輯 `F:\Apache2\conf\httpd.conf`,末尾添加:
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
  1. 建立 `F:\Apache2\conf\workers.properties`:
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=1
  1. Tomcat `server.xml` 確認 `` 已啟用。
  2. 啟動 Tomcat → 啟動 Apache → 訪問 `https://localhost/test.jsp` (Port 80),請求自動轉發至 Tomcat。

方案三:J2SDK + Tomcat + IIS (isapi_redirect) —— Windows 原生整合

  1. IIS 管理員建立虛擬目錄 `/jakarta` 指向 `F:\tomcat4\` (或專用連接器目錄)。
  2. 複製 `isapi_redirect.dll` 至 `F:\tomcat4\bin\` (或 `C:\Windows\System32\inetsrv\`)。
  3. 建立 `workers.properties`、`uriworkermap.properties`、`isapi_redirect.properties` 於同目錄,配置同方案二 worker 定義與 URI 映射 (`/*.jsp=ajp13`, `/servlet/*=ajp13`)。
  4. IIS 中添加 ISAPI 篩選器:名稱 `Jakarta`、可執行檔指向 `isapi_redirect.dll`。
  5. 應用程式集區設定:啟用 32 位元應用程式 (若 Tomcat 為 32 位)、身分識別設為 `LocalSystem` 或具權限帳號。
  6. 啟動 Tomcat → 重啟 IIS (`iisreset`) → 訪問 `https://localhost/test.jsp` 驗證。

測試 JSP 頁面 (通用)

<%@ page language="java" contentType="text/html; charset=Big5" %>

JSP 測試成功!

當前時間: <%= new java.util.Date() %>

Java 版本: <%= System.getProperty("java.version") %>

存為 `test.jsp` 置於對應 Web 根目錄 (`webapps/ROOT` 或 Apache/IIS 虛擬目錄)。

現代化遷移建議 (2024+)

  • 直接使用 Spring Boot 內嵌 Tomcat/Jetty/Undertow,打包為單一 JAR,`java -jar app.jar` 即運行,無需外部伺服器安裝配置。
  • 容器化:`Dockerfile` 基於 `eclipse-temurin:17-jdk` 或 `tomcat:10-jdk17`,一致性部署至 Kubernetes/Swarm。
  • 若維護舊系統必須用 Tomcat 獨立/整合 Apache,請升級至 Tomcat 9.0.x (Servlet 4.0, JSP 2.3, EL 3.0, WebSocket 1.1) + OpenJDK 11/17,並啟用 HTTP/2、TLS 1.3。

三大方案各有優劣:獨立 Tomcat 最簡單;Apache+Tomcat 效能最佳、功能最豐富;IIS+Tomcat 適合全 Windows 技術棧企業。理解底層連接器 (AJP/ISAPI) 原理,才能在遷移現代架構時游刃有餘。

copyright © 萬盛學電腦網 all rights reserved