google服务器为什么选选择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配置属性。如下所示:

<Configure id="Server" class="org.eclipse.jetty.server.Server">

<!-- =========================================================== -->
    <!-- Set connectors                                              -->
    <!-- =========================================================== -->

<Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8080"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
     <Set name="lowResourcesConnections">20000</Set>
     <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>

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的绑定功能之一。

肯定知道-精品推荐:

1、商品发布平台-发布流程-文档下载

2、flex 分页 组件 源码

3、解放战争并非是小米加步枪,太原攻坚战弹药消耗堪比淮海战役
        4、中国12架轰炸机一次摧毁日军飞机160架!
        5、flex 分页 组件 源码
        6、韩国网速2012年即将突破1000M/秒,中国网速有多快?
        7、java 操作dos命令-执行dos
        8、hibernate超长字符串 用clob类型添加到数据库
        9、越南为什么会突然赴京请罪?
       10、惨烈的密支那会战:当年民族英雄的灵魂是否已经安息?

11、免费刷流量-软件

12、淘宝热卖商品-特价商品-导购平台

13、特价商品发布平台-下载频道

文章来源:http://yijianfengvip.blog.163.com/blog/static/1752734322011620364842/

转载于:https://www.cnblogs.com/javatec03/archive/2011/07/20/2404903.html

谷歌服务器——为什么选择Jetty?相关推荐

  1. CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用

    CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.GTK 4.0开源工具包正式发布 赶在周五的发布会之前,GTK 开 ...

  2. 全球都热炸了,谷歌服务器已经崩掉了

    Alex 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 恭喜你,已经熬过了史上最热的6月.(NASA说的) △图源<时代>杂志,110华氏度等于约42.8℃ 但接下来,你将迎来更热 ...

  3. jetty服务器无响应,【在服务器启动jetty后无法启动_jetty/tomcat】 | IT修真院·坑乎...

    今天在Linux服务器上安装完Jetty后,启动不了服务,显示地址被占用,但是我修改了端口还是不能够启动,请问有师兄遇到这样的情况吗 错误信息如下: 2019-04-26 22:37:43.929:I ...

  4. 谷歌服务器有windows系统吗,闷声发大财:谷歌浏览器内置电脑系统,媲美Windows...

    很多大神都在用谷歌浏览器,很多想装X的人也首选谷歌浏览器 然而,很多人都不知道的是,谷歌浏览器不只是一个浏览器,而是一个系统. 谷歌浏览器内置"系统" 这与谷歌先前研发的Chrom ...

  5. 手把手教你!0基础小白也可以使用谷歌服务器搭建自己的博客网站

    准备工作 visa卡(用于谷歌的认证) fan(翻)qiang(墙)工具(用于登陆谷歌) 一 申请及注册谷歌云 1.登录Google Cloud官网并进行账户注册:https://cloud.goog ...

  6. 外国谷歌服务器练中国无线,易观:中国无线搜索市场百度谷歌份额超50%

    腾讯科技讯(乐天)2月25日消息,易观国际分析师任洋辉发布分析报告指出,2009年第4季度中国日均搜索量达3.15亿次,环比增长6.7%.其中百度谷歌的搜索量位居市场前两名,二者份额之和超过50%. ...

  7. 光速虚拟机手机谷歌服务器,光速虚拟机一款安卓上的模拟器,在安卓手机里再装一个安卓系统...

    应该很多人用过电脑上的「安卓模拟器」软件,如之前推荐过的「雷电模拟器」有的小伙伴用来玩手游.挂机.也有的用来折腾测试软件什么的.主要现在大多数安卓手机不让解锁,无法ROOT,而一些软件是需要ROOT才 ...

  8. ios系统可以用谷歌服务器吗,Android若是在国内能用谷歌服务,就会超越苹果iOS...

    原标题:Android若是在国内能用谷歌服务,就会超越苹果iOS 作为一枚资深的手机发烧友,笔者用过的Nexus手机不在少数,最近入手的LG Nexus 5X之后,并没有笔者想象中的流畅.Androi ...

  9. 如何免费使用谷歌服务器 - How to use Google GPU for free

    1.fan qiang Browsing websites outside of China 这个具体怎么样操作就不介绍, 懂得都懂! How to operate this specific ope ...

最新文章

  1. 【Python】 linux中python命令的命令行参数
  2. Java中在一个字符串的固定位置插入字符串
  3. Python+Django+Nginx+Uwsgi(史上最全步骤)(亲测)
  4. 裸眼 3D 是什么效果?
  5. repeater上EVAL绑定后台方法并且传参数
  6. 《深入解析Windows操作系统》要点整理
  7. 淘宝618超级喵运会怎么玩?超级喵运会整体活动攻略来了
  8. 使用注册表删除没用的DLL文件
  9. 新域名后缀的主要优点是什么?
  10. 初中英语多词性单词怎么办_初中英语单词按词性分类表
  11. android flash插件下载地址,adobe flash player
  12. 【技术知识】SVAC 2.0安全技术浅析
  13. HDU 1873 - 看病要排队 ← 优先队列
  14. what this book can do for you ?
  15. pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe)
  16. canvas画圆环(一)之渐变色,纯色
  17. ctfshow命令执行篇
  18. 英语歌曲:I Love You -Stewart Mac
  19. 如何进行用户体验的评估分析
  20. Facebook/atc环境搭建总结

热门文章

  1. docker 安装 nacos/nacos-server 镜像并配置本地数据库
  2. 使用Apriori进行关联分析(二)
  3. activemq部署安装
  4. 机器学习08机器学习系统设计
  5. turtle 20秒画完小猪佩奇“社会人”
  6. 创建邮箱过程中的问题及解决办法
  7. Linux邮件系统整合windows 2008 R2 AD域认证更新
  8. [转载]Spring配置文件详解一:
  9. Win8 HTML5与JS编程学习笔记(二)
  10. kickStart脚本