精华内容
下载资源
问答
  • jetty入门

    2019-03-28 02:07:11
    NULL 博文链接:https://jose-bing.iteye.com/blog/1240881
  • Jetty入门

    2019-12-02 14:03:13
    文章目录Jetty简介Jetty特性Jetty和Tomcat比较Jetty详细学习 Jetty简介 Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的...

    在这里插入图片描述

    Jetty简介

    Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

    Jetty特性

    • 易用性
      易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面:
      通过 XML 或者 API 来对Jetty进行配置;默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码;
    • 可扩展性
      在使用了 Ajax 的 Web 2.0 的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但是有了 Jetty:
      即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。利用 Continuation 机制来处理大量的用户请求以及时间比较长的连接。 另外 Jetty 设计了非常良好的接口,因此在 Jetty 的某种实现无法满足用户的需要时,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。
    • 易嵌入性
      Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中而不需要程序为了使用 Jetty 做修改。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。
      Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。

    Jetty和Tomcat比较

    1. Jetty更轻量级。这是相对Tomcat而言的。
      由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量JEE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。
    2. Jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server。
      相比之下,重量级的Tomcat原本便支持过多特性,要对其瘦身的成本远大于丰富Jetty的成本。用自己的理解,即增肥容易减肥难。
    3. 然而,当支持大规模企业级应用时,Jetty也许便需要扩展,在这场景下Tomcat便是更优的。
    4. 总结:Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。

    Jetty详细学习

    https://www.eclipse.org/jetty/

    展开全文
  • 一、Jetty是什么? 1、Jetty 是一个Java语言编写的,开源的Servlet容器和应用服务器。 Jetty 极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS,已经...

    一、Jetty是什么?

    1、Jetty 是一个Java语言编写的,开源的Servlet容器和应用服务器。

    Jetty 极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS,已经广泛地应用于生产环境。

    Jetty的下载网页为:https://www.eclipse.org/jetty/download.html

    最新的版本 9.3.15,支持较新的规范,建议使用!

    2、Maven坐标

    当Jetty基于SourceForge管理时Maven的groupId是org.mortbay.jetty,

    当Jetty 7来到eclipse后groupId也改变了,最新的Jetty的POM坐标如下

    <dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-project</artifactId>
    <version>${project.version}</version>
    </dependency>
    3、在Maven中心的更新日志

     Jetty不同版本的更新日志记录在一个叫做VERSIONS.txt的文件中,也可以在Maven中心找到,坐标如下
    复制代码
    <dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-project</artifactId>
    <version>${project.version}</version>
    <classifier>version</classifier>
    <type>txt</type>
    </dependency>

    二、安装和验证jetty

    1、安装jetty

         安装比较简单,解压设置环境变量即可!

         解压到 d:\tools\jetty9.3.15 目录,设置 JETTY_HOME=d:\tools\jetty9.3.15。如果是linux,需要 source /etc/profile 。

         目录列表:

    2、验证jetty

    2.1、验证场景1 - 使用%JETTY_HOME%/webapps 发布目录验证

          cd %JETTY_HOME%

          java -jar start.jar

          在浏览器中输入 http://192.168.55.229:8080/remote.html(默认端口是8080,要避免和tomcat冲突,可以先把tomcat给禁掉。或者在jetty.xml中将端口改成8081)

          此时,使用webapps作为默认应用发布目录。

    2.2、验证场景2 - 使用%JETTY_HOME%/demo_base/webapps 发布目录验证

          cd %JETTY_HOME%/demo_base

          java -jar %JETTY_HOME%/start.jar

          在浏览器中输入 http://192.168.55.229:8080/remote.html(默认端口是8080,要避免和tomcat冲突,可以先把tomcat给禁掉。或者在jetty.xml中将端口改成8081)

          此时,使用webapps作为默认应用发布目录。 

    2.3、验证场景3 - 使用外置的 webapps 发布目录验证

          上述方式,应用和配置需要在%JETTY_HOME%和%JETTY_HOME%/demo_base中,侵入性强,升级jetty不方便, 一般用户不直接使用上述方式使用jetty

          而是采用单独建立一个JETTY_BASE目录方式。 

          mkdir d:\mywebapps

          set JETTY_BASE=D:\mywebapps 

          java -jar %JETTY_HOME%/start.jar --add-to-startd=http,deploy  

          部署应用,即可运行

          copy EXAMPLE.WAR %JETTY_BASE%/webapps/EXAMPLE.WAR 

          cd %JETTY_BASE%

          java -jar %JETTY_HOME%/start.jar  (使用当前目录里面的配置和webapps)   

          http://localhost:8080/EXAMPLE

    三、根应用和非根应用

    1、外置式部署根应用 ROOT.WAR

          如何创建外置目录及其配置参见2.3章节!

          copy ROOT.WAR %JETTY_BASE%/webapps/ROOT.WAR

          cd %JETTY_HOME%

          java -jar start.jar

          启动,上下文根是 / , 访问 http://localhost:8080/

    2、部署一个普通应用 EXAMPLE.WAR

            copy EXAMPLE.WAR %JETTY_HOME%/webapps/EXAMPLE.WAR

            cd %JETTY_HOME%

            java -jar start.jar

            启动,上下文根是 /EXAMPLE , 访问 http://localhost:8080/EXAMPLE

    四、附录

    1、目录用途

     

    2、改变Jetty的端口

     通过在启动命令中设置jetty.http.port属性的值,可以让Jetty运行在修改后的端口上。
    > cd $JETTY_BASE
    > java -jar $JETTY_HOME/start.jar jetty.http.port=8081
    ...
      另外,可以将要设置的端口属性添加到start.ini或者start.d/http.ini文件中。默认情况,在start.d/http.ini文件中定义的jetty.http.port属性可以被修改成另一个值。

    提示

    配置属性信息通过如下方式获得

    首先去start.d/http.ini文件中找jetty.http.port=8080配置信息,若找到配置端口即为指定端口
    根据模块modules/http.mod文件找到指定配置默认为etc/jetty-http.xml,在此配置文件中有jetty.http.port配置信息,若找到即为此端口配置
    若上面两个都没有,则随机一个没有使用的端口
    3、为HTTPS & HTTP2增加SSL

      可通过如下命令,添加并激活HTTPS和HTTP2模块
    复制代码
    > java -jar $JETTY_HOME/start.jar --add-to-startd=https,http2
    [...]

    > java -jar $JETTY_HOME/start.jar
    [...]

    2015-06-04 13:52:01.933:INFO:oejs.ServerConnector:main: Started ServerConnector@6f1fba17{SSL,[ssl, alpn, h2, http/1.1]}{0.0.0.0:8443}
    [...]
    复制代码
    --add-to-startd:此命令在ini文件中设置有效的配置信息,使HTTPS和HTTP2支持SSL连接

    输入java -jar $JETTY_HOME/start.jar --add-to-startd=https,http2命令后会提示下载一些jar包,输入y按回车 

    4、修改Jetty的HTTPS端口

      你可以通过增加jetty.ssl.port启动参数来修改HTTPS的端口信息
    > cd $JETTY_BASE
    > java -jar $JETTY_HOME/start.jar jetty.ssl.port=8444
      除了在命令行增加参数的方法外,还可以在start.ini和start.d/*.ini文件中进行配置,所以如果用户使用--add-to-startd命令来使HTTPS生效,同样也可以在start.d/https.ini文件中进行修改。

    5、更多的start.jar操作选项

     start.jar的工作是用来翻译命令行内容的,start.ini和start.d目录(包含其中的*.ini文件)生成一个classpath环境,各种属性和配置可以使用Jetty相应的xml进行配置,更多的使用方法可以通过使用命令来获得帮助。
    > java -jar $JETTY_HOME/start.jar --help

    展开全文
  • jetty入门使用

    2019-04-08 01:18:18
    NULL 博文链接:https://smallbee.iteye.com/blog/1596501
  • Jetty入门学习资料

    2014-07-29 11:17:02
    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...
  • jetty 入门实例

    2012-11-22 22:10:41
    jetty 超轻松入门,按步奏就可以学习,下载就可以运行
  • jetty 入门

    2018-07-27 18:11:00
    jetty因其能作为内嵌的应用服务器,随应用一起存在,在小批量应用中很受欢迎。 jetty作为应用服务器: jetty下载: 在官网下载jetty:http://www.eclipse.org/jetty/download.html 注意jetty的版本和jdk版本要...

    jetty因其能作为内嵌的应用服务器,随应用一起存在,在小批量应用中很受欢迎。

    jetty作为应用服务器:

    jetty下载:

    在官网下载jetty:http://www.eclipse.org/jetty/download.html

    注意jetty的版本和jdk版本要对应否则无法启动。

    将jetty解压后,通过命令行进入到文件夹下:

    >cd D:\softInstall\jetty-9.2.25
    >java -jar start.jar

     

    启动jetty。jetty默认使用8080端口,因此要想使用其它端口则修改

    start.ini 中的  jetty.port=8081即可。

    在页面输入:http://127.0.0.1:8081/

     

    jetty插件在mvn中启动

     jetty:run -Dspring.profiles.active=local -Djetty.port=80

     

    转载于:https://www.cnblogs.com/DennyZhao/p/9379072.html

    展开全文
  • Jetty 入门

    2017-12-21 10:48:16
    jetty 下载 jetty下载 下载完毕,添加JETTY_HOME bin jar -jar jetty.jar 启动8080端口。 localhost:8080 -- 即可看到jetty界面 复制代码 此时界面访问会因没有应用,404. 应该切换到demo-base中运行: ...

    jetty 下载

    1. jetty下载

    2. 下载完毕,添加JETTY_HOME bin

                jar -jar jetty.jar 启动8080端口。
      
               localhost:8080  -- 即可看到jetty界面
      复制代码

    此时界面访问会因没有应用,404.

    应该切换到demo-base中运行:

    3. 修改端口

            java -jar start.jar jetty.port=8002 
                                --  start.in配置文件也行
    复制代码

    jetty使用

    • api方式
    • 插件方式 jetty-maven-plugin
    <plugin>
       <groupId>org.eclipse.jetty</groupId>
       <artifactId>jetty-maven-plugin</artifactId>
       <version>${jetty.version}</version>
       <configuration>
           <scanIntervalSeconds>10</scanIntervalSeconds>
           <webApp>
               <contextPath>/</contextPath>
               <webInfIncludeJarPattern>.*/^(asm-all-repackaged)[^/]*\.jar$</webInfIncludeJarPattern>
           </webApp>
           <httpConnector>
               <port>8080</port>
           </httpConnector>
           <!--Close jetty Automatic deployment and spring-loaded conflict -->
           <reload>manual</reload>
       </configuration>
    </plugin>
    复制代码
    展开全文
  • Jetty入门之 HelloWorld

    2017-03-23 17:50:33
    1、在eclipse下面建一个...(备注jetty_test是工程的根目录,etc、lib、webRoot为其二级目录) 在这里,我的全目录如下图: 到jetty的官方网站(http://www.eclipse.org/jetty/)下载jetty的开发包;
  • Jetty简单入门

    万次阅读 2017-12-29 16:52:00
    Jetty 可以理解为一个嵌入式的Web服务器,由纯Java语言实现 Jetty 优点 1.启动速度快 2.轻量级 Jetty对于普通的HTTP服务(没有servlet)只需要350k的内 存,这使得可以将其用在智能设备中。 3.易嵌入性 它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,356
精华内容 3,742
关键字:

jetty入门