毕业设计那会儿还在一个劲的使用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,可以看到结果了。
没有评论:
发表评论