`
abcde5342376
  • 浏览: 34770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

出色的Web服务器Jetty

阅读更多

Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入jetty的核心jar文件,应用即可对外提供http服务。它同时也是平台无关的java web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。

大家可以登录http://jetty.codehaus.org/jetty/站点下载Jetty的最新版本。下载的zip文件也是与平台无关的压缩包,不管是windows还是Linux都可使用。

将下载的安装zip包,解压缩到任意的路径下。运行Jetty需要使用如下命令:

cd D:\jetty
D:
java -jar start.jar

建议将上面的命令写成脚本,在windows下可写成批处理命令,在linux下可写成shell脚本。每次运行执行该文件就可以了。

运行成功后,启动浏览器,然后输入http://localhost:8080/回车,看看是否成功。如果不成功首先要保证端口8080是否被占用,真的被占用那就配置一下Jetty的端口,下面会介绍的。

1.Jetty的基本配置

主要介绍Jetty的端口设置,以及如何部署Web应用,Jetty是一个嵌入式的Http服务器,因此配置方式还是与tomcat有一些差异的:

Jetty的配置文件都会在etc的目录下,熟悉linux的目录的人应该很眼熟,呵呵。该目录下有如下几类配置文件:

1.jetty.xml:该文件是Jetty的默认配置文件,Jetty的端口号也是在这个文件里设置的。

2.jetty-xxx.xml:该文件是为了给Jetty增加扩展应用所用的配置文件。

3.webdefault.xml:该文件是Web应用的默认配置文件,用于控制Jetty容器里所有Web应用的通用属性,该文件不可以修改。

Jetty服务器提供HTTP服务的主类是org.mortbay.jetty.Server,所以etc路径下的文件都需要为org.mortbay.jetty.Server配置属性。如下所示:

Jetty的配置文件非常巧妙,它通过配置文件来新建对象(New元素),调用对象的方法(Call元素),设置属性(Set元素控制)。实际上,Jetty底层将会根据配置文件中的信息,使用反射来创建对象,设置属性和调用方法。由此可见,如果我们需要在应用程序中嵌入Jetty服务器,只需要创建org.mortbay.jetty.Server对象,并调用一些列方法即可。

2.部署Web应用

Jetty同样也有两种方式部署Web应用:

1)自动部署:将Web应用复制到Jetty的webapps的路径下,Jetty就会吧该Web应用自动部署到Jetty服务器中。

2)利用配置文件部署:新增配置文件来部署Web应用,这种方式无需将web应用放置到webapps路径下。

自动部署就不多说了,利用配置文件部署,既是进入Contexts目录,该目录下的所有文件都会被系统自动加载,并且根据这些配置文件来部署应用。该路径下默认有两个文件:

1)javadoc.xml:负责部署java的API应用;

2)test.xml:负责部署jetty的实例应用。

复制test.xml文件,将文件名改为项目名称。并对复制文件进行修改:

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/new</Set>

上面的两行分别制定了Web应用的虚拟路径和文档路径,增加了该配置文件以后,jetty启动时将会自动把new路径下的web应用部署在服务器中。如果要删除该web应用就直接删除该配置文件即可。

3.配置JNDI绑定

Jetty同样可以整合DBCP,C3P0等数据源的实现,想外界提供容器管理的数据源。实际上,对外界提供容器管理的数据源,只是Jetty的JNDI的绑定功能之一。

分享到:
评论

相关推荐

    jetty服务器 jetty-distribution-7.3.0.v20110203

    综上所述,Jetty服务器7.3.0.v20110203版本是一个功能强大且灵活的Web服务器,尤其适合对性能有高要求、资源有限的环境。其丰富的特性使其在开发和部署Java Web应用时具有显著优势。通过了解和掌握这些知识点,...

    jetty 适合jdk1.8用的服务器

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

    jetty7.6.10服务器

    Jetty 7.6.10 是一个轻量级、高性能的Java Web服务器和Servlet容器。这个版本在Jetty的历史中扮演着重要的角色,因为它包含了多个改进和修复,旨在提高性能、稳定性和安全性。让我们深入了解一下Jetty 7.6.10的主要...

    经典jetty应用于web项目的开发

    Jetty是一款轻量级、高性能且开源的Java Web服务器和HTTP协议栈,广泛应用于各种Web项目的开发和部署。它的设计理念是简洁、快速和模块化,这使得它在处理动态内容和静态资源时表现出色,尤其适合敏捷开发和测试环境...

    jetty-6.1.26.zip

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,与Tomcat相似,它为开发和部署Web应用程序提供了一种高效的选择。Jetty在设计上注重灵活性和可扩展性,使得它在处理HTTP协议、WebSocket协议以及部署各种...

    jetty-6.1.26官方正式版本.zip

    1. **Jetty简介**:Jetty是一个Java Web服务器和Servlet容器,由Mort Bay Consulting开发。它以高性能、低内存占用和模块化架构著称,特别适合于嵌入式应用和快速开发环境。与Tomcat相比,Jetty具有更快的启动速度和...

    Jetty

    **Jetty:轻量级的Java Web服务器与Servlet容器** Jetty是一款开源的、轻量级的Java Web服务器和Servlet容器,它以其高效、灵活和易于集成的特点在开发社区中广受欢迎。Jetty的设计目标是简化Web应用的部署和管理,...

    jetty8.0.0包下载

    Jetty 8.0.0是一款轻量级且高效的Web服务器和Servlet容器,因其高度可嵌入性而受到开发者的青睐。与Tomcat相似,Jetty同样遵循Java Servlet规范,但设计更为简洁,启动更快,资源占用更少,使得它在小型应用或需要...

    jetty 服务器

    Jetty服务器是一款基于Java开发的轻量级Web服务器和Servlet容器,因其高效、灵活和易于集成的特点,在开发和部署Java Web应用程序时广受欢迎。这款服务器的设计理念是简单、小巧,但功能强大,允许开发者快速搭建和...

    jetty9.4.6 2017最新 免费下载

    Jetty 9.4.6 是一款开源的Java Web服务器和Servlet容器,它以其轻量级、高效能和灵活性著称。2017年发布的9.4.6版本是该系列的一个稳定版本,提供了多项改进和修复,适用于各种大小的Web应用程序。以下是关于Jetty ...

    jetty-jdk7使用版本

    Jetty是一个轻量级、高性能且开源的Java Web服务器和HTTP服务器,主要用于处理Servlet和WebSocket应用。它以其简单易用、高效稳定以及对最新HTTP协议和标准的支持而受到开发者的欢迎。在 JDK7 的环境下使用Jetty,...

    jetty-distribution-9.4.11.v20180605

    由于Jetty是直接与Java虚拟机(JVM)交互的,因此其性能表现通常优于需要额外中间层的其他Web服务器。 Jetty的设计哲学强调简洁和灵活性。它不需要复杂的配置,而是通过代码直接控制服务器行为,这使得开发者可以...

    常见WEB服务器的区别和理解

    Apache和Tomcat是两种常见的Web服务器,它们在功能和用途上有所差异。Apache是世界上最流行的Web服务器软件,支持多种操作系统,主要用于处理静态网页内容,如HTML、CSS、JavaScript等。它提供了强大的HTTP服务,...

    jetty6.1.6-1

    Jetty 6.1.6 是一款轻量级的开源Web服务器和Servlet容器,它以其高效、可嵌入和易于使用的特性在IT行业中受到了广泛欢迎。这个版本是Jetty 6系列的一个具体发行版,主要服务于Java应用程序,尤其是那些基于Servlet ...

    jetty嵌入式Httpserver

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

    nginx高性能web服务器详解

    **Nginx高性能Web服务器详解** Nginx是一款开源、高性能、轻量级的Web服务器/反向代理服务器,广泛应用于互联网和企业级应用中。它的设计目标是高并发、低内存占用,使得Nginx在处理静态内容和作为反向代理时表现...

    jetty服务器性能调整过程分析

    Jetty是一款轻量级、高性能的Java Web服务器和HTTP服务器,广泛应用于各类Web应用。在实际运营过程中,为了确保服务的高效稳定,对Jetty进行性能调整是必不可少的环节。本文将深入探讨Jetty服务器性能优化的关键步骤...

    jetty for java

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从微型服务器到大型企业级应用。标题"jetty for java"表明我们将要探讨的是如何在Java环境中使用Jetty服务。描述中的...

    jetty 容器

    Jetty容器是一款轻量级、高性能的开源Java Web服务器和HTTP服务器,主要被设计用于处理Web应用程序。它以其模块化架构、低内存占用和对Java Servlet及JSR-356(WebSocket)标准的支持而闻名。Jetty由Eclipse基金会...

    jetty-distribution-9.2.10.v20150310 官方下载

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,与Tomcat相似,它为开发人员提供了在Java环境中部署Web应用的便捷途径。标题提到的"jetty-distribution-9.2.10.v20150310 官方下载"指的是Jetty的9.2.10...

Global site tag (gtag.js) - Google Analytics