
servlet詳解,java中的servlet怎么理解

大家好,今天給各位分享servlet詳解的一些知識,其中也會對java中的servlet怎么理解進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本...
大家好,今天給各位分享servlet詳解的一些知識,其中也會對java中的servlet怎么理解進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上開始吧!
怎么看程序里有幾個servlet
jsp容器?jsp頁面通過jsp引擎解析為java源文件,經過編譯成為class字節(jié)碼文件。
你也可以完全不寫servlet,通過jsp頁面寫,因為jsp頁面經過解析就是一個servlet,你完全可以把你的業(yè)務邏輯寫在jsp頁面里面,比如一個form的action你就可以指向一個jsp頁面。
MVC模式是模型、視圖、控制分層的架構體系,一般我們用servlet做控制層,jsp頁面做視圖、javabean做模型,所以servlet多少并不取決于jsp頁面,而是看業(yè)務邏輯的多少而定。
Tomcat和servlet的關系
tomcat是一個web容器,可以簡單理解為用來運行web程序的一個平臺。servlet是JavaWeb程序的一種規(guī)范,而tomcat用Java開發(fā)同時也支持servlet規(guī)范。但準確點來說tomcat和servlet是沒有必然關系的,
因為只要程序符合servlet規(guī)范就可以運行在支持這個規(guī)范的web容器上,例如JBoss或者WebLogic等。
servlet是在服務器端還是在客戶端運行
Servlet是在服務器端運行的,Servlet編譯成.class文件通過Java容器例如JBoss、Jetty、Tomcat等解析運行在服務器端。瀏覽器通過訪問容器中的解釋器從而瀏覽網頁。瀏覽器最初只支持JavaApplet程序,到后面完全兼容Java容器,因此Java是解釋型語言。
JSP動態(tài)網頁技術其實底層也是依賴于Servlet編譯生成的字節(jié)碼文件。JSP編譯后生成Servlet文件,然后通過容器運行。
Servlet具有生命周期,init方法初始化,destroy銷毀servlet線程。Servlet中的主方法是doService方法,調用doGet、doPost請求從而響應GET、POST請求服務。
Struts框架的出現革新了java分層技術,Struts2MVC模型分層,以及后面出現的SpringMVC框架,都是web2.0革新技術。到現在微服務技術流行起來,SpringBoot自帶Tomcat容器,Dubbo與SpringBoot整合形成一套微服務體系,阿里Dubbo4.0全面兼容SpringCloud。SpringCloud也是微服務的潮流,基于OpenCloud的框架是springcloud改良版,也是很火熱
關于servlet詳解的內容到此結束,希望對大家有所幫助。
本文鏈接:http://www.wzyaohuidianqi.cn/ke/2308.html
