1、什么是JETTY? Jetty是一个提供HTTP服务器、HTTP客户端和javax.servlet容器的开源项目。相对Tomcat而言Jetty更轻量级。
参考博客:《Jetty使用教程(一)》的 1.1 内容很全,推荐
2、JETTY和tomcat的比较
参考博客:《tomcat与jetty的区别》
https://www.cnblogs.com/fengli9998/p/7247559.html
3、下载JETTY.
下载地址:https://www.eclipse.org/jetty/previousversions.html
实践的主要内容是 running jetty,参考官方文档
https://www.eclipse.org/jetty/documentation/9.3.26.v20190403/quickstart-running-jetty.html
我本地的系统是 windows10
下载的9.3.26.v20190403版本 zip格式
本地配置好jdk1.8
解压到d盘目录下
图片1
配置系统变量:
如JAVA_HOME的配置过程在系统变量中添加
JETTY_HOME D:\jetty9.3.26 (应该修改为你本地实际的路径)
图片2
4、创建新的demo (不在测试demo-base)
在非 D:\jetty9.3.26 目录创建个文件夹
d:\jetty_webapp (我本地创建的,根据实际项目给文件夹取名字)
打开dos 操作界面一次输入命令
>d:
>cd jetty_webapp
>java -jar %JETTY_HOME%/start.jar --add-to-startd=http,deploy
执行完start.jar后 会在jetty_webapp文件夹下创建两个文件
图片3
将demo-base中的async-rest.war包拷贝到 D:\jetty_webapp\webapps 下 (测试包而已,将包名修改为ROOT.war,这样访问时不加项目名称)
在dos窗口中继续执行
>java -jar %JETTY_HOME%\start.jar
图片4
启动成功用浏览器访问:
http://localhost:8080
如图5
问题1:如何修改http端口?
方法一:在启动时 增加参数 jetty.http.port
>java -jar %JETTY_HOME%\start.jar jetty.http.port=7001
方法二:在配置文件http.ini中 ,第11行位置代码#号去掉。 将8080修改为其它端口号
# jetty.http.port=8080
修改后 : jetty.http.port=7001
问题2:如何设置 jvm 运行参数 -Dfile.encoding=UTF-8 ?
方法:
在JETTY_BASE目录下执行命令
>java -jar start.jar --add-to-startd=jvm
执行完成后会生成一个start.ini文件,将jvm的配置参数( -Dfile.encoding=UTF-8)写里面即可。启动jetty就生效了。
方案参考博客:https://blog.csdn.net/q957967519/article/details/84870878