99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

web服務(wù)器有哪些(web服務(wù)器程序主要有哪些)

前言

Java Web是指用Java語(yǔ)言來(lái)解決相關(guān)Web領(lǐng)域的技術(shù)總和,一個(gè)Web應(yīng)用程序包括Web客戶端和Web服務(wù)器兩個(gè)部分,即基于B/S(瀏覽器/服務(wù)器)架構(gòu)的應(yīng)用程序。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)白山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、兩端

1.1 Web客戶端

Web客戶端通常是指用戶機(jī)上的瀏覽器,如微軟的IE瀏覽器或火狐瀏覽器等。客戶端不需要開(kāi)發(fā)任何用戶界面,而統(tǒng)一采用瀏覽器即可。

1.2 Web服務(wù)器

Web服務(wù)器是一臺(tái)或多臺(tái)可運(yùn)行Web應(yīng)用程序的計(jì)算機(jī),通常我們?cè)跒g覽器中輸入的網(wǎng)站地址,即Web服務(wù)器的地址。當(dāng)用戶在瀏覽器的地址欄中輸入網(wǎng)站地址并按回車(chē)鍵后,請(qǐng)求即被發(fā)送到 Web服務(wù)器。服務(wù)器接收到請(qǐng)求后,會(huì)返回給用戶帶有請(qǐng)求資源的響應(yīng)消息。Java在服務(wù)器端的應(yīng)用非常豐富,如Servlet、JSP和第三方框架等。

二、兩站

2.1 靜態(tài)網(wǎng)站

早期的Web應(yīng)用主要是靜態(tài)頁(yè)面的瀏覽,即靜態(tài)網(wǎng)站。 這些網(wǎng)站使用HTML語(yǔ)言來(lái)編寫(xiě),放在Web服務(wù)器上。 用戶使用瀏覽器通過(guò)HTTP協(xié)議請(qǐng)求服務(wù)器上的Web頁(yè)面,Web服務(wù)器處理接收到的用戶請(qǐng)求后發(fā)送給客戶端瀏覽器顯示給用戶。工作原理如圖:

2.2 動(dòng)態(tài)網(wǎng)站

用戶所訪問(wèn)的資源已不局限于服務(wù)器中保存的靜態(tài)網(wǎng)頁(yè)。更多的內(nèi)容需要根據(jù)用戶的請(qǐng)求動(dòng)態(tài)生成頁(yè)面信息,即動(dòng)態(tài)網(wǎng)站。 這些網(wǎng)站通常使用HTML語(yǔ)言和動(dòng)態(tài)腳本語(yǔ)言(如JSP、ASP或PHP等)編寫(xiě),并將編寫(xiě)后的程序部署到Web服務(wù)器中。 由Web服務(wù)器處理動(dòng)態(tài)腳本代碼并將其轉(zhuǎn)換為瀏覽器可以解析的HTML代碼,成都谷歌推廣公司,返回客戶端瀏覽器顯示給用戶,其工作流程如圖:

三、兩結(jié)構(gòu)

3.1 C/S結(jié)構(gòu)

客戶端則需要安裝專(zhuān)用的客戶端軟件。如圖所示:

3.2 B/S結(jié)構(gòu)

在B/S結(jié)構(gòu)中客戶端不需要開(kāi)發(fā)任何用戶界面,而統(tǒng)一采用IE或火狐等瀏覽器。通過(guò)Web瀏覽器向Web服務(wù)器發(fā)送請(qǐng)求,由Web服務(wù)器處理并將處理結(jié)果逐級(jí)傳回客戶端,如圖所示。

內(nèi)置對(duì)象

四、JavaBean

4.1 JavaBean的產(chǎn)生背景

在JSP網(wǎng)頁(yè)開(kāi)發(fā)的初級(jí)階段并沒(méi)有框架與邏輯分層概念,需要將Java代碼嵌入到網(wǎng)頁(yè)中處理JSP頁(yè)面中的一些業(yè)務(wù)邏輯,如字符串處理和數(shù)據(jù)庫(kù)操作等,其開(kāi)發(fā)流程如圖所示。

4.2 JavaBean的作用

如果使HTML與Java代碼相分離,將Java代碼單獨(dú)封裝成為一個(gè)處理某種業(yè)務(wù)邏輯的類(lèi)。然后在JSP頁(yè)面中調(diào)用此類(lèi),則可以降低HTML與Java代碼之間的耦合度,并且簡(jiǎn)化JSP頁(yè)面,提高Java程序代碼的重用性及靈活性。這種與HTML代碼相分離,而使用Java代碼封裝的類(lèi)就是一個(gè)JavaBean組件。 在Java Web開(kāi)發(fā)可以使用該組件來(lái)完成業(yè)務(wù)邏輯的處理,應(yīng)用JavaBean與JSP組合的開(kāi)發(fā)模式如圖所示。

4.3 JavaBean的應(yīng)用

JavaBean是用Java語(yǔ)言所寫(xiě)成的可重用組件,其應(yīng)用十分廣泛,可以應(yīng)用于系統(tǒng)的很多層中,如PO、VO、DTO和POJO等。

五、Servlet

用戶通過(guò)單擊某個(gè)鏈接或者直接在瀏覽器的地址欄中輸入U(xiǎn)RL來(lái)訪問(wèn)Servlet,Web服務(wù)器接收到請(qǐng)求后,并不是將請(qǐng)求直接交給Servlet容器。Servlet容器實(shí)例化Servlet,調(diào)用Servlet的一個(gè)特定方法( service()),并產(chǎn)生一個(gè)響應(yīng)。這個(gè)響應(yīng)由Servlet容器返回給Web服務(wù)器,Web服務(wù)器包裝這個(gè)響應(yīng),以HTTP響應(yīng)的形式發(fā)送給Web瀏覽器。整個(gè)過(guò)程如圖:

六、如何讓服務(wù)器知道你來(lái)過(guò)?

6.1 Cookie技術(shù)

Cookie的作用:通俗地說(shuō)就是當(dāng)一個(gè)用戶通過(guò)HTTP協(xié)議訪問(wèn)一個(gè)服務(wù)器的時(shí)候,這個(gè)服務(wù)器會(huì)將一些Key/Value鍵值對(duì)返回給客戶端瀏覽器,并給這些數(shù)據(jù)加上一些限制條件,在條件符合時(shí)這個(gè)用戶下次訪問(wèn)這個(gè)服務(wù)器的時(shí)候,數(shù)據(jù)又被完整地帶回給服務(wù)器。 這個(gè)作用就像你去超市購(gòu)物時(shí),成都小程序開(kāi)發(fā)公司次給你辦張購(gòu)物卡,這個(gè)購(gòu)物卡里存放了一些你的個(gè)人信息,下次你再來(lái)這個(gè)連鎖超市時(shí),超市會(huì)識(shí)別你的購(gòu)物卡,下次直接購(gòu)物就好了。當(dāng)初W3C在設(shè)計(jì)Cookie時(shí)實(shí)際上考慮的是為了記錄用戶在一段時(shí)間內(nèi)訪問(wèn)Web應(yīng)用的行為路徑。由于HTTP協(xié)議是一種無(wú)狀態(tài)協(xié)議,當(dāng)用戶的一次訪問(wèn)請(qǐng)求結(jié)束后,后端服務(wù)器就無(wú)法知道下一次來(lái)訪問(wèn)的還是不是上次訪問(wèn)的用戶,在設(shè)計(jì)應(yīng)用程序時(shí),我們很容易想到兩次訪問(wèn)是同一人訪問(wèn)與不同的兩個(gè)人訪問(wèn)對(duì)程序設(shè)計(jì)和性能來(lái)說(shuō)有很大的不同。例如,在一個(gè)很短的時(shí)間內(nèi),如果與用戶相關(guān)的數(shù)據(jù)被頻繁訪問(wèn),可以針對(duì)這個(gè)數(shù)據(jù)做緩存,這樣可以大大提高數(shù)據(jù)的訪問(wèn)性能。Cookie的作用正是在此,由于是同一個(gè)客戶端發(fā)出的請(qǐng)求,每次發(fā)出的請(qǐng)求都會(huì)帶有成都小程序開(kāi)發(fā)公司次訪問(wèn)時(shí)服務(wù)端設(shè)置的信息,這樣服務(wù)端就可以根據(jù)Cookie值來(lái)劃分訪問(wèn)的用戶了。

6.2 Session技術(shù)

為什么需要Session?前面已經(jīng)介紹了Cookie可以讓服務(wù)端程序跟蹤每個(gè)客戶端的訪問(wèn),但是每次客戶端的訪問(wèn)都必須傳回這些Cookie,如果Cookie很多,這無(wú)形地增加了客戶端與服務(wù)端的數(shù)據(jù)傳輸量,而Session的出現(xiàn)正是為了解決這個(gè)問(wèn)題。 同一個(gè)客戶端每次和服務(wù)端交互時(shí),不需要每次都傳回所有的Cookie值,而是只要傳回一個(gè)ID,這個(gè)ID是客戶端成都小程序開(kāi)發(fā)公司次訪問(wèn)服務(wù)器的時(shí)候生成的,而且每個(gè)客戶端是成都網(wǎng)站改版公司的。這樣每個(gè)客戶端就有了一個(gè)成都網(wǎng)站改版公司的ID,客戶端只要傳回這個(gè)ID就行了,這個(gè)ID通常是NANE為JSESIONID的一個(gè)Cookie。

一個(gè)瀏覽器去服務(wù)器租房子,服務(wù)器記錄一下瀏覽器的行為和數(shù)據(jù),然后給了瀏覽器一把房間的鑰匙 然后,每次瀏覽器可以使用自己的鑰匙去打開(kāi)自己的房間,使用房間的所有東西。(當(dāng)然,你不能去開(kāi)別人的房間,何況也打不開(kāi))


七、上下文

7.1 SeveletContext或者ApplicationContext的由來(lái)

瀏覽器想鍛煉身體,愉悅心情。服務(wù)器心想我不能給你們每一個(gè)人的房間增加一套體育設(shè)備吧,那我的經(jīng)濟(jì)壓力多大。服務(wù)器想了想,決定建設(shè)一個(gè)公開(kāi)場(chǎng)所,體育館,所有瀏覽器都可以使用這些共享資源。

7.2 Servlet上下文

運(yùn)行在Java虛擬機(jī)中的每一個(gè)Web應(yīng)用程序都有一個(gè)與之相關(guān)的Servlet上下文。Java Servlet API提供了一個(gè)ServletContext接口用來(lái)表示上下文。在這個(gè)接口中定義了一組方法,Servlet可以使用這些方法與它的Servlet容器進(jìn)行通信,例如,得到文件的MIME類(lèi)型,轉(zhuǎn)發(fā)請(qǐng)求,或者向日志文件中寫(xiě)入日志消息。 ServletContext對(duì)象是Web服務(wù)器中的一個(gè)已知路徑的根。 比如,Servlet上下文被定位于http://localhost:8080/ch02。以/ch02請(qǐng)求路徑(稱(chēng)為上下文路徑)開(kāi)始的所有請(qǐng)求被發(fā)送到與此ServletContext關(guān)聯(lián)的Web應(yīng)用程序。再比如,我們平常使用的http://localhost:8080/。以/請(qǐng)求路徑(稱(chēng)為上下文路徑)開(kāi)始的所有請(qǐng)求被發(fā)送到與此ServletContext關(guān)聯(lián)的Web應(yīng)用程序。

ServletContext: 這個(gè)是來(lái)自于servlet規(guī)范里的概念,它是servlet用來(lái)與容器間進(jìn)行交互的接口的組合,也就是說(shuō),成都app軟件開(kāi)發(fā)公司這個(gè)接口定義了一系列的方法,servlet通過(guò)這些方法可以很方便地與自己所在的容器進(jìn)行一些交互。在一個(gè)應(yīng)用中(一個(gè)JVM),servlet容器可以有多個(gè),而所有的servlet容器共享一個(gè)ServletContext。

八、兩個(gè)時(shí)代

8.1 Model1時(shí)代

最初的JSP開(kāi)發(fā)模式為Model 1模式:JSP JavaBean

8.2 Model2時(shí)代

慢慢演變成了Model 2模式:JSP Servlet JavaBean

模型2符合MVC架構(gòu)模式,MVC即模型-視圖-控制器(Model-View-Controller)。

  • 模型代表應(yīng)用程序的數(shù)據(jù)以及用于訪問(wèn)控制和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則。當(dāng)模型發(fā)生改變時(shí),它會(huì)通知視圖,并為視圖提供查詢模型相關(guān)狀態(tài)的能力。同時(shí),它也為控制器提供訪問(wèn)封裝在模型內(nèi)部的應(yīng)用程序功能的能力。
  • 視圖用來(lái)組織模型的內(nèi)容。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。當(dāng)模型變化時(shí),視圖負(fù)責(zé)維護(hù)數(shù)據(jù)表現(xiàn)的一致性。視圖同時(shí)將用戶的請(qǐng)求通知控制器。
  • 控制器定義了應(yīng)用程序的行為。它負(fù)責(zé)對(duì)來(lái)自視圖的用戶請(qǐng)求進(jìn)行解釋?zhuān)堰@些請(qǐng)求映射成相應(yīng)的行為,這些行為由模型負(fù)責(zé)實(shí)現(xiàn)。在獨(dú)立運(yùn)行的GUI客戶端,用戶的請(qǐng)求可能是一些鼠標(biāo)單擊或是菜單選擇操作。在一個(gè)Web應(yīng)用程序中,它們的表現(xiàn)形式可能是一些來(lái)自客戶端的GET或POST的HTTP請(qǐng)求。模型所實(shí)現(xiàn)的行為包括處理業(yè)務(wù)和修改模型的狀態(tài)。根據(jù)用戶請(qǐng)求和模型行為的結(jié)果,控制器選擇一個(gè)視圖作為對(duì)用戶請(qǐng)求的響應(yīng)。如圖所示:

九、文件的上傳下載

9.1 文件的上傳

  1. 導(dǎo)入jar包c(diǎn)ommons-io.jar 與commons-fileupload.jar
  2. 表單一定要標(biāo)記enctype="multipart/form-data"
            

文章題目:web服務(wù)器有哪些(web服務(wù)器程序主要有哪些)
瀏覽地址:http://www.yijiale78.com/article34/sopse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)做網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站建設(shè)網(wǎng)站收錄虛擬主機(jī)商城網(wǎng)站

廣告

聲明:本網(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)