2014年3月2日星期日

[]Jetty简单入门 | 弯柚博客

本文自动转发自我的博客: http://www.haofengjing.org/?p=1609
 

毕业设计那会儿还在一个劲的使用Tomcat在部署webapp,这两天查资料发现Google都已经抛弃了Tomcat而转用Jetty了。

越来越发现WebService其实也是一种软件,一种可以让越来越多人接受的新型软件。

Jetty的出现使WebService可以将以前Web应用部署难、调试难的问题直接解决,因为Jetty可以直接将服务器嵌入到Web服务中去,不仅如此,Jetty还是一个HTTP client,一个servlet容器。

Jetty快速入门

Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution.

我查了一些资料,这边介绍下如何使用Jetty写出一个Hello,world程序。

下载Jetty

这是下载页面,这里我下载的是jetty-6.1.26。解压下载出来的Jetty6压缩包,把下面的jar包取出。

jetty-6.1.26\lib\jetty-6.1.26.jar

jetty-6.1.26\lib\jetty-util-6.1.26.jar

jetty-6.1.26\lib\servlet-api-2.5-20081211.jar

创建HelloJetty工程

创建工程并将上面的Jar包加到工程编译路径去,HelloJetty的代码如下:

package test;    import java.io.IOException;    import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;    import org.mortbay.jetty.Server;  import org.mortbay.jetty.servlet.Context;  import org.mortbay.jetty.servlet.ServletHolder;    public class HelloJetty {      /**       * @param args       * @throws Exception        */      public static void main(String[] args) throws Exception {          // TODO Auto-generated method stub          Server server = new Server(8080);            ServletHolder sh = new ServletHolder();          sh.setServlet(new MyServlet());            Context context = new Context(server, null);          context.addServlet(sh, "/");            server.start();          server.join();      }    }    class MyServlet extends HttpServlet {      private static final long serialVersionUID = 1L;        @Override      protected void doGet(HttpServletRequest req, HttpServletResponse resp)              throws ServletException, IOException {          // TODO Auto-generated method stub          resp.setContentType("text/plain; charset=UTF-8");          resp.setStatus(HttpServletResponse.SC_OK);          resp.getWriter().println("Hello, Jetty!");      }  }

直接运行程序就可以看到server已经运行了,使用浏览器访问:http://127.0.0.1:8080,可以看到结果了。


没有评论:

发表评论