1. Web基本概念 1. 1軟體架構 C/S:客戶端/服務端 B/S:瀏覽器/服務端 1. 2資源分類 靜態資源:所有用戶訪問的結果都是一樣的,稱為靜態資源,靜態資源可以被瀏覽器直接解析 如:html,css,JavaScript 動態資源:每個用戶訪問相同資源後,得到的結果可能不一樣,稱為動態資 ...
1. Web基本概念
-
1軟體架構
- C/S:客戶端/服務端
- B/S:瀏覽器/服務端
-
2資源分類
- 靜態資源:所有用戶訪問的結果都是一樣的,稱為靜態資源,靜態資源可以被瀏覽器直接解析
- 如:html,css,JavaScript
- 動態資源:每個用戶訪問相同資源後,得到的結果可能不一樣,稱為動態資源。動態資源被訪問後,需要先轉換為靜態資源,再返回給瀏覽器
- 如:servlet/jsp,php,asp。。。
- 靜態資源:所有用戶訪問的結果都是一樣的,稱為靜態資源,靜態資源可以被瀏覽器直接解析
-
3網路通信三要素
- IP:電子設備(電腦)在網路中的唯一標識
- 埠:應用程式在電腦的唯一標識。0~65536
- 傳輸協議:規定了數據傳輸的規則
- tcp:安全協議,三次握手。速度慢
- udp:不安全協議。速度快
-
Web伺服器軟體
- 伺服器:安裝了伺服器軟體的電腦
- 伺服器軟體:接受用戶的請求,處理請求,做出響應
- web伺服器軟體:接受用戶的請求,處理請求,做出響應
- 在web伺服器軟體中,可以部署web項目,讓用戶通過瀏覽器來訪問這些項目
- web容器
- 常見的java相關的web伺服器軟體
- webLogic:oracle公司,大型的JavaEE伺服器,支持所有的JavaEE規範,收費的。
- webSphere:IBM公司,大型的JavaEE伺服器,支持所有的JavaEE規範,收費的
- JBOSS:JBOSS公司的,大型的JavaEE伺服器,支持所有的JavaEE規範,收費的
- Tomcat:Apache基金組織,中小型的JavaEE伺服器,僅支持少量的JavaEE規範servlet/jsp.開源的免費的
- JavaEE:java語言在企業級開發中使用的技術規範的總和,一共定義了13大的規範
-
Tomcat:web伺服器軟體
- 下載:百度Tomcat官網下載即可
- 安裝:解壓壓縮包即可
- 卸載:刪除文件即可
- 文件目錄
- bin:可執行文件
- conf:配置文件
- lib:依賴jar包文件
- logs:日誌文件
- temp:臨時文件
- webapps:存放web項目文件
- work:存放運行時的數據
- 啟動:bin目錄下startup.bat
- 本地訪問:localhost:8080/127.0.0.1:8080(本地訪問)
- 別人訪問:別人的ip:8080
- 可能遇到的問題:
- 黑窗一閃而過:沒有正確配置JAVA_HOME環境變數
- 啟動報錯:埠號被占用
- 暴力:找到占用的埠號,並找到對應的進程,殺死該進程
- netstat -ano:查看埠號 並找出pid
- 根據pid殺死進程
- 溫柔:修改自身的埠號
- conf/service.xml內修改埠號
- 一般會將Tomcat的預設埠號修改為80.80埠號時http協議的預設埠號。
- 好處:在訪問時,可以不輸入埠號
- 暴力:找到占用的埠號,並找到對應的進程,殺死該進程
- 關閉:
- 正常關閉:shutdown.bat或者在啟動視窗按ctrl+c
- 強制關閉:點擊啟動視窗的x
- 配置
- 部署項目的方式
- 直接將項目放到webapps目錄下即可
- 項目的訪問路徑--->虛擬目錄
- 簡化部署:將項目打包成war包,再將war包放置到webapps目錄下。war包會自動解壓縮
- 配置conf/service.xml文件
- 在
標簽體中配置
- 在
- 在conf/Catalina/localhost創建任意名稱的xml文件。在文件中編寫
-
- 虛擬目錄為xml文件的名稱
-
- 直接將項目放到webapps目錄下即可
- 部署項目的方式