`
小爷有里有面
  • 浏览: 25638 次
  • 性别: 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();

 

分享到:
评论

相关推荐

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

    Maven与Jetty下的WEB项目开发调试。

    Jetty中文手册

    在Jetty中部署应用 部署管理器 部署绑定 热部署 Context提供者 如何部署web应用 webApp提供者 如何部署第三方产品 部署展开形式的web应用 使用Jetty进行开发 如何使用Jetty进行开发 如何编写Jetty中的Handlers 使用...

    应用程序内嵌Jetty HTTP服务

    代码纯原创,通过本demo,可以轻松实现在应用程序中,利用Jetty去监听某个HTTP请求端口或者服务。...例如让本地应用程序不依赖于任何的Server,就能提供本地化的请求服务localhost:8080/omi/event.

    jetty-io-9.4.43.v20210629.jar

    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。...开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

    jetty-6.1.9 jspweb 服务器

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

    jetty-io-8.1.8.v20121106.jar

    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。...开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

    BeyondUPnP:BeyondUPnP 是一个 UPnP 控制点 (DMC), 数字媒体服务器 (Jetty Server) 应用程序为 android

    BeyondUPnP 是一个 UPnP 控制点 (DMC)、数字媒体服务器 (Jetty Server) 应用程序。 它发现 UPnP 设备、内容提供商和渲染器。它允许您浏览和选择要在电视、TVBox 或任何 UPnP 渲染器兼容设备上播放的媒体。 ###...

    jetty-distribution-9.4.0.v20161208.zip

    * webapps应用路径,发布的引用基本都放这里 其中比较重要的目录是:etc、contexts、webapps 。个人认为可以类比 tomcat的conf、conf\Catalina\localhost、webapps目录。 contexts是热部署用的

    jetty-io-10.0.6.jar

    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。...开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

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

    Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。 特性简介 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面...

    Jetty工作原理

    Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加...

    linux中Jetty的安装和配置方法

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。(Jetty是一个开源的软件,可以作为HTTP服务,javax.servlet的容器。) 配置jetty server的步骤:  ...

    Tomcat-JBoss-Weblogic-Jetty的区别和介绍

    weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证,用起来比较舒服,出资BEA公司,呵呵,我用的就是这个,所以比较熟悉 jboss也支持j2ee JBoss和WebLogic都含有Jsp...

    spark-jetty-server:Apache Spark 的食谱和示例

    您还需要为这些应用程序设置适当的环境变量: SPARK_HOME和HADOOP_HOME (或HADOOP_PREFIX )。构建和运行默认构建适用于 Spark 1.2.0 和 Hadoop 2.4.0,但版本是通过 maven 属性提供的。 要使用不同的 Spark 版本...

    trapperkeeper-webserver-jetty7:Trapperkeeper Web服务服务(jetty7实施)

    puppetlabs.trapperkeeper.services.webserver.jetty7-service/jetty7-service 请注意, :WebserverService接口的此实现基于Jetty7。但是,该接口与基本的Web服务器实现无关,并且我们还提供了的。 Jetty 9包含一些...

    jetty-websocket-example:使用嵌入式Jetty设置WebSocket服务的示例代码

    此代码基于此处找到的WebSocket教程: ://jansipke.nl/websocket-tutorial-with-java-server-jetty-and-javascript-client/ 有些人(包括我自己在内)认为注释是黑魔法,只能掩盖实际情况。 我想要清楚地了解正在...

    jaxrs:带有Jersey和Jetty示例的JAX-RS

    JAX-RS / Jetty示例 这是一个小型Java项目,最初是为... 还有一个有用的EmbeddedServer类,该类允许webapp作为独立的Java应用程序运行。 也可以使用Maven将项目构建为WAR。 该项目类似于我的项目(并基于该项目)。

    dropwizard-async-servlet-demo:演示应用程序在使用 Jetty 9 的 DropWizard 0.8.0 应用程序中显示异步 Servlet 端点

    演示应用程序在使用 Jetty 9 的 DropWizard 0.8.0 应用程序中显示异步 Servlet 端点 建造 $ mvn clean package 运行服务器 $ java -jar target/dropwizard-async-servlet-demo.jar server 使用 Curl 向普通 ...

    plantuml-server:PlantUML在线服务器

    PlantUML Server是一个Web应用程序,可即时生成UML图。 要了解有关PlantUML的更多信息,请访问 。 要求 jre / jdk 1.6.0或以上 apache maven 3.0.2或以上 如何运行服务器 赶紧跑: mvn jetty:run 服务器现在列出...

Global site tag (gtag.js) - Google Analytics