Web 即網頁,指 Internet 主機上供外界訪問的資源。按內容生成方式分類:
多個 Web 資源(HTML、CSS、JS、JSP、Java 類、JAR 包、配置文件)組成的目錄結構,部署到 Web 服務器管理,對外提供服務。部署過程即虛擬目錄映射。
經歷 靜態 → 動態 兩大階段。
流程:瀏覽器 → HTTP 請求 → Web 服務器 → 文件系統讀取靜態文件 → 響應瀏覽器渲染。
缺點:① 內容無法動態更新;② 無法連接數據庫,缺乏交互。
客戶端動態效果依賴 JavaScript/VBScript(現以 JS 為主)。
核心區別:引入 Web Container (Servlet 容器)。
流程:請求 → Web Server Plugin 判斷資源類型 → 靜態資源交給 Web Server 直接響應;動態資源(.jsp/.asp/.php)交給 Web Container 處理(連接數據庫、業務邏輯、動態拼裝頁面) → 響應。
特點:頁面展示「因時因人而異」,具備交互性、數據庫連接能力。
| 技術 | 特點 | 平台限制 |
|---|---|---|
| ASP/ASP.NET | 微軟早期/現代方案,開發快,ASP.NET 性能好 | Windows + IIS + SQL Server |
| PHP | 開發快、跨平台、代碼簡潔 | 無 |
| Servlet/JSP | Sun/Oracle 推薦,基於 Java,多線程處理,高性能、跨平台 | 無 |
駐留在 Internet 上的程序,處理瀏覽器 HTTP 請求,響應文檔。屬於被動程序:只有收到請求才響應。
本地文件無法被遠程訪問。Web 服務器實現底層網絡通信,開發者只需關注資源編寫。
zip 壓縮包,解壓即用(綠色版),無需安裝向導。bin/startup.bat 啟動。https://localhost:8080/,出現 Tomcat 首頁即成功。Tomcat 啟動腳本依賴 JAVA_HOME 定位 JDK。
配置步驟:計算機 → 屬性 → 高級系統設置 → 環境變量 → 系統變量「新建」:JAVA_HOME=D:\Program Files\Java\jdk1.8.0_xxx。建議在 Path 中引用 %JAVA_HOME%\bin。
查看 logs/catalina.yyyy-MM-dd.log,若見 Address already in use: JVM_Bind 則端口衝突。
解決:修改 conf/server.xml 中 <Connector port="8080" .../> 為其他端口(如 8081),或結束佔用進程(netstat -ano | findstr 8080 找 PID,taskkill /PID xxx /F)。
本文構建了 Java Web 開發的完整知識骨架:靜態/動態 Web 本質、主流技術棧對比、Web 服務器角色與選型、Tomcat 環境搭建與故障排查。掌握這些基石,才能順利進階到 Servlet/JSP、Spring MVC、Spring Boot 等框架開發。