Java Web 總結(一)—— 入門篇
一、基本概念
1.1 Web 開發相關知識
Web 在英文中即「網頁」之意,指 Internet 主機上供外界訪問的資源。Web 資源分為靜態與動態兩類:
- 靜態 Web 技術:HTML
- 動態 Web 技術:JSP/Servlet、ASP、PHP 等。在 Java 體系中統稱為 JavaWeb。
1.2 Web 應用程序
Web 應用程序是指供瀏覽器訪問的程序,由多個靜態資源(HTML、CSS、JS)與動態資源(JSP、Java 類、JAR 包、配置文件)組成。開發完成後,需將目錄交給 Web 服務器管理,此過程稱為虛擬目錄映射。
1.3 Web 發展史
經歷了靜態與動態兩個階段。
1.4 靜態 Web
靜態頁面(*.htm, *.html)直接由服務器讀取文件系統返回給客戶端瀏覽器渲染。缺點明顯:
- 內容無法動態更新,所有用戶看到相同頁面。
- 無法連接數據庫,缺乏交互性。
客戶端動態效果可通過 JavaScript、VBScript 實現,但服務端數據不變。
1.5 動態 Web
動態 Web 的核心特徵是「頁面展示效果因時因人而異」,具備交互性,內容可動態更新。請求經 Web Server Plugin 分發:靜態資源直接由 Web 服務器處理;動態資源(JSP、ASP、PHP)轉交 Web Container 處理,連接數據庫後動態生成頁面再返回。
1.6 動態 Web 實現手段
- Microsoft ASP / ASP.NET:早期流行,平台限制於 Windows + IIS + SQL Server。
- PHP:開發快、跨平台、代碼簡潔。
- Servlet/JSP:Sun(現 Oracle)推薦,基於 Java,跨平台、多線程、高性能。JSP 受 ASP 啟發,降低遷移門檻。
二、Web 服務器
2.1 簡介
Web 服務器是駐留於 Internet 上的程序,被動響應瀏覽器請求並返回文檔,附帶文件類型信息。
2.2 常見服務器
- WebLogic:BEA(現 Oracle)產品,支持 J2EE,大型分布式應用首選。
- WebSphere:IBM 電子商務核心,基於 Java,從簡單到企業級擴展。
- Tomcat:Apache 基金會開源項目,實現 Java EE 標準,輕量、穩定、免費,學習 JavaWeb 首選。
- IIS:Microsoft 產品,圖形化管理,集成 Web、FTP、NNTP、SMTP 服務。
三、搭建 JavaWeb 開發環境 —— Tomcat
3.1 為何需要 Web 服務器?
本地文件無法被遠程訪問,Web 服務器提供底層網絡通信,讓開發者專注業務邏輯。
3.2 下載安裝
官網 https://tomcat.apache.org/ 下載壓縮包,解壓即完成安裝。
3.3 啟動與測試
雙擊 bin/startup.bat 啟動,瀏覽器訪問 https://localhost:8080/ 出現默認頁面即成功。
3.4 常見啟動問題
- JAVA_HOME 環境變量未配置:需在系統變量新建 JAVA_HOME 指向 JDK 安裝路徑,並在 Path 中引用
%JAVA_HOME%。
- 8080 端口被佔用:查看
logs/catalina.yyyy-MM-dd.log 確認異常,修改 server.xml 端口或釋放佔用進程。
總結:優先檢查 JAVA_HOME,再排查端口佔用。