1. 程式人生 > >Web開發中基礎常識詳解-Js,JSP,tomcat,Servlet,web是幹什麼的?

Web開發中基礎常識詳解-Js,JSP,tomcat,Servlet,web是幹什麼的?

關於Servlet開發的詳解  http://blog.csdn.net/hejingyuan6/article/details/30273879

http://www.cnblogs.com/xdp-gacl/p/3760336.html

一、Js 是 javascript 的簡寫

一般出現在副檔名中,例如將自定義的JavaScript指令碼全部放到一個檔案中,這個檔案需要使用js作為副檔名,以標明其中的檔案內容,且該檔案可以提供給其他檔案呼叫。

javascript 是基於物件的動態型別的區分大小寫的客戶端指令碼語言,主要目的是為了解決伺服器端語言,遺留的速度問題,為客戶提供更流暢的瀏覽效果;

Js 是客戶端技術在客戶端執行的程式碼

,結合html使用,做特效等等。

二、JSP是 JavaServer Pages的簡寫,

JSP其實際上是 java 中的伺服器頁面(主要做檢視顯示資料作用),其根本是一個簡化的Servlet設計

JavaServer Pages (JSP) 是一種以 Java為主的跨平臺web開發語言。 Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)JSP標記(tag),從而形成JSP檔案(*.jsp)

JSP開發的Web應用是跨平臺的,即能在

Linux下執行,也能在其他作業系統上執行。

JSP技術使用Java程式語言編寫類XMLtagsscriptlets,來封裝產生動態網頁的處理邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支援可重用的基於元件的設計,使基於Web的應用程式的開發變得迅速和容易。

Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程式段,然後將執行結果連同JSP檔案中的HTML程式碼一起返回給客戶。插入的Java程式段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。

JSPJava Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文字,因此客戶端只要有瀏覽器就能瀏覽。

三、Tomcat伺服器

TomcatApache軟體基金會(Apache Software Foundation)Jakarta專案中的一個核心專案,由ApacheSun和其他一些公司及個人共同開發而成。由於有了Sun的參與和支援,最新的ServletJSP 規範總是能在Tomcat 中得到體現,Tomcat 5支援最新的Servlet 2.4JSP 2.0規範。因為Tomcat技術先進、效能穩定,而且免費,因而成為目前比較流行的Web應用伺服器。目前最新版本是8.0

Tomcat 伺服器是一個免費的開放原始碼的Web應用伺服器,屬於輕量級應用伺服器,實際上Tomcat部分是Apache伺服器的擴充套件,但它是獨立執行的,所以當你執行tomcat時,它實際上作為一個與Apache獨立的程序單獨執行的。

當配置正確時,ApacheHTML頁面服務,而Tomcat實際上執行JSP頁面和Servlet另外,TomcatIISWeb伺服器一樣,具有處理HTML頁面的功能,另外它還是一個ServletJSP容器,獨立的Servlet容器是Tomcat的預設模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。目前Tomcat最新版本為8.0

Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python直譯器編譯到伺服器中。

四、Servlet

servlet在伺服器上執行的小程式

Servlet的主要功能在於互動式地瀏覽和修改資料,生成動態Web內容,是為web開發服務的。

JavaServlet技術因應而生,它能夠以一種可移植的方法來提供動態的、面向使用者的內容。處理使用者請求。

優點:

1.Servlet充分發揮了伺服器端的資源並高效的利用。每次呼叫Servlet時並不是新啟用一個程序,而是在一個Web伺服器的程序中共享和分離執行緒,而執行緒最大的好處在於可以共享一個數據源,使系統資源被有效利用。故servlet不是執行緒安全的,單例項多執行緒的

2.Servlet具備Java平臺無關性,在系統開發過程中保持了系統的可擴充套件性、高效性。

3.Servlet有連線池的概念,它可以利用多執行緒的優點,在系統快取中事先建立好若干與資料庫的連線,到時候若想和資料庫打交道可以隨時跟系統""一個連線即可,反應速度可想而知。

Servlet如何同時處理多個請求?Servlet採用多執行緒來處理多個請求的同時訪問。Servlet容器通過執行緒池來管理維護服務請求。所謂執行緒池,相當於資料庫連線池,實際上是等待執行程式碼的一組執行緒,叫做工作者執行緒。Servlet容器通過一個排程執行緒來管理工作者執行緒。· 當容器收到一個Servlet的訪問請求,排程者執行緒就從執行緒池中選出一個工作者執行緒,將使用者請求傳遞給該執行緒,然後由該執行緒處理Servlet的service()方法;· 當這個執行緒在執行的時候,容器收到一個新的請求,排程者執行緒再次從執行緒池中選出一個新的工作者執行緒;· 當容器同時收到對同一個Servlet的多個請求時,那麼Servlet的service方法將在多執行緒中併發執行。

注:

    1.Servlet容器預設採用單例項多執行緒的方式來處理請求。這樣減少了產生Servlet例項的開銷,提升了對請求的響應時間;    2.對於Tomcat容器來講,可以在其server.xml中通過<Connector>中設定執行緒池中的執行緒數目。

總結:

一個servlet就是Java程式語言中的一個類,它被用來擴充套件伺服器的效能,伺服器上駐留著可以通過“請求-響應”程式設計模型來訪問的應用程式。Servlet通過解析http請求,取得客戶端的引數來進行下一步操作。其實簡單來說,servlet就是一個控制器,取引數,呼叫業務邏輯.

五、Web是什麼?

web的本意是蜘蛛網和網的意思,在網頁設計中我們稱為網頁的意思。現廣泛譯作網路、網際網路等技術領域。表現為三種形式,即超文字(hypertext)超媒體(hypermedia)、超文字傳輸協議(HTTP)等。

一、超文字(hypertext)  

一種全域性性的資訊結構,它將文件中的不同部分通過關鍵字建立連結,使資訊得以用互動方式搜尋。它是超級文字的簡稱[1]​。 

二、超媒體(hypermedia

超媒體是超文字(hypertext)和多媒體在資訊瀏覽環境下的結合。它是超級媒體的簡稱。使用者不僅能從一個文字跳到另一個文字,而且可以啟用一段聲音,顯示一個圖形,甚至可以播放一段動畫[2]

Internet採用超文字和超媒體的資訊組織方式,將資訊的連結擴充套件到整個Internet上。Web就是一種超文字資訊系統,Web的一個主要的概念就是超文字連線,它使得文字不再象一本書一樣是固定的線性的。而是可以從一個位置跳到另外的位置。可以從中獲取更多的資訊。可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文件上。正是這種多連線性把它稱為Web

三、超文字傳輸協議(HTTPHypertext Transfer Protocol超文字在網際網路上的傳輸協議。

特點解析

一、Web是圖形化的和易於導航的(navigate

       Web 非常流行的一個很重要的原因就在於它可以在一頁上同時顯示色彩豐富的圖形和文字的效能。在Web之前Internet上的資訊只有文字形式。Web可以提供將圖形、音訊、視訊資訊集合於一體的特性。同時,Web是非常易於導航的,只需要從一個連線跳到另一個連線,就可以在各頁各站點之間進行瀏覽了。

二、Web與平臺無關

無論你的系統平臺是什麼,你都可以通過Internet訪問WWW。瀏覽WWW對你的系統平臺沒有什麼限制。無論從Windows平臺、UNIX平臺、Macintosh還是別的什麼平臺我們都可以訪問WWW。對WWW的訪問是通過一種叫做瀏覽器(browser)的軟體實現的。如NetscapeNavigatorNCSAMosaicMicrosoftExplorer等。

三、Web是分散式的

大量的圖形、音訊和視訊資訊會佔用相當大的磁碟空間,我們甚至無法預知資訊的多少。對於Web沒有必要把所有資訊都放在一起,資訊可以放在不同的站點上。只需要在瀏覽器中指明這個站點就可以了。使在物理上並不一定在一個站點的資訊在邏輯上一體化,從使用者來看這些資訊是一體的。

四、Web是動態的

最後,由於各Web站點的資訊包含站點本身的資訊,資訊的提供者可以經常對站上的資訊進行更新。如某個協議的發展狀況,公司的廣告等等。一般各資訊站點都儘量保證資訊的時間性。所以Web站點上的資訊是動態的。經常更新的。這一點是由資訊的提供者保證的。

五、Web是互動的

Web的互動性首先表現在它的超連線上,使用者的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從伺服器方獲得動態的資訊。使用者通過填寫FORM可以向伺服器提交請求,伺服器可以根據使用者的請求返回相應資訊。