歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Jetty Hello World

Jetty Hello World

日期:2017/3/1 9:37:10   编辑:Linux編程

本文網址:http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld

本章節教你如何使用CLASSPATH下Jetty類提供的Jetty API來開發代碼。如果你希望使用Maven或者標准Web應用,參考Jetty和MavenHelloWorld教程。

下載Jar包

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

編寫HelloWorld示例

嵌入式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示例

下面的命令編譯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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved