快速学习Jetty-使用Jetty

版本选择

进入 官网 页面,可以选择对应的版本下载。可以看到,目前 Jetty 的最新版本是 Jetty9,这里我们使用 9.2。注意:使用 Jetty9.2+ 需要 JDK 1.7 及以上版本
快速学习Jetty-使用Jetty

项目结构
  • 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

操作步骤:

  1. 解压 Jetty 包
  2. 打开 cmd 进入 Jetty 目录
  3. 执行 java -jar start.jar 命令
  4. 打开浏览器访问 http://localhost:8080

我们可以看到页面展示的 Jetty 的 404 界面,因为在我们的 JETTY_HOME 下面的 webapps 下面并没有任何应用,所以会显示该错误。

Jetty9 为我们提供了一个基础应用,在 JETTY_HOME 的 demo-base 目录下面
启动步骤:

  1. 进入 JETTY_HOME/demo-base
  2. 打开 cmd
  3. 执行 java -jar …/start.jar
  4. 通过浏览器访问 http://localhost:8080

由此,我们可以看到 Jetty9 的欢迎界面,这样我们的 Jetty 的 HelloWorld 便完成了。

注意:与 Tomcat 一样,示例程序并不代表绝对安全,假设你所在的公司需要你去生产环境搭建一个全新的服务器,记得把示例程序删除掉

常用配置

在 etc 目录下,有 Jetty 配置各个模块默认配置的 xml 文件,所有配置文件的跟元素是 Configure,另外还有如下的元素:

  • New:创建某个类的实例
  • Call:调用某个方法
  • Arg:为方法或构造器传递参数
  • Array:设置数组
  • Item:设置数组中的一个元素
  • Get:相当调用 getXxx 方法
  • Set:相当调用 setXxx 方法