首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java Web 開發入門必備核心知識體系講解

     編輯:Java 相關知識

1. 基礎概念

1.1 Web 開發相關知識

Web 即網頁,指 Internet 主機上供外界訪問的資源。按內容生成方式分類:

  • 靜態 Web 資源:HTML 頁面,內容固定不變。
  • 動態 Web 資源:JSP/Servlet、ASP、PHP 等程序生成,內容隨時間、用戶、請求參數動態變化。Java 體系下統稱 Java Web。

1.2 Web 應用程序

多個 Web 資源(HTML、CSS、JS、JSP、Java 類、JAR 包、配置文件)組成的目錄結構,部署到 Web 服務器管理,對外提供服務。部署過程即虛擬目錄映射。

1.3 Web 發展史

經歷 靜態 → 動態 兩大階段。

1.4 靜態 Web

流程:瀏覽器 → HTTP 請求 → Web 服務器 → 文件系統讀取靜態文件 → 響應瀏覽器渲染。
缺點:① 內容無法動態更新;② 無法連接數據庫,缺乏交互。
客戶端動態效果依賴 JavaScript/VBScript(現以 JS 為主)。

1.5 動態 Web

核心區別:引入 Web Container (Servlet 容器)。
流程:請求 → Web Server Plugin 判斷資源類型 → 靜態資源交給 Web Server 直接響應;動態資源(.jsp/.asp/.php)交給 Web Container 處理(連接數據庫、業務邏輯、動態拼裝頁面) → 響應。
特點:頁面展示「因時因人而異」,具備交互性、數據庫連接能力。

1.6 主流動態 Web 技術對比

技術特點平台限制
ASP/ASP.NET微軟早期/現代方案,開發快,ASP.NET 性能好Windows + IIS + SQL Server
PHP開發快、跨平台、代碼簡潔無
Servlet/JSPSun/Oracle 推薦,基於 Java,多線程處理,高性能、跨平台無

2. Web 服務器

2.1 定義與角色

駐留在 Internet 上的程序,處理瀏覽器 HTTP 請求,響應文檔。屬於被動程序:只有收到請求才響應。

2.2 主流服務器介紹

  • WebLogic (Oracle/BEA):企業級 Java EE 應用服務器,功能全面,生產環境廣泛使用。
  • WebSphere (IBM):電子商務核心,基於 Java,支持從簡單到企業級擴展。
  • Tomcat (Apache):輕量級 Servlet/JSP 容器,開源免費,技術成熟穩定,學習 Java Web 首選。
  • IIS (Microsoft):Windows 組件,集成 Web/FTP/NNTP/SMTP 服務,圖形化管理,眾多知名網站選擇。

3. 搭建 Java Web 開發環境 —— Tomcat

3.1 為什麼需要 Web 服務器

本地文件無法被遠程訪問。Web 服務器實現底層網絡通信,開發者只需關注資源編寫。

3.2 下載與安裝

3.3 啟動與測試

  1. 雙擊 bin/startup.bat 啟動。
  2. 瀏覽器訪問 https://localhost:8080/,出現 Tomcat 首頁即成功。

3.4 常見啟動故障排查

故障一:JAVA_HOME 環境變量未配置

Tomcat 啟動腳本依賴 JAVA_HOME 定位 JDK。
配置步驟:計算機 → 屬性 → 高級系統設置 → 環境變量 → 系統變量「新建」:JAVA_HOME=D:\Program Files\Java\jdk1.8.0_xxx。建議在 Path 中引用 %JAVA_HOME%\bin。

故障二:8080 端口被佔用

查看 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 等框架開發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved