本文網址:http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld
本章節教你如何使用CLASSPATH下Jetty類提供的Jetty API來開發代碼。如果你希望使用Maven或者標准Web應用,參考Jetty和MavenHelloWorld教程。
Jetty分解成許多Jar和依賴,通過選擇最小的Jar集合得到最小的內存占用。通常最好使用Maven來管理Jar包。(參考Jetty和Maven Helloworld教程)。但是對於本教程,我們使用集中的Jar包,在一個Jar包中包括所有Jetty類。使用Wget獲取,如下:
mkdir Demo
cd Demo
JETTY_VERSION= 9.2.3.v20140905
wget -U none http://repo1.maven.org/maven2/org/eclipse/jetty/aggregate/jetty-all/$JETTY_VERSION/jetty-all-$JETTY_VERSION.jar
wget -U nonehttp://repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
嵌入式Jetty教程包含許多使用JettyAPI編寫的示例。對於本教程,我們將在main方法中使用簡單的HelloWorld處理器來運行服務。在編譯器或IDE中,編輯HelloWorld.java文件,並且添加下面的內容:
package cn.uway.jetty;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
importorg.eclipse.jetty.server.handler.AbstractHandler;
public class HelloWorld extendsAbstractHandler {
@Override
publicvoid handle(String target, Request baseRequest, HttpServletRequest request,
HttpServletResponseresponse) throws IOException, ServletException {
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println("<h1>HelloWorld</h1>");
}
publicstatic void main(String[] args) throws Exception {
Serverserver = new Server(8080);
server.setHandler(newHelloWorld());
server.start();
server.join();
}
}
下面的命令編譯HelloWorld類:
javac -cpservlet-api-2.5.jar:jetty-all-$JETTY_VERSION.jar HelloWorld.java
下面的命令運行HelloWorld示例:
java -cp.:servlet-api-2.5.jar:jetty-all-$JETTY_VERSION.jar HelloWorld
你現在在浏覽器中打開http://localhost:8080看到Hello world的頁面。
1) 學習Jetty/Tutorial/EmbeddinJetty教程了解更多Jetty API
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
2)浏覽完整的JettyJavadoc。
http://download.eclipse.org/jetty/stable-7/apidocs/
http://download.eclipse.org/jetty/stable-8/apidocs/
http://download.eclipse.org/jetty/stable-9/apidocs/
3) 考慮使用Jetty和Menven來管理你的Jar和依賴
http://wiki.eclipse.org/Jetty/Tutorial/Jetty_and_Maven_HelloWorld
4)學習其它選擇“如何使用Jetty開發”。
http://wiki.eclipse.org/Jetty/Howto/Develop
http://wiki.eclipse.org/Jetty
使用Jetty作為嵌入式服務器 http://www.linuxidc.com/Linux/2013-07/86983.htm
Jetty 源碼分析 http://www.linuxidc.com/Linux/2013-10/90986.htm
Jetty安裝學習並展示 http://www.linuxidc.com/Linux/2014-05/101993.htm
Jetty在Eclipse中的安裝 http://www.linuxidc.com/Linux/2013-10/90991.htm
Linux(RedHat 5.8)下 安裝Jetty 部署 使用 http://www.linuxidc.com/Linux/2014-10/108342.htm
Jetty 的詳細介紹:請點這裡
Jetty 的下載地址:請點這裡