Jetty入門

Jetty是什麼

Jetty是一個開源HTTP服務器,HTTP客戶端和javax.servlet容器。Jetty主頁在這裏 http://www.eclipse.org/jetty/ 。這裏 http://download.eclipse.org/jetty/ 下載Jetty。css

Jetty目錄結構

不出意外,下載的Jetty應該是一個壓縮包,只要把它解壓到某個目錄下就Ok了。解壓後的目錄結構及其包含的內容見下表html

目錄文件名 描述
license-eplv10-aslv20.html Jetty license文件
README.txt 入門信息
VERSION.txt release信息
bin/ 運行Jetty的輔助shell腳本
demo-base/ 演示demo
etc/ Jetty XML配置文件目錄,主要包含各個模塊須要的配置文件
lib/ 運行Jetty須要的全部JAR包
logs/ log目錄
modules/ 模塊定義目錄,例如 server, http, https等等模塊的定義文件
notice.html License信息
resources/ 額外的資源信息,例如log4j配置
start.d/ 包含一系列全局ini文件,其中每一個ini文件存儲各類命令行參數
start.ini 全局命令行參數文件,該文件包含的內容將添加到命令行參數中,也就是 java -jar start.jar [arg...] 該命令的參數
start.jar 運行Jetty的Jar文件
webapps/ webapps文件夾

運行Jetty

> cd $JETTY_HOME
> java -jar start.jar
2013-09-06 13:52:43.326:INFO:oejs.Server:main: jetty-9.1.0
2013-09-06 13:52:43.358:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/
home/gregw/src/jetty-9.1/jetty-distribution/target/distribution/webapps/] at interval 1
2013-09-06 13:52:43.390:INFO:oejs.ServerConnector:main: Started
ServerConnector@2edf362d{HTTP/1.1}{0.0.0.0:8080}

Ok了!Jetty已經成功運行了,監聽8080端口,瀏覽器直接訪問就Ok了 http://localhost:8080java

你可能發現了, "Error 404 – Not Found",這是爲啥呢?web

image

由於Jetty默認會掃描$JETTY_HOME/webapps目錄和部署該目錄下的應用,可是目前webapps下面沒有任何應用,因此返回404錯誤。shell

部署應用

Jetty中部署應用很是簡單,只要把war包或包含內容的目錄放到webapps目錄下面就ok了。您能夠拷貝$JETTY_HOME/demo-base/webapps/ROOT目錄到$JETTY_HOME/webapps目錄下,而後訪問 http://localhost:8080 瀏覽器

注意:webapps下面ROOT(大小寫都可)目錄部署的應用對應的URL爲跟目錄(/)也就是說能夠直接經過 http://localhost:8080/ 訪問,而不是經過 http://localhost:8080/ROOT 訪問
相關文章
相關標籤/搜索