CGI每請求一進程效能差 → 專有API(NSAPI/ISAPI/GWAPI)不跨平台 → Java Servlet API標準化、跨平台、效能優。JSDK提供ServletRunner測試,但修改代碼需重啟,開發體驗差。
// Servlet標準生命週期
public void init(ServletConfig config) { ... } // 載入時一次
public void service(ServletRequest req, ServletResponse res) { ... } // 每請求
public void destroy() { ... } // 卸載時一次
傳統開發:修改代碼 → 編譯 → 重啟ServletRunner → 重新init() → 測試
VisualAge開發:修改代碼 → 即時生效 → 直接測試service()邏輯,init()/destroy()不受干擾
HttpServletdoGet()/doPost()業務邏輯web.xml映射URL模式ServletRequest/ServletResponse完整狀態VisualAge for Java(後演變為Eclipse JDT核心)開創了Java IDE熱部署先河。現代替代方案:
Sysdeo Tomcat Plugin / JRebel核心理念傳承至今:縮短修改-驗證週期,讓開發者專注業務邏輯創造。