軟件系統體系結構
*常見軟件系統體系結構B/S、C/S
**cs結構即客戶端/服務器,軟件更新需要同時更新客戶端與服務器端,安全性較好
**bs結構即瀏覽器/服務器,只需要編寫服務器端程序,安全性較差
*WEB資源
**html:靜態資源
**JSP/Servlet:動態資源
**客戶端請求的頁面如果是靜態網頁,那麼服務器會直接把靜態網頁的內容響應給客戶端。如果是動態網頁,服務器需要先把動態網頁轉換成靜態網頁,然後再把轉換後的靜態網頁響應給客戶端。
*訪問WEB資源:協議名://域名:端口/路徑
瀏覽器默認端口80,tomcat8080,
Tomcat
*Tomcat概述
Tomcat7支持Servlet3.0,而Tomcat只支持Servlet2.5
*Tomcat安裝
啓動之前必須配置環境變量
JAVA_HOME:必須配置
CATALANA_HOME:如果是安裝版,還需要配置這個變量,指定Tomcat安裝路徑
*Tomcat目錄結構
引用:https://blog.csdn.net/zd454909951/article/details/78665657
*配置端口號
打開%CATALANA_HOME%\conf\server.xml文件
Web應用
*創建靜態網站
在webapps下創建一個項目目錄;項目下創建html文件
啓動tomcat;打開瀏覽器訪問localhost:8080/hello/index.html
*創建動態網站
在webapps目錄下創建一個項目目錄
在項目目錄下創建如下內容:
WEB-INF目錄(裏面可以有lib文件夾,classes文件夾),其下創建web.xml文件(WEB-INF不能被瀏覽器訪問)
創建靜態或動態頁面
配置外部應用
*把應用放到Tomcat之外,也就是外部應用。
*方法一
打開server.xml文件,找到<Host>元素,在其中添加<Context>元素,代碼如下
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="itcast_hello" docBase="C:/hello"/>
</Host>
path指定當前應用名稱,dacBase指定應用的物理位置
瀏覽器訪問路徑:http://localhost:8080/itcast_hello/index.html
方法2
conf/catalana/localhost:在該目錄下創建 itcast_hello.xml文件,在該文件中編寫<Contest>元素,代碼如下:
<Context docBase="C:/hello0"/>
文件名指定當前應用的名稱
docBase指定應用的物理位置
瀏覽器訪問路徑:http://localhost:8080/itcast_hello/index.html
映射虛擬主機
*修改端口號爲80
*host文件中綁定目標網站與127.0.0.1的關係
*server.xml中添加一個host,name指定爲目標網站
server.xml元素的介紹
Connector像酒店的服務員
Engine像酒店後廚
Host像後廚的菜系分區
Context像大廚,一個上下文表示一個項目
HTTP協議
*客戶端和服務器雙方通信的格式
請求協議
響應協議