jetty学习--初识jetty

来源:互联网 发布:美工海报设计兼职 编辑:程序博客网 时间:2024/06/07 09:50

一、jetty简介

  维基百科上是这样介绍jetty的
  Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
  必应宝典上这样介绍
  Jetty是一个纯粹的基于Java的网页服务器Java Servlet容器。尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。Jetty作为Eclipse基金会的一部分,是一个自由和开源项目。该网页服务器被用在Apache ActiveMQ、Alfresco(英语:Alfresco (software))、Apache Geronimo(英语:Apache Geronimo)、Apache Maven、ApacheSpark、Google App Engine、Eclipse、FUSE、Twitter’s Streaming API、Zimbra(英语:Zimbra)等产品上。Jetty也是Lift、Eucalyptus、Red5(英语:Red5 (media server))、Hadoop、I2P等开源项目的服务器。 Jetty支持最新的Java Servlet API(带JSP的支持),支持SPDY和WebSocket协议。
  首先明确一点,jetty是一个web容器,web container;
  其次,jetty是一个轻量级的web容器,相比较于tomcat而言,jetty在Java Servlet容器方面的优势更加突出。

二、jetty优势简介

1、使用简单、配置简单;
2、设计模块化、代码编写简炼易懂;
3、tomcat的应用移植到jetty基本不用修改;
3、非常合适嵌入到其他产品,可扩展性好;
5、license是完全开放的,apache2.0 license 。

三、jetty与tomcat性能比较

  主要有两点:性能极佳,配置简单方便
  主要是设计思想的不同。Tomcat 主要是作为 JSP/Servlet 最新规范的参考实现而设计,属于学院派,但是显得庞大而杂乱。Tomcat 的性能很差,一般是作为 Http Server(如 Apache)的插件来用。Jetty 主要是作为企业级产品的嵌入式组件来设计的,可以非常方便地嵌入到其它产品中。而且 Jetty 是作为单独的 Http Server 来设计的,据 Jetty 开发人员的测试,Jetty 的性能几乎与 Apache 相当。Jetty 的体系结构结构精巧紧密,JBoss、JOnAS 缺省都是把 Jetty 作为他们的 Web Container 的。Tomcat 作为 Web Container 只是可选的。
  Jetty 在国内用的人不多。我们目前全部开发都是在 Jetty 上做的,感觉 Jetty 还是非常稳定可靠的。Tomcat 开发的代码只要不使用 JSP/Servlet 最新规范中的内容,移植到 Jetty 上不费吹灰之力。Jetty 也支持到 JSP 1.2/Servlet 2.3 了(还不够用吗?呵呵)。生产环境,尤其是高负载的环境中还是使用 Jetty 更好。

四、jetty安装及相关配置

1.下载jetty包
  http://www.eclipse.org/jetty/download.html
2.解压安装
  命令:

unzip jetty-distribution-9.4.6.v20170531.zip

3.启动jetty
方法一
A.进入bin目录

cd jetty-distribution-9.4.6.v20170531/bin

B.开启jetty

./jetty.sh start

方法二
A.进入jetty安装目录

cd jetty-distribution-9.4.6.v20170531

B.开启jetty

java -jar start.jar

原创粉丝点击