今天开始着手开始了解jetty的安装和配置
什么是jetty?
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
易用性
易用性是 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后准备安装和配置
http://blog.csdn.net/qq_28893679/article/details/53239541
因为jetty要和jdk的版本要匹配----->查看jdk版本
![v2-f2bbca1ad5f9e7043d10c83b2a53e1a0_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/95ca0229b6697d7368b077cf66f11bd3.png)
对应版本的
![v2-45cd914260bfed0eb97464c015f33339_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/0b137c9d185466495a4866d72bd2322d.jpeg)
下载对应的版本
![v2-18b95fb914313a100aa3db1c425eb44c_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/981993e6f8704f28f9750158cf967fb9.jpeg)
解压在D盘
![v2-dc7dfccd8899859eef0f7d1b4eed4b0d_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/6a38cbdd106df2efbcce53019a2f598e.png)
运行DOS运行jetty
进入D:盘 进入D:\jetty-distribution-9.3.22.v20171030
运行 -----> java -jar start.jar
![v2-a026acaa4bbf237e333dcac010c2943a_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/cb495723d5a649e22e32aa3b65beeadd.png)
浏览器访问
![v2-3e511c01bdd1e56dd66d778335dfe5f7_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/940fa9929356d1615655ca1c8abde646.png)
询问师兄jetty怎么加载有问题
我还是试试这个jetty----->失败了---->
还是师兄提示的maven 插件 jetty---->这种方式来配置jetty
http://blog.csdn.net/chszs/article/details/48186139
后面我在次查了一些博客--->出现404不是配置错误<配置成功了>
![v2-5722e09c04631b8510971352fa9a1d31_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/214f78a5c925dd9a3ac6ba08eff153fb.jpeg)
准备实验一下
运行Jetty Web应用
在Jetty应用服务器中部署war项目很简单,只需把项目war包放入Jetty的webapps子目录即可。你都无需重启Jetty,Jetty会自动随时监听webapps目录,自动完成新项目的部署。
![v2-fa29a5653d8ab2685361deb6037d2348_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/e29aa1846505bc92fa93bfc204a7367b.png)
浏览器里面
![v2-2dcbdab3c929c26eaa54d580775ca437_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/a6829618ca43243ddbb94ed1ec0cc5fb.jpeg)
这个jetty终于运行成功了---->感觉和tomcat差不多的
接下来看看怎么添加到eclipse
https://www.cnblogs.com/Fairy-02-11/p/6186918.html
![v2-1cb7d243e85187d1906535395593934f_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/677726ff32c74b5b456405f48ec8f9da.png)
去软件下载jetty
![v2-19f6528ac7917c30352a998605669e7f_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/81dfc54dddbc996b056c0e8ec82404d5.jpeg)
运行项目jetty------>
![v2-5943aa3349fc7b0f8488d3325dd1b79d_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/868a1bae18e1162314dba84e63ebf62d.jpeg)
运行成功
![v2-7254786c76a6e77b4c292613cade998c_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/3068ab0829a4ecced060154e1f4fb362.jpeg)
访问网页
![v2-f1ebd6f9df2ff3022fb48ee9ced94a28_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/02040010e7404440eac2cd058c57410e.jpeg)
下面我再试试maven里面添加jetty的操作方式----->可能后面这个方式会在项目中用到
开始--->1. pom.xml 增加plugin 和 jar包依赖
![v2-c502661248b1fe7ca4b10e168e5e8860_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/235fa8d70e3d3711b6c814fbe0f8983b.jpeg)
idea里面的配置
![v2-d1000e4162a9ed89fa6e08ba571ab37e_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/98d82d2e4c1b87267f6f53367d50e7e7.png)
相关的配置
![v2-b4cbcc46ffcc70718b44a46daf69e3d4_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/39ffce349aa30b7f3b1720278361ff84.jpeg)
jetty陪完成
![v2-bcd16de3436bfcf8a8afd49f0aee6484_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/87bd687375b29c3b0a3fa0c24a9f060b.png)
运行jetty---->
![v2-5ea4faeb8ada5da69c3daec6f6d2842c_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/3800568966600b98f0cb32f903e73ae3.png)
访问浏览器---->
![v2-8f66b77308ca57a0f52c1dc9cb6a2715_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/0aaab61c08490c610bafff4514728c61.jpeg)
今天完成的事情:将jetty的安装配置,开始外部的配置,还有eclipse里面的配置,还有maven里面的jetty的配置,师兄提示还是建议maven里面配置jetty
明天的计划:使用PostMan/dhc测试自己写的接口,确认接口可以正常使用------->开始没有接触<明天开始接触>
今天遇到的困难:就是jetty开始配置我还以为配置错了,后面查询了许多博客,才发现开始真确了,这问题解决了,还有后面那个我在maven项目里面运行还是404--->不知道怎么没有加载jsp页面<师兄解答一下>
今天的收获:主要属性jetty的几种配置和怎么运行和目录结构