目录
1、 jetty与tomcat的区别?
说到服务器,jetty与tomcat应该是挺有名的两款jsp/servlet容器了,大家在用的时候应该会有所疑惑? |
相同点:
- tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范。
不同点:
-
架构比较:
- jetty相比tomcat更为简单
- jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单
- tomcat的框架是基于容量设计的,进行扩展是需要了解tomcat的整体设计结构,不易扩展
-
性能比较
- jetty和tomcat性能方面差异不大
- jetty可以同时处理大量链接而且可以长时间保持链接,适合于javaWeb聊天应用
- jetty的架构简单,因此作为服务器,jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能
- jetty默认采用NIO结束来处理I/o请求上更占优势,在处理静态资源时,性能较高
-
其它比较
- Jetty的应用更加快速,修改简单,对新的Servlet规范的支持较好。
- Tomcat目前应用比较广泛,对JavaEE和Servlet的支持更加全面,很多特性会直接集成进来。
总结:
- 相比tomcat而言,jetty更轻量级,更快,更灵活,内核更小。不太适合做大型开发。但在某些轻量级的、保持长连接的场景还是很有用处的,比如购物的客服聊天。
-
优点:默认使用utf-8字符集,不存在中文乱码情况。
-
- tomcat比较传统,功能更强大,特别适合大型项目开发,比如企业级的开发。
-
缺点:经常有中文乱码,默认使用ISO_8859_1字符集。
-
2、如何修改jetty默认端口?如何修改tomcat默认端口?
1、jetty修改方法
在jetty的安装目录下,打开start.ini文件
找到这几行代码
## Connector port to listen on
jetty.http.port=8080
将默认端口号改成自己想要的就可以了。
注意:一定要将第二行代码前面的#
删除,才会起作用!
2、tomcat修改方法
在tomcat安装目录下,打开conf目录下的server.xml文件
找到这几行代码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将默认端口号改成自己想要的就可以了。
3、jetty服务器的安装与启动?
1、下载安装
直接奉上传送门
注意:不同版本要求的jdk版本是不同的,根据自己jdk版本进行下载~
下载完成之后,直接解压就可以使用了嗷
2、启动
windows:打开cmd,进入安装路径的bin目录的上一级目录,输入java -jar start.jar
命令即可!