?? 0009.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
<title>網(wǎng)絡(luò)新時(shí)代,軟件教程:操作系統(tǒng) 主頁(yè)制作 服務(wù)器 設(shè)計(jì)軟件 網(wǎng)絡(luò)技術(shù) 編程語(yǔ)言 文字編輯</title>
</head>
<body>
<p align="center"><script src="../../1.js"></script> </p>
<p align="center"><big><strong>第一篇:簡(jiǎn)單概述</strong></big></p>
<p> 首先,既然是Java Servlets,Java的特性它都具備,比如“一次編寫(xiě),多平臺(tái)運(yùn)行”,而且它肯定是用Java語(yǔ)言來(lái)寫(xiě)的,所以,學(xué)習(xí)Servlets必須要有一定的Java語(yǔ)言基礎(chǔ)。如果沒(méi)有,恐怕您會(huì)對(duì)以下內(nèi)容失望的。<br>
從Servlets的工作機(jī)制上看,它比較象CGI(Common Gateway Interface)通用網(wǎng)關(guān)接口,比如:和CGI程序一樣,Servlets可以響應(yīng)用戶的指令(提交一個(gè)FORM等等),也可以象CGI程序一樣,收集用戶表單的信息并給予動(dòng)態(tài)反饋(簡(jiǎn)單的注冊(cè)信息錄入和檢查錯(cuò)誤)。<br>
然而,Servlets的機(jī)制并不僅僅是這樣簡(jiǎn)單的與用戶表單進(jìn)行交互。傳統(tǒng)技術(shù)中,動(dòng)態(tài)的網(wǎng)頁(yè)建立和顯示都是通過(guò)CGI來(lái)實(shí)現(xiàn)的,但是,有了Servlets,您可以大膽的放棄所有CGI(perl?php?甚至asp!),利用Servlets代替CGI,進(jìn)行程序編寫(xiě)。(千萬(wàn)別懷疑,接著看)<br>
<b>對(duì)比一</b>:當(dāng)用戶瀏覽器發(fā)出一個(gè)Http/CGI的請(qǐng)求,或者說(shuō)調(diào)用一個(gè)CGI程序的時(shí)候,服務(wù)器端就要新啟用一個(gè)進(jìn)程(而且是每次都要調(diào)用),調(diào)用CGI程序越多(特別是訪問(wèn)量高的時(shí)候),就要消耗系統(tǒng)越多的處理時(shí)間,只剩下越來(lái)越少的系統(tǒng)資源,對(duì)于用戶來(lái)說(shuō),只能是漫長(zhǎng)的等待服務(wù)器端的返回頁(yè)面了,這對(duì)于電子商務(wù)激烈發(fā)展的今天來(lái)說(shuō),不能不說(shuō)是一種技術(shù)上的遺憾。<br>
而Servlets充分發(fā)揮了服務(wù)器端的資源并高效的利用。每次調(diào)用Servlets時(shí)并不是新啟用一個(gè)進(jìn)程,而是在一個(gè)Web服務(wù)器的進(jìn)程中共享和分離線程,而線程最大的好處在于可以共享一個(gè)數(shù)據(jù)源,使系統(tǒng)資源被有效利用。<br>
<b>對(duì)比二</b>:傳統(tǒng)的CGI程序,不具備平臺(tái)無(wú)關(guān)性特征,系統(tǒng)環(huán)境發(fā)生變化,CGI程序就要癱瘓,而Servlets具備Java的平臺(tái)無(wú)關(guān)性,在系統(tǒng)開(kāi)發(fā)過(guò)程中保持了系統(tǒng)的可擴(kuò)展性、高效性。<br>
<b>對(duì)比三</b>:傳統(tǒng)技術(shù)中,一般大都為二層的系統(tǒng)架構(gòu),即Web服務(wù)器+數(shù)據(jù)庫(kù)服務(wù)器,導(dǎo)致網(wǎng)站訪問(wèn)量大的時(shí)候,無(wú)法克服CGI程序與數(shù)據(jù)庫(kù)建立連接時(shí)速度慢的瓶頸,從而死機(jī)、數(shù)據(jù)庫(kù)死鎖現(xiàn)象頻繁發(fā)生。而我們的Servlets(現(xiàn)在可以這么叫了吧,算是妮稱,ok!)有鏈接池的概念,它可以利用多線程的優(yōu)點(diǎn),在系統(tǒng)緩存中事先建立好若干與數(shù)據(jù)庫(kù)的鏈接,到時(shí)候若想和數(shù)據(jù)庫(kù)打交道可以隨時(shí)跟系統(tǒng)"要"一個(gè)鏈接即可,反應(yīng)速度可想而知。<br>
在與傳統(tǒng)技術(shù)的對(duì)比中,Java的服務(wù)器(至少三層架構(gòu))提出了一種“中間件”的概念,可能中間件的范圍太廣,本文又是Servlets的概貌了解,就不涉及太多。不過(guò)應(yīng)用服務(wù)器的廣泛應(yīng)用,特別是在電子商務(wù)的時(shí)代,網(wǎng)站沒(méi)有用到應(yīng)用服務(wù)器的還真是讓我感到奇怪?因?yàn)镾evlets技術(shù)是應(yīng)用服務(wù)器的重要組成部分之一,在此簡(jiǎn)單提過(guò)。
<br>
<br>
[未完待續(xù)] </p>
<p align="center"><script src="../../2.js"></script> </p>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -