web相关概念回顾|| 部署项目的方式
1. 軟件架構
?? ?1. C/S:客戶端/服務器端
?? ?2. B/S:瀏覽器/服務器端
2. 資源分類
?? ?1. 靜態資源:所有用戶訪問后,得到的結果都是一樣的,稱為靜態資源.靜態資源可以直接被瀏覽器解析
?? ??? ?* 如: html,css,JavaScript
?? ?2. 動態資源:每個用戶訪問相同資源后,得到的結果可能不一樣。稱為動態資源。動態資源被訪問后,需要先轉換為靜態資源,在返回給瀏覽器
?? ??? ?* 如:servlet/jsp,php,asp....
3. 網絡通信三要素
?? ?1. IP:電子設備(計算機)在網絡中的唯一標識。
?? ?2. 端口:應用程序在計算機中的唯一標識。 0~65536
?? ?3. 傳輸協議:規定了數據傳輸的規則
?? ??? ?1. 基礎協議:
?? ??? ??? ?1. tcp:安全協議,三次握手。 速度稍慢
?? ??? ??? ?2. 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服務器軟件
?? ?1. 下載:http://tomcat.apache.org/
?? ?2. 安裝:解壓壓縮包即可。
?? ??? ?* 注意:安裝目錄建議不要有中文和空格
?? ?3. 卸載:刪除目錄就行了
?? ?4. 啟動:
?? ??? ?* bin/startup.bat ,雙擊運行該文件即可
?? ??? ?* 訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己
?? ??? ??? ??? ??? ??? ? ?http://別人的ip:8080 訪問別人
?? ??? ?
?? ??? ?* 可能遇到的問題:
?? ??? ??? ?1. 黑窗口一閃而過:
?? ??? ??? ??? ?* 原因: 沒有正確配置JAVA_HOME環境變量
?? ??? ??? ??? ?* 解決方案:正確配置JAVA_HOME環境變量
?? ??? ??? ?2. 啟動報錯:
?? ??? ??? ??? ?1. 暴力:找到占用的端口號,并且找到對應的進程,殺死該進程
?? ??? ??? ??? ??? ?* netstat -ano
?? ??? ??? ??? ?2. 溫柔:修改自身的端口號
?? ??? ??? ??? ??? ?* conf/server.xml
?? ??? ??? ??? ??? ?* <Connector port="8888" protocol="HTTP/1.1"
?? ??? ? ? ? ? ? ? ? ? connectionTimeout="20000"
?? ??? ? ? ? ? ? ? ? ? redirectPort="8445" />
?? ??? ??? ??? ??? ?* 一般會將tomcat的默認端口號修改為80。80端口號是http協議的默認端口號。
?? ??? ??? ??? ??? ??? ?* 好處:在訪問時,就不用輸入端口號
?? ?5. 關閉:
?? ??? ?1. 正常關閉:
?? ??? ??? ?* bin/shutdown.bat
?? ??? ??? ?* ctrl+c
?? ??? ?2. 強制關閉:
?? ??? ??? ?* 點擊啟動窗口的×
? 6. 配置:
?? ??? ?* 部署項目的方式:
?? ??? ??? ?1. 直接將項目放到webapps目錄下即可。
?? ??? ??? ??? ?* /hello:項目的訪問路徑-->虛擬目錄
?? ??? ??? ??? ?* 簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。
?? ??? ??? ??? ??? ?* war包會自動解壓縮
?? ??? ??? ?2. 配置conf/server.xml文件
?? ??? ??? ??? ?在<Host>標簽體中配置
?? ??? ??? ??? ?<Context docBase="D:\hello" path="/hehe" />
?? ??? ??? ??? ?* docBase:項目存放的路徑
?? ??? ??? ??? ?* path:虛擬目錄
?? ??? ??? ?3. 在conf\Catalina\localhost創建任意名稱的xml文件。在文件中編寫
?? ??? ??? ??? ?<Context docBase="D:\hello" />
?? ??? ??? ??? ?* 虛擬目錄:xml文件的名稱
?? ??? ?
?? ??? ?* 靜態項目和動態項目:
?? ??? ??? ?* 目錄結構
?? ??? ??? ??? ?* java動態項目的目錄結構:
?? ??? ??? ??? ??? ?-- 項目的根目錄
?? ??? ??? ??? ??? ??? ?-- WEB-INF目錄:
?? ??? ??? ??? ??? ??? ??? ?-- web.xml:web項目的核心配置文件
?? ??? ??? ??? ??? ??? ??? ?-- classes目錄:放置字節碼文件的目錄
?? ??? ??? ??? ??? ??? ??? ?-- lib目錄:放置依賴的jar包
總結
以上是生活随笔為你收集整理的web相关概念回顾|| 部署项目的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 过滤器细节
- 下一篇: Servlet: server app