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