Java笔记-对tomcat进一步认识
生活随笔
收集整理的這篇文章主要介紹了
Java笔记-对tomcat进一步认识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tomcat是一個servlet容器。
當編寫servlet的時候:
public class MyHttpServlet extends HttpServlet{@Overrideprotected void doGet(HttpServeltRequest req, HttpServletResponse resp){} }這里的HttpServeletRequest和HttpServletResponse其實是接口。tomcat將這兩個實例化后,就傳給Servlet。
邏輯是這樣的:
tomcat處理請求,將請求傳遞給SpringMvc中的DispatchServlet,然后才會發給我們自己寫的程序(應該說我們寫的部分,因為web程序要放到tomcat中,tomcat會調用到我們寫的程序)。我們自己寫的程序可能是(Spring Boot、Spring、Mybatis)。
?
如下偽代碼:
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws .... {RequestFacade requestFacade = (RequestFacade)req;............ } 這里的RequestFacade是門面模式,門面模式和代理模式的區別是,門面模式是一對多的,代理模式是一對一的。 在tomcat中是需要使用war包,這個w值web,jar包中j指java。tomcat并不能很好區分這個jar包是工具還是其他的什么東西,為了讓tomcat知道這個是個web應用,才有的war包。一個war包一般含有這些東西
WEB-INF
里面有個classes這里面是包含我們敲的項目的類名
lib就是各種各樣的庫
?
從源碼中可以知道,tomcat部署應用的時候,是采用多線程進行部署的,他源碼里面使用了線程池。
總結
以上是生活随笔為你收集整理的Java笔记-对tomcat进一步认识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全工程师笔记-网络安全风险评估技术
- 下一篇: Qt文档阅读笔记-数据驱动测试