色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何用Java實現Web服務器?

錢浩然2年前9瀏覽0評論

WEB容器工作原理

市面上的javaweb容器常見的有兩種,一種是jetty,一種是tomcat。要想用java實現web容器,首先要知道其工作原理。

以Tomcat為例,我們通常開發出來的war包,會放在tomcat中的webapp下面,tomcat會自動解壓war包。解壓完成后,其實就是一個servlet應用!換句話說,我們寫的war包中的servlet應用只需要關注業務層面的,處理http等網絡鏈接的事情交給都交給tomcat了,一個請求到達tomcat的流程如下圖:

所以其實我們也可以手寫一個web容器,只要能接收請求并轉發給相應的servlet請求即可。

手寫一個小的web容器

整體結構大致如下

1、寫一個處理網絡請求連接請求實體類、一個和網絡請求連接響應實體類

2、寫一個容器主類,包括啟動監聽端口等

3、寫容器的接口,以及注解相關的url附加類便于讓應用servlet

4、寫一個app測試servlet,類似tomcat中跑的war包

如果你監聽的端口是8888,那么就可以訪問localhost:8888/app,就可以測試了

結語

java寫web容器,其實沒什么難的,簡單的寫一下了解一下原理即可,真實工作中是不建議自己寫的,有很多問題會考慮不周的。關于web容器網上也有很多例子,可以借鑒了解一下。祝你學習愉快。