在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的嵌入式开发源码,开发者能够更好地理解其工作原理,从而更高效地利用Jetty构建高性能、可扩展的Web应用。同时,源码学习也有助于提升解决问题的能力,对于从事Java Web开发的工程师来说是一份...
NULL 博文链接:https://yangq.iteye.com/blog/1399621
Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...
对于需要在多个端口上提供服务的情况,Jetty提供了`ServerConnector`接口。你可以创建多个`ServerConnector`实例,分别绑定到不同的端口,实现同一服务器同时监听多个端口的功能。 6. **连接器与协议**: Jetty...
此外,`jetty嵌入式服务.rar`可能包含示例代码、配置文件以及如何部署和管理Web应用程序的文档。可能还涵盖了以下主题: - 配置线程池:Jetty允许自定义线程池以优化性能和资源使用。 - SSL/TLS支持:如何启用HTTPS...
嵌入式Jetty服务器开发是Java应用程序中常用的一种轻量级Web服务器实现,它允许开发者在无需外部服务器的情况下,直接将Web服务功能嵌入到应用中。本压缩包提供了进行嵌入式Jetty开发所需的所有关键依赖jar包,极大...
在Java世界中,开发Web应用程序通常需要一个Servlet容器来运行我们的服务。Jetty是一个轻量级、高性能且可嵌入的开源HTTP服务器和Servlet容器,它广泛用于各种规模的项目,从小型微服务到大型企业级应用。本教程将...
作为一款嵌入式服务器,Jetty可以直接在应用程序中运行,无需单独的Web服务器进程,这使得它在分布式系统、微服务架构以及需要高度定制化的场景下尤为受欢迎。 在使用Jetty作为嵌入式HTTP服务器时,我们首先需要...
**Jetty嵌入式服务器的JNDI快速配置指南** Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,常被用于嵌入式环境,因为它可以方便地与应用程序集成,无需独立部署。JNDI(Java Naming and Directory ...
总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成Jetty服务器,接收并处理JSON数据,以及如何从JSON中提取特定信息并展示在浏览器上。这些技能在现代Web开发中非常实用,尤其是在构建RESTful API和服务时。...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test ...
通过以上知识点,我们可以理解如何使用Spring整合Jetty来开发Web应用,从而实现更高效、更灵活的开发流程。实际项目中,开发者可以根据具体需求调整配置,如添加过滤器、监听器,或者配置更多的Servlet和Filter,以...
在使用Jetty 6进行嵌入式开发时,首先需要确保引入了必要的库文件。如描述中提到的,主要包括以下几个关键的JAR包: 1. `jetty-6.1.26.jar`:这是Jetty的核心库,包含了服务器的基本功能和Servlet容器的实现。 2. `...
综上所述,Jetty的嵌入式特性使得它成为Java Web开发中的理想选择。无论是在小型项目中快速搭建服务器,还是在大型应用中处理复杂的Web服务,Jetty都能提供高效、稳定的解决方案。通过深入理解并实践Jetty的多种实现...
总结,Jetty 8的嵌入式特性使得开发和测试Web应用变得简单,而Jsoup则提供了强大的HTML处理能力,两者结合能够高效地进行Web应用程序的开发和测试。在实际项目中,了解和掌握这些工具和技术,对于提高开发效率和保证...
通过i-jetty嵌入式Web服务器,可以在Android设备上提供Web服务。i-jetty是一个轻量级的Java Web服务器,适用于嵌入式环境,能够处理HTTP请求并返回动态或静态内容。同时,为了存储和管理数据,文中可能使用了SQLite...
在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...
本知识点将详细介绍如何结合这三个工具开发Web项目。 Eclipse是一个开源的集成开发环境(IDE),它广泛用于Java语言和其他编程语言的开发。Eclipse提供了一个强大的插件系统,可以通过安装额外的插件来扩展其功能。...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从...