java jetty是什么,讓我們一起了解一下?
Jetty是一個(gè)純Java編寫的開源servlet容器。可以內(nèi)嵌到Java應(yīng)用當(dāng)中,迅速為一些獨(dú)立運(yùn)行的Java應(yīng)用提供網(wǎng)絡(luò)和web連接,十分適合Java中間件程序中使用。
為什么使用Jetty?
1、異步的 Servlet,支持更高的并發(fā)量。
2、模塊化的設(shè)計(jì),更靈活,更容易定制,也意味著更高的資源利用率。
3、在面對(duì)大量長(zhǎng)連接的業(yè)務(wù)場(chǎng)景下,Jetty 默認(rèn)采用的 NIO 模型是更好的選擇。
4、將jetty嵌入到應(yīng)用中,使一個(gè)普通應(yīng)用可以快速支持 http 服務(wù)。
如何將 Jetty 嵌入到程序當(dāng)中?
將 Jetty 嵌入到程序當(dāng)中是非常簡(jiǎn)單的, 如 代碼 1 所示:首先我們創(chuàng)建一個(gè) Server 對(duì)象, 并設(shè)置端口為 8080,然后為這個(gè) Server 對(duì)象添加一個(gè)默認(rèn)的 Handler。接著我們用配置文件 jetty.xml 對(duì)這個(gè) server 進(jìn)行設(shè)置,最后我們使用方法 server.start() 將 Server 啟動(dòng)起來(lái)就可以了。從這段代碼可以看出,Jetty 是非常適合用于作為一個(gè)組件來(lái)嵌入到我們的應(yīng)用程序當(dāng)中的,這也是 Jetty 的一個(gè)非常重要的特點(diǎn)。
具體案例如下:
public?class?JettyServer?{ public?static?void?main(String[]?args)?{ Server?server?=?new?Server(8080); server.setHandler(new?DefaultHandler()); XmlConfiguration?configuration?=?null; try?{ configuration?=?new?XmlConfiguration( new?FileInputStream("C:/development/Jetty/jetty-6.1.6rc0/etc/jetty.xml")); }?catch?(FileNotFoundException?e1)?{ e1.printStackTrace(); }?catch?(SAXException?e1)?{ e1.printStackTrace(); }?catch?(IOException?e1)?{ e1.printStackTrace(); } try?{ configuration.configure(server); server.start(); }?catch?(Exception?e)?{ e.printStackTrace(); } } }
以上就是小編今天的分享了,希望可以幫助到大家。