Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 6.0 + ServletExec 讓 JSP 跑起來:比 Tomcat 整合更簡單的替代方案

編輯:關於伺服器

在 Windows Server 2003 + IIS 6.0 上跑 JSP,傳統做法是整合 Tomcat + ISAPI Redirector,配置繁瑣且易出錯。ServletExec 是一款輕量級 Servlet/JSP 引擎,安裝程式自動完成 IIS 映射、虛擬目錄、應用程式集區設定,免費版即可滿足開發/測試/輕量生產需求。本文實測記錄從下載到部署的全流程。

前置條件

  • Windows Server 2003 (含 IIS 6.0)
  • JRE/JDK 1.4+ 已安裝並設定 JAVA_HOME

下載與安裝

  1. 官網:https://www.servletexec.com → 註冊帳號(需有效 Email 收授權碼)
  2. 下載 Windows 安裝包 (~15 MB)
  3. 執行安裝精靈:
    - 接受授權條款
    - 選擇「整合到 IIS 6.0」
    - 自動建立虛擬目錄 /servletexec、ISAPI 映射 *.jsp、*.servlet
    - 完成

管理介面驗證

瀏覽器開啟:https://localhost/servletexec/admin
預設帳號:admin / 密碼:安裝時設定或郵件收到的授權碼

部署 Web 應用(比 Tomcat 簡單得多)

1. 新增 Web Application

  1. 管理介面 → Web Applications → Manage
  2. 點 Add Web Application:
    Application Name:MyApp
    URL Context Path:/myapp/ (結尾必須有 /)
    Location:D:\webapps\myapp (實體目錄)
  3. 送出 → 即時生效,無需重啟 IIS

2. 部署 Servlet/Filter/Listener

  • Servlets → Manage → Add Servlet:填寫類別名、初始化參數
  • Servlets → Mapping → Set Servlet Mapping:URL Pattern 如 /api/*
  • web.xml 可選:放在 WEB-INF/web.xml,ServletExec 會自動掃描

Foxmail/Outlook 等郵件客戶端無關,此處為 JSP 部署範例

建立 D:\webapps\myapp\hello.jsp:

<%@ page contentType="text/html;charset=UTF-8" %>
<html><body>
  <h1>Hello from ServletExec on IIS 6.0!</h1>
  當前時間:<%= new java.util.Date() %>
</body></html>

瀏覽 https://localhost/myapp/hello.jsp 應正常顯示。

免費版與付費版差異

功能免費版付費版 (Professional/Enterprise)
JSP/Servlet 支援完整完整
連線數/執行緒限制較低無限制、連線池優化
負載均衡/叢集不支援支援
熱部署/類別重載手動自動
技術支援社群SLA

常見問題排查

現象原因解決
404 / 500Context Path 未以 / 結尾或目錄權限不足修正 Path、給 IUSR/IIS_WPG 讀取/執行權限
ClassNotFoundException類別檔未放在 WEB-INF/classes 或 lib/*.jar調整目錄結構、重啟 Web Application
中文亂碼JSP 未指定 pageEncoding / web.xml 缺 filter加 <%@ page pageEncoding="UTF-8" %> 或配置 CharacterEncodingFilter
安裝後 IIS 停止回應ISAPI 篩選器衝突或應用程式集區身分識別錯誤檢查事件檢視器、確認集區用 NetworkService 或自訂帳號

遷移建議

ServletExec 適合:

  • 舊專案快速上線、不想折騰 Tomcat/ISAPI
  • 輕量內部系統、開發/測試環境
  • 團隊缺乏 Java 中間件運維經驗

長期/高併發/微服務架構,請規劃遷移至 Tomcat 9/10 + Nginx 反向代理 或 Spring Boot 內嵌容器 + Kubernetes,獲得完整生態與彈性擴縮能力。

Copyright © Windows教程網 All Rights Reserved