我正处于我的应用程序中,我希望在我的项目中嵌入一个HTTP Server,使用AJAJ实时更新页面(类似于AJAX)。但是,我不知道从哪里开始,关于这个主题的教程数量相当有限,所以我决定使用我之前听过很多次的名字, Jetty
所以,我下载了Jetty并阅读了一些文档,我正盯着他们的初学者教程问自己,“我使用哪个f * kin罐子?”其中有9,001个。更不用说有1200个文件夹,每个文件夹都包含1500多个jar文件。
好吧,我夸张了,但看一看。
这是公平的,嗯......令人困惑。这与作为单个jar文件的大多数库有很大不同,这只是...疯狂。
无论如何,我正在试图弄清楚我需要什么才能使用JQuery,AJAX(AJAJ)和基本的HTML功能。
答案 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)