servlet_10

下面要說一下Servlet的機制,再下面應該就是tomcat和Ant了。這些更實用些吧,應該。
前面說了Servlet是怎麼回事,那它是怎麼工作的呢?那個容器到底怎麼工作的呢?我們只是寫了一些Servlet,但是它們是怎麼運作的呢?它是一個java類,但是呢,又沒見它的實例化,就是寫好的一個類,它怎麼起作用呢?這個就要從客戶端和服務器之間的關係開始說了,都說J2EE很偉大,的確很暢行,其中一個重要的原因就是它的容器化管理,很多的東西都是容器幫你做了。其中一個重要的就是多線程。說到這裏,要推薦一本書了,java線程編程,必看(但是我還沒有看,但是我肯定是要看的,呵呵),應該曉得線程對java的意義有多麼的重大吧?一句話,很重大很重大,重大到不懂java裏面的線程就是java沒有入門。

就是一個服務器run在那裏,它隨時都有很多的客戶端連上來給它發送數據包。而一個web服務器呢,只有一個端口,那這麼多的數據包涌進端口,那怎麼辦?底層的就不說了,這些數據包進來了,肯定先是服務器的一個管理的東西拿到,也就是web容器了,也就是Servlet容器了。前面說過web服務器是做什麼用的,是和客戶端交互的,而和客戶端交互從形式上看是什麼呢?就是一客戶端請求一個靜態頁面,服務器返回這個靜態頁面;二客戶端請求一個jsp,服務器返回一個jsp;三客戶端請求一個Servlet,服務器就run相應的Servlet,然後Servlet會決定返回什麼數據;

所以一個web服務器對我們app開發人員而言就是Servlet的運行容器了。其他的就不用管了。至於jsp,web容器都是把它當作Servlet處理了。靜態頁面就好理解了,服務器找到相應的頁面,返回過去就行了。

於是問題就變成了,web服務器是如果管理Servlet的呢?爲了更清晰的知道,還是決定多說一些。

所謂的web項目到底是什麼樣子的呢?明天再說吧,,,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章