`

Jetty嵌入式开发提供WEB服务

    博客分类:
  • Java
阅读更多

在Java开发的Project项目中需要提供WEB服务时,可以使用Jetty嵌入式开发提供WEB服务。

如下图:

 

 

pom.xml文件中加入如下内容

 

  	<dependency>
            <groupId>org.eclipse.jetty.aggregate</groupId>
            <artifactId>jetty-all</artifactId>
            <version>8.0.4.v20111024</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>

 

得到如下jar包

 

建立GavinJettyStart.java启动jetty服务

 

import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;

public class GavinJettyStart {
	public static void main( String[] args ) throws Exception{
		//Server server=new Server();
		//Connector conn=new SelectChannelConnector();
		//conn.setPort(8088);//监听端口
		//server.setConnectors(new Connector[]{conn});
		
		Server server=new Server(8080);
		
		ContextHandlerCollection  contexts=new ContextHandlerCollection();//加载项目集合
		WebAppContext webapp=new WebAppContext();
		webapp.setContextPath("/");//访问路径
		webapp.setWar("src/main/webapp");//web项目路径  ./根目录
		contexts.addHandler(webapp);//将 webapp项目加载到项目集合中  
		server.setHandler(contexts);//将项目集合加载到服务器中
	
		server.start();
		server.join();
	}
}

 

注:需要jsp时,将 jsp相关jar(jsp-api.jar)导入。

 

访问:http://localhost:8080/index.html

 

详细列子见官网:http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

  • 大小: 6.8 KB
  • 大小: 5.4 KB
分享到:
评论

相关推荐

    使用Jetty嵌入式开发调试Web程序

    NULL 博文链接:https://yangq.iteye.com/blog/1399621

    利用Jetty服务器开发web应用例程

    使用嵌入式servlet容器Jetty开发web应用的例程

    JAVA里使用Jetty作为轻量级嵌入式的Web容器

    NULL 博文链接:https://qindongliang.iteye.com/blog/2090085

    jetty-6.1.9 jspweb 服务器

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test ...

    Jetty web服务器

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。  Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从...

    jetty-5.1.12

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 易用性  易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来...

    RestApiService_java:在使用Java的嵌入式Jetty服务器上使用Jersey的REST Api Web服务

    RestApiService(Java) 概述 2020年12月开发 依存关系: Sprint Boot 玛文 springdoc-openapi ... 为所有Spring开发提供根本上更快且可广泛访问的“入门”体验。 开箱即用,但随着需求开始偏离默认值,很

    java写webapi源码-netty:Netty–小型、快速、可嵌入的Web服务器和ASP.NET应用程序服务器

    的灵感来自于一个嵌入式 Java Web 服务器和容器。 与 Jetty 一样,Netty 被设计为在进程内运行,当您想快速开始提供静态或动态内容,但不想或不需要使用 IIS 的开销时,这非常有用。 任何您可以托管的内容,您都应该...

    SpringMVC基础上的web框架

    Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...

    Android平台i-Jetty服务器在智能家居中的应用研究

    针对智能家居系统架构复杂、开发难度较大等问题,提出了一种基于Android平台嵌入式Web服务器i-Jetty的智能家居系统方案。在ARM硬件平台及Android软件平台上,采用i-Jetty服务器实现了家居环境信息网络远程监控功能。...

    基于Spring MVC的web框架 1.1.11

    Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...

    一个可以直接运行的基于SpringMVC的web框架1.1.12

    Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...

    mr-clojure:mr-clojure或MixRadio-Clojure,采用MixRadio风格的REST Web服务的clojure模板

    现在,您将拥有一个Web服务,其中包含几个基本的“我还活着”资源以及一个嵌入式Jetty服务器来运行它。 通过提供--reagent-webapp可选参数模板配置与clojurescript开发项目的和 : lein new mr-clojure &lt;your&gt; --...

    可以直接运行的基于SpringMVC的web框架示例,也可以直接当公司框架

    Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...

    moco:简易安装存根服务器

    为什么集成,尤其是基于HTTP协议的集成,例如Web服务,REST等,在我们的大多数开发中都被广泛使用。 在过去,我们只是将另一个WAR部署到应用程序服务器,例如Jetty或Tomcat等。众所周知,即使使用嵌入式服务器,开发...

    antville:Weblog托管系统的皇后号–自2001年以来用服务器端JavaScript编写

    关于安特维尔Antville是一个开源项目,提供高性能,功能丰富的博客托管软件。 Antville可以托管数以万计的博客。... Helma随附有一个嵌入式Web服务器(Jetty),因此您无需安装一个。 但是,您也可以

    microzon:演示有关微服务的各个方面

    Web前端基于Play 2.3 / Scala 2.11 没有任何持久性客户服务基于Spring Boot 通过JPA / HibernateMySQL后端产品后端基于Spray 1.3.1 通过ReactiveMongo的MongoDB后端(购物)购物车后端基于具有嵌入式Jetty的...

    WebSocketClient

    包括嵌入式(默认情况下热重载)。 构建状态: 安装 克隆这个 repo mvn clean install 跑步 mvn jetty:run 控制台日志应如下所示。 应用说明 这是一个普通的 JEE7 Web 应用程序。 在启动时,它使用 ...

    simple-http-server:简单的HTTP服务器

    它演示了嵌入式tomcat和jetty中的servlets容器。 要求: Oracle Java SE开发套件8(或更高版本) Apache Maven 3.x Git 1.7.x(或更高版本) 跑步: 重建并运行单元测试 % ./run.sh build [INFO] Scanning for...

Global site tag (gtag.js) - Google Analytics