下面是Java EE網路應用程式的架構圖(Java EE architecture diagram)

Client端,也就是使用者(User),透過瀏覽器發送HTTP requset url至特定位址的網路伺服器(HTTP Server)(這個網路伺服器就是Java應用程式運行的地方),伺服器收到request後轉交給WebContainer。

WebContainer根據Deployment Descriptor,也就是web.xml文件的配置來搜尋這個request所對應的Servlet程式並將request傳入Servlet程式,然後Servlet程式開始根據程式人員撰寫的邏輯來執行,執行完後的結果在透過response來回傳給Client端,通常會是一個html文件。

所以Java程式人員所要做的工作就是在Servlet中撰寫處理的邏輯,例如Client送來的request中可能包含一些資訊例如姓名,電話等,程式人員根據需求可撰寫程式將資料存入資料庫,或是轉發一封郵件,或是至資料庫查詢更多相關資料等。

WebContainer其實也是一個應用程式,這個程式負責用來運行程式人員撰寫的Java應用程式,也就是Servlet,並將從Client接收來的HTTP request資料包裝成request物件。在Java中最常見的WebContainer大概就是Apache Tomcat了,當然還有其他如GlassFish,Redhat的Jboss,IBM2的WebSphere等。

或許最近SpringMVC已經是JavaEE的開發主流了,但其實SpringMVC的底層還是透過Servlet來運行喔。

哈,其實本篇只是為了show一下我自己畫的架構圖啦,最近因為教學畫了這些圖,不放上來網路有點浪費。

而下面是一個比較簡單的版本。

 

 

創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()