Jetty的配置、部署与API使用——(2)通过Jetty的Java API运行一个Jetty服务器 .
1. 下载Jetty API
Jetty API下载:
http://repo1.maven.org/maven2/or ... 7.0.2.v20100331.jar
Servlet API下载:
http://repo1.maven.org/maven2/ja ... servlet-api-2.5.jar
2. 编写第一个Jetty容器实现的服务器程序
view plaincopy to clipboardprint?- 01.import javax.servlet.http.HttpServletRequest;
- 02.import javax.servlet.http.HttpServletResponse;
- 03.import javax.servlet.ServletException;
- 04.
- 05.import java.io.IOException;
- 06.
- 07.import org.eclipse.jetty.server.Server;
- 08.import org.eclipse.jetty.server.Request;
- 09.import org.eclipse.jetty.server.handler.AbstractHandler;
- 10.
- 11.public class HelloWorld extends AbstractHandler
- 12.{
- 13. public void handle(String target,
- 14. Request baseRequest,
- 15. HttpServletRequest request,
- 16. HttpServletResponse response)
- 17. throws IOException, ServletException
- 18. {
- 19. response.setContentType("text/html;charset=utf-8");
- 20. response.setStatus(HttpServletResponse.SC_OK);
- 21. baseRequest.setHandled(true);
- 22. response.getWriter().println("<h1>Hello World</h1>");
- 23. }
- 24.
- 25. public static void main(String[] args) throws Exception
- 26. {
- 27. Server server = new Server(8080);
- 28. server.setHandler(new HelloWorld());
- 29.
- 30. server.start();
- 31. server.join();
- 32. }
- 33.}
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.ServletException;
-
- import java.io.IOException;
-
- import org.eclipse.jetty.server.Server;
- import org.eclipse.jetty.server.Request;
- import org.eclipse.jetty.server.handler.AbstractHandler;
-
- public class HelloWorld extends AbstractHandler
- {
- public void handle(String target,
- Request baseRequest,
- HttpServletRequest request,
- HttpServletResponse response)
- throws IOException, ServletException
- {
- response.setContentType("text/html;charset=utf-8");
- response.setStatus(HttpServletResponse.SC_OK);
- baseRequest.setHandled(true);
- response.getWriter().println("<h1>Hello World</h1>");
- }
-
- public static void main(String[] args) throws Exception
- {
- Server server = new Server(8080);
- server.setHandler(new HelloWorld());
-
- server.start();
- server.join();
- }
- }
复制代码 3. 访问Jetty提供的Web服务
在浏览器输入:
view plaincopy to clipboardprint?- 01.http://localhost:8080
- http://localhost:8080
复制代码 4.参考
http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld |