在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
分享到:
相关推荐
NULL 博文链接:https://yangq.iteye.com/blog/1399621
使用嵌入式servlet容器Jetty开发web应用的例程
NULL 博文链接:https://qindongliang.iteye.com/blog/2090085
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test ...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来...
RestApiService(Java) 概述 2020年12月开发 依存关系: Sprint Boot 玛文 springdoc-openapi ... 为所有Spring开发提供根本上更快且可广泛访问的“入门”体验。 开箱即用,但随着需求开始偏离默认值,很
的灵感来自于一个嵌入式 Java Web 服务器和容器。 与 Jetty 一样,Netty 被设计为在进程内运行,当您想快速开始提供静态或动态内容,但不想或不需要使用 IIS 的开销时,这非常有用。 任何您可以托管的内容,您都应该...
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平台嵌入式Web服务器i-Jetty的智能家居系统方案。在ARM硬件平台及Android软件平台上,采用i-Jetty服务器实现了家居环境信息网络远程监控功能。...
Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...
Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...
现在,您将拥有一个Web服务,其中包含几个基本的“我还活着”资源以及一个嵌入式Jetty服务器来运行它。 通过提供--reagent-webapp可选参数模板配置与clojurescript开发项目的和 : lein new mr-clojure <your> --...
Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...
为什么集成,尤其是基于HTTP协议的集成,例如Web服务,REST等,在我们的大多数开发中都被广泛使用。 在过去,我们只是将另一个WAR部署到应用程序服务器,例如Jetty或Tomcat等。众所周知,即使使用嵌入式服务器,开发...
关于安特维尔Antville是一个开源项目,提供高性能,功能丰富的博客托管软件。 Antville可以托管数以万计的博客。... Helma随附有一个嵌入式Web服务器(Jetty),因此您无需安装一个。 但是,您也可以
Web前端基于Play 2.3 / Scala 2.11 没有任何持久性客户服务基于Spring Boot 通过JPA / HibernateMySQL后端产品后端基于Spray 1.3.1 通过ReactiveMongo的MongoDB后端(购物)购物车后端基于具有嵌入式Jetty的...
包括嵌入式(默认情况下热重载)。 构建状态: 安装 克隆这个 repo mvn clean install 跑步 mvn jetty:run 控制台日志应如下所示。 应用说明 这是一个普通的 JEE7 Web 应用程序。 在启动时,它使用 ...
它演示了嵌入式tomcat和jetty中的servlets容器。 要求: Oracle Java SE开发套件8(或更高版本) Apache Maven 3.x Git 1.7.x(或更高版本) 跑步: 重建并运行单元测试 % ./run.sh build [INFO] Scanning for...