




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件開(kāi)發(fā)架構(gòu)軟件開(kāi)發(fā)時(shí),通常會(huì)在C/S(Client/Server)和B/S(Browser/Server)兩種基本架構(gòu)中進(jìn)行選擇。C/S為客戶(hù)端與服務(wù)器之間的交互架構(gòu)B/S為瀏覽器與服務(wù)器之間的交互架構(gòu)2023/11/18C/S架構(gòu)C/S架構(gòu)是一種早期出現(xiàn)的軟件架構(gòu),它主要分為客戶(hù)機(jī)和服務(wù)器兩層用戶(hù)在使用軟件前需要先下載一個(gè)客戶(hù)端,安裝后才能使用C/S架構(gòu)適合界面豐富、業(yè)務(wù)邏輯復(fù)雜的應(yīng)用程序,如office、大型游戲軟件等。缺點(diǎn):
每臺(tái)客戶(hù)機(jī)都需要安裝客戶(hù)端程序,工作量非常巨大。
一旦軟件需要升級(jí),則所有客戶(hù)端的程序都需要改變,維護(hù)成本高。
兼容性差,對(duì)于不同的開(kāi)發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫(xiě)程序。2023/11/18B/S架構(gòu)客戶(hù)機(jī)上無(wú)需安裝專(zhuān)門(mén)的客戶(hù)端程序,程序中的業(yè)務(wù)邏輯都集中到了Web服務(wù)器上,客戶(hù)機(jī)只需要安裝一個(gè)瀏覽器就能與服務(wù)器進(jìn)行交互。B/S架構(gòu)無(wú)需升級(jí)多個(gè)客戶(hù)端,升級(jí)服務(wù)器即可,使得軟件維護(hù)簡(jiǎn)單方便缺點(diǎn):
速度受限制
安全性不高2023/11/18本課程主要講解B/S架構(gòu)的軟件開(kāi)發(fā)請(qǐng)求響應(yīng)模式是Web應(yīng)用開(kāi)發(fā)的核心思想,用瀏覽器請(qǐng)求資源,服務(wù)端響應(yīng)資源
當(dāng)瀏覽器向Web服務(wù)器發(fā)送一個(gè)請(qǐng)求時(shí),Web服務(wù)器會(huì)對(duì)該請(qǐng)求進(jìn)行處理,并返回相應(yīng)結(jié)果給瀏覽器,瀏覽器通過(guò)解析服務(wù)器返回的內(nèi)容呈現(xiàn)給用戶(hù)。請(qǐng)求響應(yīng)模式所涉及的幾個(gè)重要概念URL、Web資源、Web服務(wù)器2023/11/18URL放置在Internet上的每一個(gè)資源都應(yīng)該有一個(gè)訪問(wèn)標(biāo)記符,用于唯一標(biāo)識(shí)它的訪問(wèn)位置,這個(gè)訪問(wèn)標(biāo)識(shí)符稱(chēng)為URL(UniformResourceLocator,統(tǒng)一資源定位符)。URL的一般由三部分組成,分別為應(yīng)用層協(xié)議,服務(wù)器的IP或域名加端口號(hào)以及資源所在的路徑等上述例子中,“http”表示傳輸數(shù)據(jù)所使用的應(yīng)用層協(xié)議””表示要請(qǐng)求的服務(wù)器主機(jī)名(域名),對(duì)應(yīng)IP8080表示請(qǐng)求的端口號(hào)
wd/wg.htm表示資源名2023/11/18:8080/wd/wg.htmWEB資源放在Internet上供外界訪問(wèn)的文件或程序被稱(chēng)作Web資源Web資源又可以分為靜態(tài)Web資源和動(dòng)態(tài)Web資源
靜態(tài)資源一般由HTML頁(yè)面構(gòu)成的,當(dāng)瀏覽器在不同時(shí)間或者不同條件下訪問(wèn)此類(lèi)頁(yè)面時(shí),所獲得的內(nèi)容都不會(huì)發(fā)生變化(如新聞等)
動(dòng)態(tài)資源表示服務(wù)器需要根據(jù)用戶(hù)的需求在不同時(shí)刻,不同場(chǎng)景下返回不同的內(nèi)容。如飛機(jī)訂票網(wǎng)站、旅游網(wǎng)、股票網(wǎng)等等。在Javaweb開(kāi)發(fā)中,動(dòng)態(tài)Web資源主要指Servlet,JSP等。(PHP+ASP)2023/11/18WEB服務(wù)器不管是靜態(tài)還是動(dòng)態(tài)Web資源,開(kāi)發(fā)完畢后都需要部署到Web服務(wù)器上才能被外界訪問(wèn)。在Javaweb開(kāi)發(fā)中,由于ApacheTomcat是一款開(kāi)源、性能優(yōu)秀的軟件服務(wù)器,非常適合用作中小型項(xiàng)目的部署和學(xué)習(xí)使用。ApacheTomcat實(shí)質(zhì)上包含了2種主流的Web服務(wù)器,分別為Apache和Tomcat。Apache服務(wù)器主要負(fù)責(zé)靜態(tài)Web資源的處理和響應(yīng),Tomcat主要負(fù)責(zé)動(dòng)態(tài)Web資源的處理和響應(yīng)。2023/11/18WEB開(kāi)發(fā)入門(mén)實(shí)踐2023/11/188安裝服務(wù)器官網(wǎng):/下載64-bitWindowszip壓縮包,通過(guò)解壓的方式來(lái)安裝(8.5.42)下載完畢后,直接解壓到指定的目錄便可完成Tomcat的安裝,需要注意的是,解壓的目錄最好不要包含中文字符。
比如:2023/11/18目錄結(jié)構(gòu)bin:用于存放Tomcat的可執(zhí)行文件和腳本文件,如tomcat8.exe,startup.bat等。conf:用于存放Tomcat的各種配置文件,如web.xml,server.xml等。logs:用于存放Tomcat的日志文件。temp:用于存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件。webapps:Web應(yīng)用程序的主要發(fā)布目錄,通常將要發(fā)布的應(yīng)用程序發(fā)布到這一目錄下。work:Tomcat的工作目錄,JSP編譯生成的Servlet源文件和字節(jié)碼文件放到這個(gè)目錄下。2023/11/18啟動(dòng)在啟動(dòng)Tomcat前,要確保JDK的環(huán)境變量已經(jīng)正確配置JAVA_HOME%JAVA_HOME%\bin另外還需要配置
CATALINA_HOME配置環(huán)境變量后,鼠標(biāo)雙擊Tomcat安裝目錄下bin文件夾中的startup.bat文件,便可啟動(dòng)Tomcat服務(wù)器2023/11/18首頁(yè)面如果在啟動(dòng)過(guò)程中沒(méi)有報(bào)異常,說(shuō)明啟動(dòng)成功。此時(shí)在瀏覽器輸入http://localhost:8080或者:8080/,如果出現(xiàn)圖1-11所示界面,則表示Tomcat安裝成功。2023/11/18發(fā)布第一個(gè)WEB應(yīng)用Web應(yīng)用就是多個(gè)Web資源的集合,在JavaWeb應(yīng)用中,這些資源通常包括html頁(yè)面、css文件、js文件、動(dòng)態(tài)Web頁(yè)面、Java程序、依賴(lài)的Jar包以及相關(guān)配置文件等。開(kāi)發(fā)人員在開(kāi)發(fā)Web應(yīng)用時(shí),需要按照一定的目錄結(jié)構(gòu)去存放這些文件使得服務(wù)器能夠管理并對(duì)外發(fā)布Web應(yīng)用。2023/11/18這么麻煩?先創(chuàng)建一個(gè)最簡(jiǎn)單的Web應(yīng)用(僅包含一個(gè)html文件)
在任何目錄下創(chuàng)建HelloWebWorld文件夾,然后在HelloWebWorld文件夾下創(chuàng)建welcome.html文件,用記事本打開(kāi)并寫(xiě)入“WelcometotheworldofJavaWeb!”。將HelloWebWorld文件夾拷貝到Tomcat安裝根路徑的Webapps目錄下,啟動(dòng)Tomcat(如已啟動(dòng),則在bin目錄下點(diǎn)擊shutdown.bat文件先關(guān)閉Tomcat),在瀏覽器地址欄輸入http://localhost:8080/HelloWebWorld/welcome.html因?yàn)樯鲜隼涌蛻?hù)端和服務(wù)端在同一臺(tái)機(jī)器,所以使用的域名為“l(fā)ocalhost”。如果當(dāng)前機(jī)器在局域網(wǎng)中,局域網(wǎng)內(nèi)其它機(jī)器只需將上述URL中的“l(fā)ocalhost”改為當(dāng)前主機(jī)的IP地址即可訪問(wèn)該Web應(yīng)用,讀者可自行嘗試。2023/11/18TOMCAT常用配置修改8080端口
修改conf文件夾中的server.xml配置Web應(yīng)用默認(rèn)訪問(wèn)頁(yè)面conf文件夾中的web.xml文件中2023/11/18<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file><welcome-file>welcome.html</welcome-file>
</welcome-file-list>原理:其中<welcome-file-list>標(biāo)簽用于配置默認(rèn)頁(yè)面列表,當(dāng)訪問(wèn)某一Web應(yīng)用沒(méi)有指定具體的資源名稱(chēng)時(shí),Tomcat會(huì)根據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅棗園承包合同
- 2025年上半年宜昌市宜都市住建局招考城管綜合執(zhí)法協(xié)管易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年宜昌市人民政府國(guó)資委所屬事業(yè)單位集中招聘擬聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽阜陽(yáng)阜南縣疾控中心緊急招聘工作人員6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省亳州市渦陽(yáng)縣重點(diǎn)局招聘政府雇員6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024重慶對(duì)外建設(shè)(集團(tuán))有限公司招聘10人筆試參考題庫(kù)附帶答案詳解
- 2025年上半年安徽某國(guó)企上市公司社會(huì)招聘1人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽宿州靈璧縣公開(kāi)選調(diào)事業(yè)單位工作人員20人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽事業(yè)單位625聯(lián)考筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波象山縣農(nóng)林局招考編制外人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 社區(qū)工作30個(gè)經(jīng)典案例分析重點(diǎn)推薦
- 食堂傳染病防控管理制度
- GM∕T 0036-2014 采用非接觸卡的門(mén)禁系統(tǒng)密碼應(yīng)用指南
- 小學(xué)生勞動(dòng)教育課程 《西紅柿炒雞蛋》公開(kāi)課課件
- 冷室壓鑄機(jī)電腦操作控制部分操作說(shuō)明
- 【公開(kāi)課課件】6.4.3余弦定理、正弦定理1課件-2021-2022學(xué)年高一下學(xué)期數(shù)學(xué)人教A版(2019)必修第二冊(cè)
- 防水板臺(tái)車(chē)施工方案
- 提高地下室管線一次性安裝合格率
- 小學(xué)三年級(jí)數(shù)獨(dú)比賽“六宮”練習(xí)題
- 實(shí)驗(yàn)一、儀器的認(rèn)領(lǐng)、洗滌、干燥及樣品的稱(chēng)量
- 通橋(2013)8388A常用跨度梁橋面附屬設(shè)施_圖文
評(píng)論
0/150
提交評(píng)論