應(yīng)用服務(wù)器為Web應(yīng)用程序提供一種簡(jiǎn)單的和可管理的對(duì)系統(tǒng)資源的訪問(wèn)機(jī)制。它也提供低級(jí)的服務(wù),如HTTP協(xié)議的實(shí)現(xiàn)和數(shù)據(jù)庫(kù)連接管理。Servlet容器僅僅是應(yīng)用服務(wù)器的一部分。除了Servlet容器外,應(yīng)用服務(wù)器還可能提供其他的Java EE(Enterprise Edition)組件,如EJB容器,JNDI服務(wù)器以及JMS服務(wù)器等。
1、靜態(tài)
靜態(tài)Web文檔是一個(gè)存儲(chǔ)于Web服務(wù)器的文件。靜態(tài)文檔的作者在寫作的時(shí)候確定文檔的內(nèi)容。由于文檔內(nèi)容不會(huì)變化,所以對(duì)靜態(tài)文檔的每次訪問(wèn)都返回相同結(jié)果。
靜態(tài)文檔的主要優(yōu)點(diǎn)在于簡(jiǎn)單、可靠性和性能。靜態(tài)文檔是直接指定格式,可以由不懂編程的人創(chuàng)建。在已經(jīng)創(chuàng)建和測(cè)試之后,靜態(tài)文檔永遠(yuǎn)是正確的。最后,瀏覽器可以快速存取文檔,同時(shí)通過(guò)把文檔放在本地盤上的緩沖區(qū)內(nèi)以加快以后對(duì)這些文檔的訪問(wèn)速度。靜態(tài)文檔的主要缺點(diǎn)是不靈活-當(dāng)信息變化時(shí)文檔必須重新設(shè)計(jì),不適合頻繁變化的報(bào)告信息。
2、動(dòng)態(tài)
動(dòng)態(tài):動(dòng)態(tài)web文檔不是以一個(gè)預(yù)先定義的格式存在,而是在瀏覽器訪問(wèn)web服務(wù)器時(shí)創(chuàng)建。當(dāng)一個(gè)請(qǐng)求到達(dá)時(shí),web服務(wù)器運(yùn)行一個(gè)應(yīng)用程序創(chuàng)建動(dòng)態(tài)文檔(dynamic documents),服務(wù)器返回程序的輸出作為應(yīng)答。由于每次訪問(wèn)都要?jiǎng)?chuàng)建新的文檔,動(dòng)態(tài)文檔的內(nèi)容是變化的。
動(dòng)態(tài)文檔的主要優(yōu)點(diǎn)是它報(bào)告當(dāng)前信息的能力。當(dāng)瀏覽器申請(qǐng)信息的時(shí)候,服務(wù)器運(yùn)行一個(gè)應(yīng)用程序,訪問(wèn)所需要的信息,并創(chuàng)建一個(gè)文檔,服務(wù)器于是將該文檔返回給瀏覽器。動(dòng)態(tài)文檔把任務(wù)放在服務(wù)器一端,瀏覽器采用和靜態(tài)文檔同樣的方法訪問(wèn)動(dòng)態(tài)文檔。
3、活動(dòng)
一個(gè)活動(dòng)文檔不完全由服務(wù)器一端說(shuō)明,而是包括一個(gè)計(jì)算并顯示值的程序。當(dāng)瀏覽器訪問(wèn)活動(dòng)文檔時(shí),服務(wù)器返回一個(gè)瀏覽器可以本地執(zhí)行的程序。當(dāng)該程序運(yùn)行時(shí),它可以和用戶交互執(zhí)行并不停地改變顯示。這樣,活動(dòng)文檔的內(nèi)容是不固定的-只要用戶讓程序保持運(yùn)行,它總是在不停地變化。
了解更多服務(wù)器及資訊,請(qǐng)關(guān)注夢(mèng)飛科技官方網(wǎng)站,感謝您的支持!