Jetty Hello World

本文网址: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

时间: 2024-08-28 21:58:25

Jetty Hello World的相关文章

Jetty使用

目标:在Linux以及Windows下面配置应用: 之前使用过smartfox,安装的时候弹出一个浏览器,一路next,印象很深刻.只是记得他是使用Jetty.最近做的项目也是需要进行配置:过往都是使用SWT进行制作:但是此次有一个网页版的监控程序,我的想法就是连带着配置程序一起坐到这个监控程序中. Jetty是内嵌式的Servlet容器:启动一个执行html的很简单,但是启动一个Jsp的工程,则需要多写几步,左后是启动默认浏览器并跳转到指定的页面: ????public static void

Maven部署Jetty服务器pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion&

Jetty实战之 安装 运行 部署

本文地址:http://blog.csdn.net/kongxx/article/details/7218767 1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本. 2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME} 3. 启动Jetty服务 3.1

No plugin found for prefix &#39;jetty&#39; in the current project and in the plugin groups

现在Jetty的版本已经到9了,也早已经在Eclipse的门下了.所以有很多groupId,比如:org.eclipse.jetty.org.mortbay.jetty.这些都可以用的哦. 我在使用MyEclipse结合maven操作jetty作为开发的服务器,这开开发比较方便. 当我运行命令: jetty:run 出现: [ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin gro

使内嵌式jetty服务器支持jsp

1.jetty是什么 jetty是一个轻量级的web服务器,类似tomcat,但用起来比tomcat灵活,尤其是支持内嵌式使用.所谓内嵌式即以java语句的形式启动jetty,这样我们可以无需部署和启动web容器就能达到同样的效果.这对于简单的基于http协议的应用以及调试程序就方便的多了. 2.一个简单的jetty服务器 简单到仅需类似以下几条语句: public class JettySample { public static void main(String[] args)throws 

Eclipse中进行Gradle+Jetty部署的web项目的断点调试(原创)

1.自行配置好build.gradle文件和按照gradle的web项目目录结构规范建立java.resourece和webapp文件夹 可在build.gradle文件中自由设定“http端口” 1 jettyRun { 2 reload = "automatic" 3 scanIntervalSeconds = 1 4 httpPort = 1234 5 stopPort = 4321 6 stopKey = 'stop' 7 } 2.接下来,在利用gradle部署web项目完毕后

Jetty的安装和配置

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接.(Jetty是一个开源的软件,可以作为HTTP服务,javax.servlet的容器.) 配置jetty server的步骤: 创建server 配置connector 配置handl

jetty插件

Jetty 插件 在 Maven 等构建的项目中,我们要使用 Jetty 做嵌入式 Web 容器运行 Web 应用,通常需要添加 Jetty 相关依赖以及进行类似下面代码配置: package com.coderknock.jettystudy; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class WebAppContextWithFolderSer

在Jetty中部署Jenkins遇到的问题

1. Jetty 9.0.3 启动时的错误: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@kvm-guest jetty-9.0.3]# java -jar start.jar Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/start/Main : Unsupported major.minor version 51.0 at j

jetty启动https

<Configure id="Server" class="org.eclipse.jetty.server.Server"> <!-- if NIO is not available, use org.eclipse.jetty.server.ssl.SslSocketConnector --> <New id="sslContextFactory" class="org.eclipse.jetty.ht