`
小爷有里有面
  • 浏览: 26277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jetty Server 应用

阅读更多
下面提供了一段最基本的Jetty Server应用代码,很简单的不做说明了,适合入门者。

int port=8080;

/**
*核心操作对象
*/
HandlerCollection handlerCollection=new HandlerCollection();
ContextHandlerCollection contextHandlerCollection=new ContextHandlerCollection();
DefaultHandler defaultHandler=new DefaultHandler();
RequestLogHandler requestLogHandler=new RequestLogHandler();
handlerCollection.setHandlers(new Handler[]{contextHandlerCollection, defaultHandler, requestLogHandler});
server.setHandler(handlerCollection);

/**
*线程池
*/
QueuedThreadPool threadPool=new QueuedThreadPool();
threadPool.setMinThreads(10);
threadPool.setMaxThreads(200);
threadPool.setLowThreads(20);
threadPool.setSpawnOrShrinkAt(2);
server.setThreadPool(threadPool);

/**
*连接器
*/
SelectChannelConnector connector=new SelectChannelConnector();
connector.setPort(port);
connector.setMaxIdleTime(30000);
connector.setAcceptors(2);
connector.setStatsOn(false);
connector.setConfidentialPort(8443);
connector.setLowResourceMaxIdleTime(5000);
connector.setLowResourcesConnections(5000);
server.addConnector(connector);

/**
*应用部署
*/
WebAppDeployer webAppDeployer=new WebAppDeployer();
webAppDeployer.setContexts(contextHandlerCollection);
webAppDeployer.setWebAppDir(home+"./src/main/webapps");
webAppDeployer.setParentLoaderPriority(false);
webAppDeployer.setExtract(true);
webAppDeployer.setAllowDuplicates(false);
server.addLifeCycle(webAppDeployer);

/**
*日志
*/
NCSARequestLog ncsaRequestLog=new NCSARequestLog();
ncsaRequestLog.setFilename(home+"./src/main/logs/yyyy_mm_dd.request.log");
ncsaRequestLog.setFilenameDateFormat("yyyy_MM_dd");
ncsaRequestLog.setRetainDays(90);
ncsaRequestLog.setAppend(true);
ncsaRequestLog.setExtended(false);
ncsaRequestLog.setLogCookies(false);
ncsaRequestLog.setLogTimeZone("GMT");
requestLogHandler.setRequestLog(ncsaRequestLog);

server.setStopAtShutdown(true);
server.setSendDateHeader(true);
server.setSendDateHeader(true);
server.setGracefulShutdown(1000);
server.start();

 

分享到:
评论

相关推荐

    最新virgo-jetty-server

    【最新virgo-jetty-server】是一款专为Jetty设计的Virgo服务器,它提供了一种高效、可扩展的运行环境,使得基于Java技术的应用能够快速部署和管理。Virgo服务器是SpringSource公司(现已被VMware收购)开发的一款轻...

    jetty嵌入式Httpserver

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

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

    在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...

    jetty所需jar包

    通常,你可以创建一个lib目录,将这些jar包放入其中,然后通过java -cp "lib/*" org.eclipse.jetty.server.Server命令启动服务器。当然,具体的命令可能根据你的项目配置有所不同。 另外,Jetty也支持通过maven或...

    用Maven和Jetty开发调试WEB应用程序

    ### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...

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

    本教程将深入探讨如何利用Jetty服务器来开发Web应用。 首先,让我们理解什么是Jetty。Jetty是由Eclipse基金会维护的一个项目,它完全用Java编写,符合Java Servlet和JSP规范。由于其轻量级特性,Jetty无需复杂的...

    jetty启动器资源配置文件

    <Configure id="Server" class="org.eclipse.jetty.server.Server"> ``` 这里指定了服务器实例的ID和类名。需要注意的是,如果其他配置文件也配置了相同的ID,则它们将共享同一个服务器实例;如果ID不同,则会创建...

    jetty源码剖析

    Jetty 的应用加载过程包括了多个步骤,包括加载 Web 应用、配置应用、初始化应用等。下面是 Jetty 的应用加载过程: 1. 加载 Web 应用:Jetty 通过读取 WAR 文件或目录来加载 Web 应用。 2. 配置应用:Jetty 通过...

    jetty 适合jdk1.8用的服务器

    Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...

    jetty各个版本下载

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从小型的个人项目到大型的企业级应用。Jetty以其高效、稳定和易于集成的特点,深受开发者喜爱。在本篇文章中,我们将深入...

    实战 Jetty--让你快速速学会jetty

    自1995年成立以来,Jetty已经在众多项目中得到广泛应用,包括Apache Geromino、JBoss、IBM Tivoli和Cisco SESM等。Jetty的核心优势在于其易用性、可扩展性和易嵌入性。 易用性是Jetty设计的关键。它支持通过XML配置...

    jetty-jdk7使用版本

    4. 部署Web应用:Jetty支持WAR文件的热部署,只需将WAR文件放入jetty-base/webapps目录下,Jetty会自动检测并展开。对于非WAR格式的应用,可以通过创建一个context文件来配置。 5. Servlet与过滤器:Jetty作为...

    jetty-server-7.6.15.v20140411.zip

    【标题】"jetty-server-7.6.15.v20140411.zip" 提供的是Jetty服务器的一个特定版本,即7.6.15.v20140411。Jetty是一个轻量级、开源的HTTP服务器和Servlet容器,广泛用于Java Web应用的开发和部署。它支持HTTP、HTTPS...

    Jetty java程序指定一个端口,开通一个TCP服务

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者在Java应用程序中直接启动HTTP服务器和Servlet容器,而无需通过完整的Java EE应用服务器。本篇将详细讲解如何使用Jetty来指定一个端口,开通...

    Jetty源码分析.pdf

    - **小巧嵌入**:Jetty的JAR文件大小仅约600KB,易于动态嵌入到各类应用程序中,特别适用于开发Web 2.0等新型互联网应用。 - **应用广泛**:在开源与商业项目中广泛应用,如**Geronimo**、**JBoss**、**IBM Tivoli**...

    jetty start 9.2.13 项目所需要的完整jar包,免费。jetty启动调试

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在标题和描述中提到的是Jetty版本9.2.13,这是一个稳定且常用的版本,提供了完整的jar包,特别适用于启动和调试...

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

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,无需外部服务器。本案例主要探讨Jetty在嵌入式Web编程中的多种实现方法,旨在帮助开发者更好地...

    接私活神器见final+jetty-server-8.1.8,最强cp

    标题中的“接私活神器见final+jetty-server-8.1.8”指的是使用JFinal框架配合Jetty服务器8.1.8版本可以高效地完成个人或小型项目的工作,这种组合被认为是非常强大的开发工具。Jetty是一款轻量级、高性能的HTTP...

    jetty-all.jar

    Jetty-all.jar是一个集合了众多Jetty组件...各个子文件如jetty-server、jetty-io和jetty-webapp等分别负责Jetty的核心功能、网络I/O和Web应用支持。通过理解和使用这些组件,开发者可以构建高性能的Web服务和应用程序。

    jetty相关所有jar包

    7. **部署工具**: Jetty提供了方便的应用部署和管理工具,如`jetty-runner`,可以快速启动一个包含WAR文件的Web应用。 8. **连接器**: Jetty支持多种类型的连接器,如NIO(非阻塞I/O)和EPOLL(用于Linux系统的高效...

Global site tag (gtag.js) - Google Analytics