欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明-創(chuàng)新互聯(lián)

1、C/S架構(gòu)和B/S架構(gòu)的概念:

在盂縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站制作,盂縣網(wǎng)站建設(shè)費(fèi)用合理。

a、C/S架構(gòu):

- C/S,Client/Server,客戶端/服務(wù)器,客戶端需要安裝專用的客戶端軟件。客戶端是針對(duì)某以具體業(yè)務(wù)專門(mén)開(kāi)發(fā)的軟件。

- 由于客戶端是專用的軟件,所以客戶端程序一般也具有對(duì)具體業(yè)務(wù)進(jìn)行處理的能力。從而減輕對(duì)服務(wù)端的處理壓力,使得服務(wù)端的運(yùn)算速度更快,對(duì)客戶端的響應(yīng)更快。

- 也正是由于客戶端是需要專門(mén)安裝的專用軟件,所以導(dǎo)致C/S架構(gòu)的系統(tǒng)也出現(xiàn)了致命的問(wèn)題:版本升級(jí)成本異常地高。無(wú)論是由于客戶端軟件本身功能的升級(jí),或者是由于服務(wù)端的升級(jí)導(dǎo)致客戶端也必須進(jìn)行升級(jí),無(wú)論什么原因?qū)е驴蛻舳诵枰?jí),每一個(gè)客戶端機(jī)器上都必須先獲取到新版本軟件,再將老版本進(jìn)行卸載替換。C/S架構(gòu)系統(tǒng)的每一次客戶端升級(jí),都需要企業(yè)為之付出人力、物力和財(cái)力上的成本代價(jià)。

b、B/S架構(gòu):

- B/S,Browser/Server,瀏覽器/服務(wù)器。B/S架構(gòu),其實(shí)也是一種特殊的C/S架構(gòu),只不過(guò),這個(gè)Client特指的是瀏覽器。

- 對(duì)于B/S架構(gòu)的系統(tǒng),需要客戶端安裝有瀏覽器,那么客戶端就可以訪問(wèn)服務(wù)器。而整個(gè)系統(tǒng)的升級(jí),只需要升級(jí)服務(wù)器端程序即可。所以,B/S架構(gòu)的系統(tǒng)大的優(yōu)點(diǎn)就是不存在客戶端升級(jí)問(wèn)題。

- 由于客戶端不是專門(mén)針對(duì)某一具體業(yè)務(wù)而設(shè)計(jì),是一個(gè)通用的客戶端,所以客戶端幾乎沒(méi)有任何對(duì)具體業(yè)務(wù)進(jìn)行處理運(yùn)算的能力。而對(duì)于具體業(yè)務(wù)的處理壓力,全部加在了服務(wù)端,從而導(dǎo)致服務(wù)器程序運(yùn)算速度降低,對(duì)客戶端的響應(yīng)速度降低,影響了客戶體驗(yàn)。

- 另外,B/S架構(gòu)系統(tǒng)還存在一個(gè)問(wèn)題:瀏覽器兼容問(wèn)題。雖然客戶端只需要一個(gè)瀏覽器即可訪問(wèn)服務(wù)端,但由于現(xiàn)在瀏覽器品牌、版本很多,而其實(shí)現(xiàn)技術(shù)千差萬(wàn)別,所以導(dǎo)致服務(wù)端需要想辦法兼容各種瀏覽器版本。這無(wú)形中又增加了服務(wù)器端的壓力。

2、Web訪問(wèn)中的角色與協(xié)議:

- Web訪問(wèn)中的角色與協(xié)議示意圖:(角色有4個(gè),瀏覽器,Web服務(wù)器,服務(wù)器端程序和DB;協(xié)議有3個(gè),HTTP協(xié)議,Servlet協(xié)議,JDBC協(xié)議。)

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

- 所謂協(xié)議,即是規(guī)范、規(guī)則,是通信雙方事先的約定。

- HTTP協(xié)議要求,通行雙方,即瀏覽器與服務(wù)器雙方,都需要按照指定的格式發(fā)出請(qǐng)求與響應(yīng)。對(duì)方按照協(xié)議,即事先的約定,對(duì)對(duì)方發(fā)送來(lái)的信息進(jìn)行解析。

- Servlet協(xié)議要求,若程序員要開(kāi)發(fā)完成某一個(gè)具體業(yè)務(wù)的服務(wù)端程序,則必須實(shí)現(xiàn)Servlet接口,使用ServletAPI進(jìn)行數(shù)據(jù)傳遞。

- JDBC協(xié)議要求,服務(wù)器端程序若要連接并操作數(shù)據(jù)庫(kù),則需要按照J(rèn)DBC協(xié)議中的規(guī)定的方式(接口方法)獲取DB連接,進(jìn)行SQL的執(zhí)行、進(jìn)行結(jié)果的獲取。而JDBC協(xié)議(接口)的實(shí)現(xiàn),均由數(shù)據(jù)庫(kù)廠商來(lái)完成。放于數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar包即可。所以,我們連接不同的數(shù)據(jù)庫(kù),就需要導(dǎo)入不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar包。

- 此外,還有JavaEE協(xié)議:Servlet協(xié)議是JavaEE協(xié)議里的一部分。JavaEE協(xié)議即進(jìn)行JavaWeb開(kāi)發(fā)的一套API,除了包含Servlet協(xié)議外,JSTL協(xié)議、JPA協(xié)議等。目前使用較多的版本是JavaEE5.0。JavaEE5.0包含的是Servlet2.5協(xié)議。JavaEE6.0包含的是Servlet3.0協(xié)議。而Servlet2.5與Servlet3.0版本的一個(gè)很大的區(qū)別在于:Servlet3.0支持對(duì)Servlet、Filter、Listener類的注解式開(kāi)發(fā)。

3、Web服務(wù)器之Tomcat的相關(guān)說(shuō)明:

a、Tomcat的簡(jiǎn)單認(rèn)識(shí):

- 實(shí)際應(yīng)用中實(shí)現(xiàn)了JavaEE規(guī)范的Web服務(wù)器有很多,如Oracle的WebLogic(需購(gòu)買(mǎi))、IBM的WebSphere(需購(gòu)買(mǎi))、RedHat公司的JBoss(不支持Servlet規(guī)范,開(kāi)源免費(fèi))等,這些都稱為重量級(jí)服務(wù)器。

- Apache的Tomcat(Apache軟件基金會(huì)的一個(gè)開(kāi)源項(xiàng)目,可以在其官網(wǎng)http://www.apache.org/中下載),只是JavaEE規(guī)范中Servlet/JSP規(guī)范的實(shí)現(xiàn)者(也包括EL和WebSocket協(xié)議 ),所以其實(shí)是一個(gè)輕量級(jí)的服務(wù)器,它是開(kāi)源免費(fèi)的。Tomcat也稱之為Web容器,或者是Servlet容器,但是不能夠稱之為JavaEE容器。

- 官網(wǎng)中的Tomcat9.0安裝包和源碼包下載圖片截取:

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

- 引申出的一個(gè)概念:JCP(官網(wǎng)為http://jcp.org),Java Community Process,Java審核社區(qū),是一個(gè)開(kāi)放的國(guó)際組織,主要負(fù)責(zé)規(guī)范、監(jiān)督Java的發(fā)展,其他個(gè)人、企業(yè)、機(jī)構(gòu)等制定的Java規(guī)范,必須通過(guò)JCP審核后,才能夠被認(rèn)定為Java規(guī)范,JCP的創(chuàng)始者為SUN公司。

b、Tomcat的安裝與目錄結(jié)構(gòu):

- Tomcat的安裝,即將其解壓縮包即可,無(wú)需向?qū)降陌惭b過(guò)程。解壓縮后可以對(duì)Tomcat的根目錄更名。

c、Tomcat的運(yùn)行環(huán)境配置:

- Tomcat安裝完畢后,需要安裝JDK或者JRE。對(duì)于Tomcat5以及以前版本,要求必須安裝JDK,而對(duì)于Tomcat6及其之后版本可以只安裝JRE而不需要安裝JDK。

- 在安裝JDK時(shí)配置系統(tǒng)環(huán)境變量JAVA_HOME,將其bin目錄添加到path變量即可。(Tomcat不需要其他配置)

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

- 如果沒(méi)有配置系統(tǒng)環(huán)境變量,則在命令行中會(huì)顯示如下錯(cuò)誤:

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

d、Tomcat的啟動(dòng)和訪問(wèn):

- 在設(shè)置完前面的環(huán)境變量之后,Tomcat即可進(jìn)行啟動(dòng)。

- 進(jìn)入命令行窗口的Tomcat目錄的bin目錄下,執(zhí)行startup.bat命令,即可看到Tomcat的啟動(dòng)過(guò)程。當(dāng)然,也可以在Window窗口中,找到Tomcat目錄的bin目錄,直接雙擊startup.bat文件啟動(dòng)Tomcat。(shutdown.bat文件為關(guān)閉Tomcat)

- 可以通過(guò)在瀏覽器地址欄上鍵入localhost:8080來(lái)訪問(wèn)Tomcat。

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

4、JavaEE規(guī)范要求JavaWeb項(xiàng)目的程序結(jié)構(gòu)是:

- 在當(dāng)前應(yīng)用所在目錄中可以直接存放資源文件,如.html、.jpg等,也可以將其放入到子目錄中訪問(wèn)。

- 若Web項(xiàng)目中包含Serlvet代碼,則Servlet的字節(jié)碼文件必須存放在當(dāng)前應(yīng)用所在子目錄/WEB-INF/classes中。

- 在/WEB-INF/下可以包含web.xml配置文件,定義請(qǐng)求URI與所要訪問(wèn)的Serlvet間的映射關(guān)系、指定歡迎頁(yè)面等。

- 在/WEB-INF下可以包含子目錄lib,用于存放當(dāng)前Web應(yīng)用所使用的外部jar包。

- 在/WEB-INF/目錄中的資源不能被瀏覽器直接訪問(wèn)。

- 如下所示:

--- 項(xiàng)目根目錄

  ---html、jsp、js、css、jpg等資源文件

  ---子目錄

      ---相關(guān)資源文件

  ---WEB-INF

      ---classes

      ---lib

      ---web.xml

      ---html、jsp等資源文件

5、解讀server.xml文件:

Web服務(wù)器之Tomcat的相關(guān)說(shuō)明

6、Tomcat中的context.xml說(shuō)明、Context標(biāo)簽講解:

a、在tomcat5.5之前:Context體現(xiàn)在/conf/server.xml中的Host里的<Context>元素中,它由Context接口定義。每個(gè)<Context>元素代表了運(yùn)行在虛擬主機(jī)上的單個(gè)Web應(yīng)用。

- server.xml文件,如<Context path="/kaka" docBase="kaka" debug="0" reloadbale="true"> 。

- path表示要?jiǎng)?chuàng)建的虛擬目錄,它指定訪問(wèn)Web應(yīng)用的上下文根,如http://localhost:8080/kaka/...;docBase:為應(yīng)用程序的路徑或者WAR文件存放的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑(相對(duì)路徑是相對(duì)于<Host>)。

- reloadable:如果這個(gè)屬性設(shè)置為true,Tomcat服務(wù)器在運(yùn)行狀態(tài)下會(huì)監(jiān)視在WEB-INF/classes和WEB-INF/lib目錄class文件的改變,如果監(jiān)視到有class文件被更新,服務(wù)器自動(dòng)重新加載Web引用,這樣我們可以在不重啟tomcat的情況下改變應(yīng)用程序。

- 一個(gè)Host元素中嵌套任意多個(gè)的Context元素。每個(gè)Context的路徑必須是唯一的,由path屬性定義。另外,你必須定義一個(gè)path=""的Context,這個(gè)Context稱之為該虛擬主機(jī)的缺省web應(yīng)用,用來(lái)處理那些不能夠匹配任何Context的Context路徑的請(qǐng)求。

b、在tomcat5.5之后:

- 不推薦在server.xml中進(jìn)行配置,而是在/conf/context.xml中進(jìn)行獨(dú)立的配置。因?yàn)閟erver.xml是不可動(dòng)態(tài)重加載的資源,服務(wù)器一旦啟動(dòng)以后,要修改這個(gè)文件,就得重新啟動(dòng)服務(wù)器才能夠重新加載。而context.xml文件則不然,tomcat服務(wù)器會(huì)定時(shí)去掃描這個(gè)文件。一旦發(fā)現(xiàn)文件被修改(時(shí)間戳改變),就會(huì)自動(dòng)重新加載這個(gè)文件,而不需要重啟服務(wù)器。

- 如下所示:

    <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true">      <WatchedResource>WEB-INF/web.xml</WatchedResource>      <WatchedResource>WEB-INF/kaka.xml</WatchedResource> 監(jiān)控資源文件,如果web.xml || kaka.xml改變了,則自動(dòng)重新加載該應(yīng)用。      <Resource name="jdbc/testSiteds" 表示指定的jdbc名稱      auth="Container" 表示認(rèn)證方式,一般為Container      type="javax.sql.DataSource"      maxActive="100" 連接池支持的大連接數(shù)      maxIdle="30" 連接池中最多可空閑maxIdle個(gè)連接      maxWait="10000" 連接池中連接用完時(shí),新的請(qǐng)求等待時(shí)間,毫秒      username="root" 表示數(shù)據(jù)庫(kù)用戶名      password="root" 表示數(shù)據(jù)庫(kù)用戶的密碼      driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER      url="jdbc:mysql://localhost:3306/testSite" /> 表示數(shù)據(jù)庫(kù)URL地址      </Context>

c、附錄:context.xml的三個(gè)作用范圍:

- tomcat server級(jí)別:在/conf/context.xml里配置。

- Host級(jí)別:在/conf/Catalina/${webAppName}.xml,繼而進(jìn)行配置。

- web app級(jí)別:在/conf/Catalina/$(hostName}里添加${webAppName}.xml,繼而進(jìn)行配置。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:Web服務(wù)器之Tomcat的相關(guān)說(shuō)明-創(chuàng)新互聯(lián)
URL分享:http://www.chinadenli.net/article48/dhcdhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站改版用戶體驗(yàn)外貿(mào)網(wǎng)站建設(shè)網(wǎng)站排名標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司