我用哪个.JAR来嵌入Jetty?

时间:2014-11-06 02:31:57

标签: java jquery ajax servlets jetty

我正处于我的应用程序中,我希望在我的项目中嵌入一个HTTP Server,使用AJAJ实时更新页面(类似于AJAX)。但是,我不知道从哪里开始,关于这个主题的教程数量相当有限,所以我决定使用我之前听过很多次的名字, Jetty

所以,我下载了Jetty并阅读了一些文档,我正盯着他们的初学者教程问自己,“我使用哪个f * kin罐子?”其中有9,001个。更不用说有1200个文件夹,每个文件夹都包含1500多个jar文件。

好吧,我夸张了,但看一看。

enter image description here

这是公平的,嗯......令人困惑。这与作为单个jar文件的大多数库有很大不同,这只是...疯狂。

无论如何,我正在试图弄清楚我需要什么才能使用JQuery,AJAX(AJAJ)和基本的HTML功能。

2 个答案:

答案 0 :(得分:1)

我建议你从这个简单的教程和jetty-all jar

开始

答案 1 :(得分:0)

跟进Gas的回答。

码头 - 全部没有100%的码头。

过去,因此得名。

然而,今天不可能拥有100%的码头,因为许多组件可能会相互冲突。

如果您使用maven,gradle或ant + ivy,那么您可能希望依赖:

  • org.eclipse.jetty:jetty-webapp
  • org.eclipse.jetty.websocket:javax-websocket-server-impl

让这些构建工具的传递性在其余部分拉开。

这样可以让你轻松“开始”。

还有很多使用嵌入式码头的示例项目。

请参阅:

有些使用100%嵌入式码头(没有war文件,WEB-INF或web.xml),有些使用其他地方构建的war文件。

Jetty使用maven,因此它可以参与全局中央工件存储库,并且我们在Jetty上有2个开发人员,他们也是Maven的开发人员。

如果您想自己管理依赖项,那么您将需要非常了解您要添加到项目中的每个jar文件的目的和角色/目的/关系/要求。 (并回答超出stackoverflow的范围

您有许多构建工具选项可以更轻松地管理依赖项:

不需要Maven,您可以使用上述任何工具。

提示:Maven和Gradle是各种IDE中最好的集成(如Eclipse IDE和IntelliJ)