今日內容
- web的概述
- tomcat的安裝和卸載
- tomcat的使用
- IDEA整合Tomcat
- 創建web專案,部署到tomcat服務器.
一.WEB知識點
1.1 web資源
-
資源概述
指的我們專案中常見的html, css,javascript,文本 ,圖片,音頻,視頻等等,統稱為資源.
實際生活中: 水資源, 天然氣資源等等
-
靜態資源概述
指的資源資料不會隨著時間的變化而變化,這些資源就是靜態資源.
比如: html, css,javascript靜態資源
比如: 2008年北京奧運會開模式的入場順序介紹的網頁 beijing.html
-
動態資源概述
? 指的資源資料會隨著時間的變化而變化.
? 比如: servlet動態資源
- 靜態資源和動態資源聯系起來.
靜態資源(前端人員開發的頁面)–發送請求–>
動態資源(java開發的后臺程式)
比如: login.html-發送登錄請求->java程式,實作登錄功能
實作方式有兩種:
方式一: login.html—>發送同步請求—>java程式
方式二: login.html—>發送異步請求—>java程式
1.2 服務器
問題: 用戶---->通過網路---->(靜態資源—>動態資源)
訪問方式:
第1步: 用戶打開瀏覽器
第2步: 在瀏覽器地址欄: 輸入訪問的資源地址,點擊enter
第3步: 資源資料會展示到瀏覽器給用戶看.
1.3 web資源和服務器關系
第2步: 輸入訪問資源地址后,
去哪里找資源,資源在哪里保存?
資源在服務器存放.
1.2上述的整個流程
瀏覽器—>訪問地址—>服務器—>要訪問的資源
服務器:
分類一:硬體服務器,指的配置較高的主機.
比如:IBM刀片式服務器,思科服務器,華為服務器等等
我們的電腦作為硬體服務器,性能會差點.
分類二: 軟體服務器,指的我們的應用程式
比如: mysql資料庫服務器,mysql就是一款資料庫軟體
DB2資料庫服務器,它是IBM的資料庫產品
結論: 通常所說的服務器,
指的應用軟體安裝在配置比較高的主機,稱之為服務器
1.4 訪問web資源
訪問流程: 瀏覽器->輸入訪問地址->服務器->資源
比如:搭建腳手架,構建vue專案. 啟動專案,訪問
訪問地址: http://localhost:8080/index.html
1.5 網路訪問三要素
-
要素1: http(https)協議:
規范瀏覽器和服務器傳輸資料的格式
瀏覽器--------->服務器端資源
請求程序: 瀏覽器提交請求資料到服務器,需要遵循http協議
服務器端資源------>瀏覽器
回應程序: 服務器回應資料到瀏覽器,需要遵循http協議
實際開發場景: 登錄功能
1.瀏覽器----提交請求資料:用戶名和密碼->服務器
用戶名和密碼的資料格式,必須需要遵循http協議
2.服務器----回應登錄資訊—>瀏覽器
回應的登錄資訊(login success,或者fail)
必須需要遵循http協議 -
要素2 : 域名(domain)(一串英文字母,還有中文域名)
- 什么是域名?
域名是服務器的唯一標識,因為域名的本質是IP地址
在網路中: IP地址是唯一的. - 域名有什么作用?
瀏覽器訪問服務器資源,
首先找到服務器,根據域名(IP地址)找服務器.
以管理員命令打開dos命令列: ipconfig/all

以管理員命令打開dos命令列: ping www.baidu.com

- 什么是域名?
-
要素3: 埠(port)
1.什么是埠?
埠其實就是一個整數.
2.埠有什么作用?
埠是用來區分硬體服務器上面
相同的多個軟體服務器.
實際場景
電腦上安裝了mysql:
jdbc:mysql://localhot:3306/資料庫名稱
電腦上安裝了兩個mysql.
一個mysql埠3306:
jdbc:mysql://localhot:3306/資料庫名稱
另一個mysql埠3308:
jdbc:mysql://localhot:3308/資料庫名稱
1.6 總結
- web資源(靜態資源,動態資源)
2.訪問web資源, 把web資源放到服務器上面
3.服務器: 硬體服務器,軟體服務器,軟體安裝到硬體
4.訪問服務器端資源:
http://域名(ip):port/資源
5.網路訪問的三要素
http, domain, port
2.Tomcat
2.1 Apache介紹
Apache官網地址: https://www.apache.org/
Apache是美國的一個非盈利性組織,主要開發開源的軟體產品.
其中一個出名的軟體產品:Tomcat
Tomcat官網地址: https://tomcat.apache.org/
2.2 web服務器產品
- weblogic : 大型的商用web服務器軟體,是oracle公司產品.
- webSphere:大型的商用web服務器軟體,是IBM公司產品
- tomcat: 中小型的開源的web服務器軟體,是apache組織.
2.3 Tomcat安裝和卸載
* 官網地址: https://tomcat.apache.org/
* 推薦下載那些版本: 8,9,10
* tomcat和jdk版本的兼容性
* tomcat下載完成了(windows操作,下載zip,rar壓縮包)
* 學習程序中tomcat8版本(建議使用jdk8以上版本)
* 安裝tomcat
1.先下載tomcat軟體包,以apache-tomcat-8.5.72.rar為例
2.安裝tomcat: 解壓即可用
注意:解壓好的tomcat不要放在中文路徑里面.
* tomcat目錄結構:

* 注意問題:
1.解壓的區別

2.tomcat和jdk版本匹配
* 啟動tomcat(安裝目錄/bin目錄/startup.bat)
步驟一: 啟動tomcat
步驟二: 瀏覽器輸入 http://localhost:8080
出現小貓頁面,啟動真的成功了,
如圖:

問題一: 在bin目錄里面找不到startup.bat, 只看到startup
電腦里面沒有顯示檔案的擴展名(后綴名)
問題二: tomcat正常啟動,輸入地址不能訪問
https://localhost:8080
沒有配置https協議,所以寫http
問題三: 啟動tomcat時,出現類一閃而過
解決方案: 在環境變數里面配置JAVA_HOME環境變數.
tomcat是java語言撰寫的,運行tomcat需要jdk環境變數,
tomcat運行---》系統path: JAVA_HOME--->jdk路徑
如下圖:
問題四: 啟動了一個tomcat,同時又啟動了另一個tomcat
埠被占用.
tomcat的默認埠是8080,啟動兩個tomcat,
出現埠被占用.
錯誤的代碼:
java.net.BindException: Address already in use: bind
解決問題:
tomcat安裝目錄的conf/server.xml,修改以下埠
如下圖:

<Server port="8006" shutdown="SHUTDOWN">
<Connector port="9999" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8445" URIEncoding="UTF-8"/>
如下圖啟動顯示 9999

2.4 靜態資源和動態資源目錄結構
- 靜態資源目錄
靜態資源專案名稱
–>css目錄
–>images目錄
–>js目錄
html頁面.- 動態資源目錄(明天講)
2.5 如何部署資源到tomcat服務器,然后進行訪問.
步驟一: 將靜態資源專案放到tomcat/webapps 目錄
步驟二: 啟動tomcat服務器
步驟三: 訪問tomcat服務器資源
方式一: 只能自己訪問自己的tomcat
http://localhost:8080/靜態資源專案名稱/資源名稱
比如:
http://localhost:8080/static/index.html
http://localhost:8080/static/img/a.png
方式二: 班級的其它同學都可以訪問我的資源
dos命令 ipconfig/all,找到以太網ipv4
http://ip:8080/靜態資源專案名稱/資源名稱
我的ip: 10.1.6.157
比如:
http://10.1.6.157:8080/static/index.html
3. IDEA整合tomcat
參考如下鏈接
https://blog.csdn.net/u012932876/article/details/121321591
整合時,在idea里面找不到tomcat.原因是因為idea版本的問題.
idea社區版本Community version: 找不到tomcat選單
不重新安裝idea. 社區版本 解決tomcat沒有的問題
File->settting->plugins–> tomcat插件: smart tomcat 點擊 install就可以了
4. Idea創建動態資源專案, 發布到tomcat服務器.
步驟一: 創建一個動態web資源專案
步驟二: 把動態web資源專案發布到tomcat服務器
步驟三: 啟動idea里面整合的tomcat服務器
步驟四: 通過瀏覽器訪問web資源專案
方式一: http://localhost:port/專案名稱/資源名稱
缺點: localhost本地域名(127.0.0.1),
只能自己訪問自己
方式二: http://ip:port/專案名稱/資源名稱
優點: ip教室的ip(局域網ip),
只能教室里面的同學相互訪問
如果讓教室外的同學或者朋友訪問我的專案.
只能去申請公共域名(廣域網ip,全世界).
比如: 去萬網(被阿里收購了),去申請一個域名.
2020版本如下圖,創建動態web專案:

如果有報紅色, 根據下圖操作即可

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/413897.html
標籤:java
