`

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 嵌入式开发源码

    通过深入学习Jetty的嵌入式开发源码,开发者能够更好地理解其工作原理,从而更高效地利用Jetty构建高性能、可扩展的Web应用。同时,源码学习也有助于提升解决问题的能力,对于从事Java Web开发的工程师来说是一份...

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

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

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

    Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...

    jetty嵌入式服务器实例大全

    对于需要在多个端口上提供服务的情况,Jetty提供了`ServerConnector`接口。你可以创建多个`ServerConnector`实例,分别绑定到不同的端口,实现同一服务器同时监听多个端口的功能。 6. **连接器与协议**: Jetty...

    jetty嵌入式服务.rar

    此外,`jetty嵌入式服务.rar`可能包含示例代码、配置文件以及如何部署和管理Web应用程序的文档。可能还涵盖了以下主题: - 配置线程池:Jetty允许自定义线程池以优化性能和资源使用。 - SSL/TLS支持:如何启用HTTPS...

    嵌入式jetty服务器开发所有的依赖jar包

    嵌入式Jetty服务器开发是Java应用程序中常用的一种轻量级Web服务器实现,它允许开发者在无需外部服务器的情况下,直接将Web服务功能嵌入到应用中。本压缩包提供了进行嵌入式Jetty开发所需的所有关键依赖jar包,极大...

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

    在Java世界中,开发Web应用程序通常需要一个Servlet容器来运行我们的服务。Jetty是一个轻量级、高性能且可嵌入的开源HTTP服务器和Servlet容器,它广泛用于各种规模的项目,从小型微服务到大型企业级应用。本教程将...

    jetty嵌入式Httpserver

    作为一款嵌入式服务器,Jetty可以直接在应用程序中运行,无需单独的Web服务器进程,这使得它在分布式系统、微服务架构以及需要高度定制化的场景下尤为受欢迎。 在使用Jetty作为嵌入式HTTP服务器时,我们首先需要...

    Jetty嵌入式服务器的JNDI快速配置指南

    **Jetty嵌入式服务器的JNDI快速配置指南** Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,常被用于嵌入式环境,因为它可以方便地与应用程序集成,无需独立部署。JNDI(Java Naming and Directory ...

    jetty嵌入式实例

    总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成Jetty服务器,接收并处理JSON数据,以及如何从JSON中提取特定信息并展示在浏览器上。这些技能在现代Web开发中非常实用,尤其是在构建RESTful API和服务时。...

    jetty-6.1.9 jspweb 服务器

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

    Spring整合Jetty开发web应用的例程

    通过以上知识点,我们可以理解如何使用Spring整合Jetty来开发Web应用,从而实现更高效、更灵活的开发流程。实际项目中,开发者可以根据具体需求调整配置,如添加过滤器、监听器,或者配置更多的Servlet和Filter,以...

    jetty6 嵌入式使用

    在使用Jetty 6进行嵌入式开发时,首先需要确保引入了必要的库文件。如描述中提到的,主要包括以下几个关键的JAR包: 1. `jetty-6.1.26.jar`:这是Jetty的核心库,包含了服务器的基本功能和Servlet容器的实现。 2. `...

    jetty嵌入Web编程多种实现方式案例

    综上所述,Jetty的嵌入式特性使得它成为Java Web开发中的理想选择。无论是在小型项目中快速搭建服务器,还是在大型应用中处理复杂的Web服务,Jetty都能提供高效、稳定的解决方案。通过深入理解并实践Jetty的多种实现...

    jetty 8 嵌入web 及Jsoup测试

    总结,Jetty 8的嵌入式特性使得开发和测试Web应用变得简单,而Jsoup则提供了强大的HTML处理能力,两者结合能够高效地进行Web应用程序的开发和测试。在实际项目中,了解和掌握这些工具和技术,对于提高开发效率和保证...

    基于Android的嵌入式Web服务器设计.pdf

    通过i-jetty嵌入式Web服务器,可以在Android设备上提供Web服务。i-jetty是一个轻量级的Java Web服务器,适用于嵌入式环境,能够处理HTTP请求并返回动态或静态内容。同时,为了存储和管理数据,文中可能使用了SQLite...

    jetty启动的maven web项目

    在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...

    Eclipse+_maven_+_jetty_开发web

    本知识点将详细介绍如何结合这三个工具开发Web项目。 Eclipse是一个开源的集成开发环境(IDE),它广泛用于Java语言和其他编程语言的开发。Eclipse提供了一个强大的插件系统,可以通过安装额外的插件来扩展其功能。...

    Jetty web服务器

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

Global site tag (gtag.js) - Google Analytics