來說一說C/S架構和B/S架構
先來說說為什么C/S框架不用對tomcat之類的部署?
其中主要的原因在與這種結構本身就是有服務器來提供服務的,客戶端來使用服務。
再者說為什么B/S架構要用到tomcat?
首先,這不需要安裝客戶端,有瀏覽器就好了,這種來說對於客戶端的環境的要求就低了很多,說到瀏覽器,就不得說說WEB服務器了,只有當Internet上運行在其他電腦上的瀏覽器發出請求時,服務器才會響應,WEB服務器主要功能是提供網上信息瀏覽服務,常用的web服務器有兩個 微軟的信息服務器IIS,Apache的Tomcat。
簡單的來說,有應用的C/S框架直接可以部署到使用者的電腦上,而B/S使用的是任一瀏覽器,這就需要一個可以部署的容器,也可以是Tomcat之類的了。
單獨來說一說Tomcat
Tomcat是Apache開發的小型的輕量級應用服務器容器。
Tomcat 對於 Java 來說它就是一個 Servlet 處理器,支持運行基於 Servlet 的 Java 程序,同時 JSP 本身也是基於 Servlet 的技術,也是支持的,像傳說中的 Spring, Struts, JSF 都是基於 Servlet 的,都可以在 Tomcat 上跑起來。
像普通的WEB應用,使用的HTML,瀏覽器可以直接當起扛把子,但是要是servlet之類的,瀏覽器是沒辦法直接把內容釋放的,這時候tomcat就起到作用了,讓我們使用某個網站,瀏覽器能夠在訪問主機的時候,將這些信息正確的識別出來。
舉個栗子:
普通的web,猶如你去外面燒烤。你只要拿着肉去,自己烤着吃就行了。
動態web,如同你去吃飯店吃宴席,即使你帶些豬肉,牛肉,青菜,油鹽過去,你根本就無法達到自己目的。
宴席,肯定比比一般的燒烤更加讓人羡慕。
但是,宴席必須需要一個廚師團隊在里面進行工作,方能夠保證客人能夠享用。
這就很像咱們提到的tomcat,飯店需要一個廚師,咱們需要一個tomcat的大容器。
簡單來說一說
tomcat 是WEB服務器,你編寫了JSP網頁要顯示就要掛在服務器上,tomcat就是服務器。
jsp不是傳統的靜態網頁,也不是java的代碼,jdk不能編譯,eclipse不能編譯,用瀏覽器直接打開也看不了。
所以才要把自己電腦變成服務器,加載jsp網頁,用自己的瀏覽器訪問自己的電腦上的tomcat服務器,看到網頁,才是jsp的效果。