最近在學習Jetty,沒有找到合適的資料,所有只能看官方文檔了,但是只有英文的,想着自己翻譯着學也是學還不如把學習的過程放到網上,也可以給需要的人看,英文水平畢竟有限,也是用有道翻譯着來的,不過也加了很多自己的理解和操作過程,初步翻譯文檔,歡迎指正。當然也可以把我的翻譯當做一個指南,遇到關鍵自己感興趣的可以去看原英文文檔。
Jetty的官方網站是:http://www.eclipse.org/jetty/
Jetty的下載地址是:http://www.eclipse.org/jetty/download.html
Jetty的文檔地址是:http://www.eclipse.org/jetty/documentation/
本博客的地址是:http://www.cnblogs.com/yiwangzhibujian
我這次翻譯的版本是9.3.11.v20160721,這個版本是最新的穩定版,需要jdk1.8及以上。在看文檔的過程中發現Jetty官方文檔不太適合新手看,很多知識點都重復講到,入門例子比較少,因此我也會在翻譯的過程中寫幾篇Jetty的入門教程,大部分也是參照官方文檔來的。
Jetty文檔的目錄如下:
I.Jetty入門
1.Jetty介紹
Jetty是什么
我應該使用哪個版本
Jetty和Java EE規范
在maven中獲得Jetty
2.使用Jetty
下載Jetty
運行Jetty
部署web應用程序
3.Jetty配置信息介紹
怎么去配置
可以配置什么
II. Jetty配置指南
4.部署到Jetty
剖析一個web應用
web應用自動部署
配置應用程序的特殊部署
web應用的部署過程
配置靜態資源部署
熱部署
部署架構
快速開始一個web應用
覆蓋一個部署的web應用
5.配置Conetxts
設置Conetxts路徑
設置主機地址
設置臨時文件路徑
服務一個特定的端口或者連接
創建常見的錯誤頁面
設置最大數據大小
6.配置Jetty連接
配置連接概述
配置SSL/TLS
設置80端口接收無端口設置的連接
7.安全設置
使用$\{jetty.home}和$\{jetty.base}進行設置
身份認證
限制表單內容
使用文件別名和符號鏈接
密碼加密
JAAS支持
Spnego支持
8.配置支持JSP
配置JSP
III.Jetty管理員指導
9.開始使用Jetty
啟動概覽
使用start.jar
管理Jetty Base和Jetty Home
XML啟動設置
管理服務classpath
管理啟動模塊
使用jetty.sh在Unix下啟動
通過Windows服務啟動
10.session管理
設置session特性
使用持久化session
通過數據庫集群session
通過MongoDB集群session
通過Infinispan集群session
通過谷歌雲存儲集群session
11.Jetty日志記錄
配置Jetty日志
Jetty默認日志StdErrLog記錄
設置Jetty的請求記錄日志
示例:通過log4j記錄日志
示例:使用slf4j使用java.util.loggin記錄日志
示例:通過JavaUtilLog使用java.util.loggin記錄日志
示例:通過logback記錄日志
示例:使用slf4j搭配個日志框架
示例:使用logback集中記錄日志
Jetty存儲工具
12.配置JNDI
快速設置
使用Jetty的JNDI進行工作
配置JNDI
嵌入式Jetty使用JNDI
數據源例子
13.注解
快速設置
使用注解進行工作
嵌入式Jetty使用注解
14.Java管理擴展(JMX)
在Jetty中使用JMX
Jetty的JMX注解
通過JConsole 和 JMC管理Jetty
15.ALPN
介紹ALPN
16.HTTP/2
HTTP/2簡介
使HTTP/2生效
配置HTTP/2
配置HTTP/2長連接
配置Jetty使用haproxy
17.FastCGI支持
FastCGI簡介
配置Jetty使用FastCGI
18.提供servlet,filter,handers支持
默認Servlet
代理Servlet
均衡Servlet
CGI Servlet
過濾器特性
過濾器拒絕
Gzip處理
交叉過濾器
資源處理器
調試處理器
統計處理器
IP許可處理器
已被移動context 處理器
終止服務處理器
默認處理器
錯誤處理器
重寫處理器
19.Jetty運行者
不安裝使用Jetty
20.優化Jetty
垃圾回收
高負載
負載限制
IV.Jetty開發指南
21.嵌入式
Jetty嵌入式HelloWorld
Jetty嵌入式
Jetty嵌入式示例
22.HTTP客戶端
簡介
API使用
cookies支持
認證支持
代理支持
可配置傳輸
23.Maven和Jetty
使用Maven
配置Jetty的Maven插件
通過Jetty的maven插件掃描文件
Jetty Jspc的maven插件
24.處理器
編寫場景的處理器
25.調試
調試選項
遠程調試
通過IntelliJ進行調試
通過eclipse進行調試
26.websocket介紹
Jetty支持什么
websocket API
WebSocket授權
27.Jetty的websocket API
Jetty的Websocket API使用
Websocket事件
Websocket session
發送消息到遠程端口
使用Websocket注解
使用Websocket監聽器
使用Websocket適配器
Jetty的Websocket服務器API
Jetty的Websocket客戶端API
28.持續連接
簡介
使用持續連接
通用持續連接模式
29.框架
Spring框架設置
OSGI
Weld
Metro
30.Ant和Jetty
Ant Jetty插件
V.Jetty參考指南
31.平台、棧、分布式
更多的選項……
Jelastic
CloudFoundry
Amazon Elastic Beanstalk
Fedora
Ubuntu
32.架構
Jetty架構
Jettye類加載
創建一個協議
33.對Jetty做出貢獻
社區
文檔
版本控制和創建
編碼規則
問題、功能和錯誤
貢獻補丁
Jetty最終版
Jetty測試版
34.參考部分
Jetty的xml語法
Jetty的xml用法
jetty.xml
jetty-web.xml
jetty-env.xml
webdefault.xml
override-web.xml
35.問題故障
zip問題
Windows文件鎖定問題
內存泄漏問題
部署緩慢問題
Jetty安全報道
已翻譯章節:
Jetty第一部分翻譯詳見:http://www.cnblogs.com/yiwangzhibujian/p/5832597.html
Jetty第四部分(四:21-22)詳見:http://www.cnblogs.com/yiwangzhibujian/p/5845623.html
Jetty第四部分(四:23)詳見:http://www.cnblogs.com/yiwangzhibujian/p/5856857.html
Jetty第四部分(四:24-27)詳見:http://www.cnblogs.com/yiwangzhibujian/p/5858544.html
其他章節待翻譯……