Jetty学习(一)

Stella981
• 阅读 633

Jetty官方文档(学习新东西,看文档是最好的,有问题也应该最先去查询文档):

http://www.eclipse.org/jetty/documentation/current/index.html

1.HelloWorld(Jetty)

首先,不介绍Jetty这个东西,暂且认为它是tomcat的轻量级版,先在Eclipse里跑起来,这才是第一步。

①安装

下载地址:https://www.eclipse.org/jetty/           

之后解压到自己制定的目录就好了。然后,到Jetty的根目录下,执行下列命令:

java -jar start.jar  

在浏览器,输入  localhost:8080   如果是404错误,那么恭喜你,Jetty安装成功了。

※如果遇到address已经被占用的问题,那么,请在根目录的start.ini文件中修改端口

②Eclipse整合

尝试一:

先下载Jetty整合器

点击 Help -> Install New Software.

输入地址:http://download.eclipse.org/jetty/updates/jetty-wtp   

下载Adapter。

然后,点击window -> preferences -> server -> Runtime Environment

点击右侧的Add,选择对应的jetty版本 -> Next,选择jetty的安装目录 -> Finish

最后,像使用tomcat一样来使用Jetty。

 本方法,我启动时失败,各种FileNotFoundException。好奇怪!弄了好久,各种报错,后来放弃了,想换一个方法。

尝试二:

使用Eclipse的插件run-jetty-run

地址:http://xzer.github.io/run-jetty-run-updatesite/nightly/

下载完成后,选中项目,右键 > Run As (Debug As) > Run Jetty 这样就可以正常启动了!

整合成功!

此外,如果你之前的工程用的是Tomcat,想转Jetty,也超级简单,用上面的Run Jetty启动项目就可以了。没有对比就没有伤害!跑起来之后,你就知道Jetty多快了。

2.Why use Jetty?

找了一些东西,分享给大家。想看原文(英文)的朋友,移步下面地址:https://www.dailyrazor.com/blog/tomcat-vs-jetty/

Tomcat:

・Apache的产品

・文档丰富,附有一个大型开发者的社区

・许多成功案例,被政府和商业公司使用

・JSP解析,处理速度快

・非常灵活,可拓展

Jetty:

・更加轻量级,使用更少内存

・可以轻松嵌入到Java Web应用之中

・有好的开源社区(Eclipse)

・非常少的脚本,启动和重启更快

・广泛使用,但是相比于Tomcat,还是略逊一筹

・可插入,可扩展,因此,自定制程度很好

我相信,大家能有个大体的了解。

技术领域,没有最好的技术,只有特定的场景下,哪个更合适!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
IDEA jetty端口修改
jetty运行时默认端口为8080,如何修改,有以下方式:1.外置Jetty如果使用独立的jettyserver,则到JETTY\_HOME/etc/jetty.xml搜索"Setconnectors",定位到之后,修改jetty.port后面的default值即可。!在此输入图片描述(http://static.oschina.net/
Stella981 Stella981
3年前
Jetty调优文档
1.      线程池线程池线程资源大小确定了服务器的服务能力默认大小不一定能满足生产环境线程分配方式决定了服务器的资源利用效率固定线程数处理多任务,代表:JDK的ThreadPoolExecutor       以最大的线程数为限处理多任务,代表:jetty自带的QueuedThreadPoolje
Stella981 Stella981
3年前
Jetty部署flowable
将flowableidm.war放在${jetty.base}/webapps目录中,启动会报如下错误,原因是ProxyTransactionManagementConfiguration依赖的类javax.annotation.security.DenyAll不在类路径中。DenyAll这个类是在${jetty.home}/lib/annotatio
Wesley13 Wesley13
3年前
activemq安全设置 设置admin的用户名和密码
ActiveMQ使用的是jetty服务器,打开conf/jetty.xml文件,找到<beanid"securityConstraint"class"org.eclipse.jetty.http.security.Constraint"    <propertyname"name"value"BASIC"/ 
Stella981 Stella981
3年前
Jetty Maven Plugin 配置说明
23.2.3配置Jetty容器  下面这些Jetty环境属性的设置在你的web应用中执行,最常用的配置如下: httpConnector  可选择的配置,如果没有设置,Jetty将创建ServerConnector实例来监听8080端口。你可以在命令行上使用系统属性jetty.http.port来修改默认的端口配置,例如m
Stella981 Stella981
3年前
Jetty 源码分析
一、总括    你了解Jetty吗,就像我们所熟知的Tomcat一样,Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器。    Jetty具备以下特点:    快速高效    。Jetty是最快的Servlet服务器之一    。Jetty可以处理上千
Stella981 Stella981
3年前
Jetty源码导读二:接受请求过程
Jetty的请求入口ServerConnector.java的accepted方法(ServerSocketChannelaccept后的处理逻辑)。Jetty的请求流程一个请求的流程:1.Acceptor监听连接请求,当有连接请求到达时就接受连接,一个连接对应一个Channel,Ac
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这