jetty與tomcat的區別?jetty與tomcat默認端口號的修改?Windows環境下jetty的安裝與啓動?

1、 jetty與tomcat的區別?

說到服務器,jetty與tomcat應該是挺有名的兩款jsp/servlet容器了,大家在用的時候應該會有所疑惑?
到底該選擇哪個更好一點呢。這還得按照具體的場景來分析~ 下面就來說一說它倆有啥區別~

相同點:

  • tomcat與jetty都是一種servlet引擎,他們都支持標準的servlet規範和javaEE規範。

不同點:

  • 架構比較:

    • jetty相比tomcat更爲簡單
    • jetty架構是基於Handler來實現的,主要的擴展功能都可以用Handler來實現,擴展簡單
    • tomcat的框架是基於容量設計的,進行擴展是需要了解tomcat的整體設計結構,不易擴展
  • 性能比較

    • jetty和tomcat性能方面差異不大
    • jetty可以同時處理大量鏈接而且可以長時間保持鏈接,適合於javaWeb聊天應用
    • jetty的架構簡單,因此作爲服務器,jetty可以按需加載組件,減少不需要的組件,減少了服務器內存開銷,從而提高服務器性能
    • jetty默認採用NIO結束來處理I/o請求上更佔優勢,在處理靜態資源時,性能較高
  • 其它比較

    • Jetty的應用更加快速,修改簡單,對新的Servlet規範的支持較好。
    • Tomcat目前應用比較廣泛,對JavaEE和Servlet的支持更加全面,很多特性會直接集成進來。

總結:

  • 相比tomcat而言,jetty更輕量級,更快,更靈活,內核更小。不太適合做大型開發。但在某些輕量級的、保持長連接的場景還是很有用處的,比如購物的客服聊天。
    • 優點:默認使用utf-8字符集,不存在中文亂碼情況。
  • tomcat比較傳統,功能更強大,特別適合大型項目開發,比如企業級的開發。
    • 缺點:經常有中文亂碼,默認使用ISO_8859_1字符集。

2、如何修改jetty默認端口?如何修改tomcat默認端口?

1、jetty修改方法

在jetty的安裝目錄下,打開start.ini文件
找到這幾行代碼

## Connector port to listen on
jetty.http.port=8080

將默認端口號改成自己想要的就可以了。
注意:一定要將第二行代碼前面的#刪除,纔會起作用!

2、tomcat修改方法

在tomcat安裝目錄下,打開conf目錄下的server.xml文件
找到這幾行代碼

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

將默認端口號改成自己想要的就可以了。

3、jetty服務器的安裝與啓動?

1、下載安裝

直接奉上傳送門
注意:不同版本要求的jdk版本是不同的,根據自己jdk版本進行下載~
下載完成之後,直接解壓就可以使用了嗷

2、啓動

windows:打開cmd,進入安裝路徑的bin目錄的上一級目錄,輸入java -jar start.jar命令即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章