JAVA基礎(chǔ)之servlet

來由:原生 Java 開發(fā)動態(tài)網(wǎng)站非常麻煩,需要自己做很多事,比如解析HTTP請求報頭、分析請求、加載數(shù)據(jù)庫組件等。所以Java官方推出了servlet技術(shù),對開發(fā)動態(tài)網(wǎng)站的原生Java API進行了封裝,形成了一套新API,即Servlet API。

目前常見的實現(xiàn)了 Servlet 規(guī)范的產(chǎn)品包括 Tomcat、Weblogic、Jetty、Jboss、WebSphere 等,它們都被稱為“Servlet 容器”。Servlet 容器用來管理程序員編寫的 Servlet 類。

直接實現(xiàn) Servlet 接口比較麻煩,需要實現(xiàn)很多方法,所以 Servlet 規(guī)范又提供了兩個抽象類,分別是 GenericServlet 類和 HttpServlet 類,它們都實現(xiàn)了 Servlet 接口的很多常用功能。和 GenericServlet 類相比,HttpServlet 類更加方便,所以實際開發(fā)中一般都繼承自 HttpServlet 類。

Spring MVC 這樣的框架就是對 Servlet 的二次封裝,能夠幫助我們自動的從 HTTP 請求中獲得請求參數(shù)等工作,讓我們可以將精力集中在業(yè)務(wù)代碼上。核心類DispatcherServlet。Controller相當(dāng)于servlet的作用。

Spring Boot 其實就是對 Spring MVC 的二次封裝,能夠使我們不在困于 Spring MVC 繁瑣的 XML 配置中,能夠?qū)崿F(xiàn)開箱即用的便利程度。

因此 Spring Boot 的底層就是 Spring MVC,而 Spring MVC 的底層就是 Servlet。

參考鏈接

https://blog.csdn.net/fuhanghang/article/details/124294047

https://blog.csdn.net/lixintao95/article/details/99650387

https://blog.csdn.net/wz0116/article/details/115711846

servlet實現(xiàn)簡易的mvc

https://blog.csdn.net/qq_41285292/article/details/114924813

https://blog.csdn.net/weixin_42525672/article/details/114554089

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容