版本选择
进入 官网 页面,可以选择对应的版本下载。可以看到,目前 Jetty 的最新版本是 Jetty9,这里我们使用 9.2。注意:使用 Jetty9.2+ 需要 JDK 1.7 及以上版本
项目结构
- bin:可执行脚本文件
- Jetty:服务器基目录
- etc:Jetty 模块定义的XML配置文件的目录
- modules:子模块
- resources:包含新增到 classpath 配置文件夹,如log4j.properties
- webapps:项目WAR文件的目录,还需要关心根目录下的一个文件:start.d,它定义了 Jetty 的活动模块
- lib:包含 Jetty 所需的 jar 包
- logs:Jetty 的日志目录
- demo-base:一个人可运行包含示例 web 应用的
- start.ini:Jetty 配置信息
- start.jar:运行 Jetty 的 jar
- license-eplv10-aslv20.html:Jetty 的许可证
- README.txt:一些入门指南
- VERSION.txt:版本信息
- notice.html:许可信息
启动Jetty
操作步骤:
- 解压 Jetty 包
- 打开 cmd 进入 Jetty 目录
- 执行 java -jar start.jar 命令
- 打开浏览器访问 http://localhost:8080
我们可以看到页面展示的 Jetty 的 404 界面,因为在我们的 JETTY_HOME 下面的 webapps 下面并没有任何应用,所以会显示该错误。
Jetty9 为我们提供了一个基础应用,在 JETTY_HOME 的 demo-base 目录下面
启动步骤:
- 进入 JETTY_HOME/demo-base
- 打开 cmd
- 执行 java -jar …/start.jar
- 通过浏览器访问 http://localhost:8080
由此,我们可以看到 Jetty9 的欢迎界面,这样我们的 Jetty 的 HelloWorld 便完成了。
注意:与 Tomcat 一样,示例程序并不代表绝对安全,假设你所在的公司需要你去生产环境搭建一个全新的服务器,记得把示例程序删除掉
常用配置
在 etc 目录下,有 Jetty 配置各个模块默认配置的 xml 文件,所有配置文件的跟元素是 Configure,另外还有如下的元素:
- New:创建某个类的实例
- Call:调用某个方法
- Arg:为方法或构造器传递参数
- Array:设置数组
- Item:设置数组中的一个元素
- Get:相当调用 getXxx 方法
- Set:相当调用 setXxx 方法