進入阿里必備知識-第一部-Webx框架

引言
1. 閱讀嚮導
2. Webx是什麼?
3. Webx的歷史
4. 爲什麼要用Webx而不是其它的開源框架?
5. Webx的優勢
5.1. 成熟可靠性
5.2. 開放和擴展性
6. Webx還缺少什麼?
部分 I. Webx框架概覽
第 1 章 Webx總體介紹
1.1. 設計理念
1.1.1. 框架的本質
1.1.2. 基礎框架
1.1.3. 層次化
1.2. Webx的層次
1.2.1. 三個大層次
1.2.2. 剪裁和定製Webx
1.3. 本章總結
第 2 章 SpringExt
2.1. 用SpringExt裝配服務
2.1.1. Spring Beans
2.1.2. Spring Schema
2.1.3. SpringExt Schema
2.2. SpringExt原理
2.2.1. XML Schema中的祕密
2.2.2. 擴展點,Configuration Point
2.2.3. 捐獻,Contribution
2.2.4. 組件和包
2.2.5. 取得Schemas
2.3. SpringExt其它特性
2.4. 本章總結
第 3 章 Webx Framework
3.1. Webx的初始化
3.1.1. 初始化級聯的Spring容器
3.1.2. 初始化日誌系統
3.2. Webx響應請求
3.2.1. 增強request、response、session的功能
3.2.2. Pipeline流程機制
3.2.3. 異常處理機制
3.2.4. 開發模式工具
3.2.5. 響應和處理請求的更多細節
3.3. 定製Webx Framework
3.3.1. 定製WebxRootController
3.3.2. 定製WebxController
3.4. 本章總結
第 4 章 Webx Turbine
4.1. 設計理念
4.1.1. 頁面驅動
4.1.2. 約定勝於配置
4.2. 頁面佈局
4.3. 處理頁面的基本流程
4.4. 依賴注入
4.4.1. Spring原生注入手段
4.4.2. 注入request、response和session對象
4.4.3. 參數注入
4.5. 定製Webx Turbine
4.6. 本章總結
部分 II. Webx基礎設施服務
第 5 章 Resource Loading服務指南
5.1. 資源概述
5.1.1. 什麼是資源?
5.1.2. 如何表示資源?
5.1.3. 如何訪問資源?
5.1.4. 如何遍歷資源?
5.1.5. 有什麼問題?
5.2. Spring的ResourceLoader機制
5.2.1. Resource接口
5.2.2. ResourceLoaderResourcePatternResolver接口
5.2.3. 在代碼中取得資源
5.2.4. Spring如何裝載資源?
5.2.5. Spring ResourceLoader的缺點
5.3. Resource Loading服務
5.3.1. 替換Spring ResourceLoader
5.3.2. 定義新資源
5.3.3. 重命名資源
5.3.4. 重定向資源
5.3.5. 匹配資源
5.3.6. 在多個ResourceLoader中查找
5.3.7. 裝載parent容器中的資源
5.3.8. 修改資源文件的內容
5.3.9. 直接使用ResourceLoadingService
5.3.10. 在非Web環境中使用Resource Loading服務
5.4. ResourceLoader參考
5.4.1. FileResourceLoader
5.4.2. WebappResourceLoader
5.4.3. ClasspathResourceLoader
5.4.4. SuperResourceLoader
5.4.5. 關於ResourceLoader的其它考慮
5.5. 本章總結
第 6 章 Filter、Request Contexts和Pipeline
6.1. Filter
6.1.1. Filter的用途
6.1.2. Filter工作原理
6.1.3. Filter的限制
6.1.4. Webx對filter功能的補充
6.2. Request Contexts服務
6.2.1. Request Contexts工作原理
6.2.2. Request Contexts的用途
6.2.3. Request Contexts的使用
6.3. Pipeline服務
6.3.1. Pipeline工作原理
6.3.2. Pipeline的用途
6.3.3. Pipeline的使用
6.4. 本章總結
第 7 章 Request Contexts功能指南
7.1. <basic> - 提供基礎特性
7.1.1. 攔截器接口
7.1.2. 默認攔截器
7.2. <set-locale> -設置locale區域和charset字符集編碼
7.2.1. Locale基礎
7.2.2. Charset編碼基礎
7.2.3. Locale和charset的關係
7.2.4. 設置locale和charset
7.2.5. 使用方法
7.3. <parser> - 解析參數
7.3.1. 基本使用方法
7.3.2. 上傳文件
7.3.3. 高級選項
7.4. <buffered> - 緩存response中的內容
7.4.1. 實現原理
7.4.2. 使用方法
7.5. <lazy-commit> - 延遲提交response
7.5.1. 什麼是提交
7.5.2. 實現原理
7.5.3. 使用方法
7.6. <rewrite> -重寫請求的URL和參數
7.6.1. 概述
7.6.2. 取得路徑
7.6.3. 匹配rules
7.6.4. 匹配conditions
7.6.5. 替換路徑
7.6.6. 替換參數
7.6.7. 後續操作
7.6.8. 重定向
7.6.9. 自定義處理器
7.7. 本章總結
第 8 章 Request Context之Session指南
8.1. Session概述
8.1.1. 什麼是Session
8.1.2. Session數據存在哪?
8.1.3. 創建通用的session框架
8.2. Session框架
8.2.1. 最簡配置
8.2.2. Session ID
8.2.3. Session的生命期
8.2.4. Session Store
8.2.5. Session Model
8.2.6. Session Interceptor
8.3. Cookie Store
8.3.1. 多值Cookie Store
8.3.2. 單值Cookie Store
8.4. 其它Session Store
8.4.1. Simple Memory Store
8.5. 本章總結
部分 III. Webx應用支持服務
第 9 章 表單驗證服務指南
9.1. 表單概述
9.1.1. 什麼是表單驗證
9.1.2. 表單驗證的形式
9.2. 設計
9.2.1. 驗證邏輯與表現邏輯分離
9.2.2. 驗證邏輯和應用代碼分離
9.2.3. 表單驗證的流程
9.3. 使用表單驗證服務
9.3.1. 創建新數據
9.3.2. 修改老數據
9.3.3. 批量創建或修改數據
9.4. 表單驗證服務詳解
9.4.1. 配置詳解
9.4.2. Validators
9.4.3. Form Tool
9.4.4. Field keys的格式
9.4.5. 外部驗證
9.5. 本章總結
部分 IV. Webx應用實作
第 10 章 創建第一個Webx應用
10.1. 準備工作
10.1.1. 安裝JDK
10.1.2. 安裝和配置maven
10.1.3. 安裝集成開發環境
10.2. 創建應用
10.3. 運行應用
10.4. 提問和解答
10.4.1. 在生產環境的應用上,也會出現前述的“開發者首頁”嗎?
10.4.2. “開發模式”是什麼意思?
10.4.3. 所生成的應用中包含了什麼?
第 11 章 Webx日誌系統的配置
11.1. 名詞解釋
11.1.1. 日誌系統(Logging System)
11.1.2. 日誌框架(Logging Framework)
11.2. 在Maven中組裝日誌系統
11.2.1. 在Maven中配置logback作爲日誌系統
11.2.2. 在Maven中配置log4j作爲日誌系統
11.3. 在WEB應用中配置日誌系統
11.3.1. 設置WEB應用
11.3.2. 定製/WEB-INF/logback.xml(或/WEB-INF/log4j.xml
11.3.3. 同時初始化多個日誌系統
11.4. 常見錯誤及解決
11.4.1. 查錯技巧
11.4.2. 異常信息:No log system exists
11.4.3. 異常信息:NoSuchMethodErrororg.slf4j.MDC.getCopyOfContextMap()
11.4.4. STDERR輸出:Class path contains multiple SLF4J bindings
11.4.5. 看不到日誌輸出
11.5. 本章總結
部分 V. 輔助工具
第 12 章 安裝和使用SpringExt插件
12.1. SpringExt插件有什麼用?
12.2. Maven插件
12.2.1. 在pom.xml中定義插件
12.2.2. 啓動schema服務器
12.2.3. 導出所有的schemas
12.2.4. Maven插件的可選參數
12.3. Eclipse插件
12.3.1. 安裝插件
12.3.2. 利用插件編輯Webx/SpringExt配置文件
12.3.3. 利用插件編輯SpringExt組件
12.4. 本章總結
第 13 章 AutoConfig工具使用指南
13.1. 需求分析
13.1.1. 解決方案
13.2. AutoConfig的設計
13.2.1. 角色與職責
13.2.2. 分享二進制目標文件
13.2.3. 部署二進制目標文件
13.2.4. AutoConfig特性列表
13.3. AutoConfig的使用 —— 開發者指南
13.3.1. 建立AutoConfig目錄結構
13.3.2. 建立auto-config.xml描述文件
13.3.3. 建立模板文件
13.4. AutoConfig的使用 —— 部署者指南
13.4.1. 在命令行中使用AutoConfig
13.4.2. 在maven中使用AutoConfig
13.4.3. 運行並觀察AutoConfig的結果
13.4.4. 共享properties文件
13.4.5. AutoConfig常用命令
13.5. 本章總結
第 14 章 AutoExpand工具使用指南
14.1. AutoExpand工具簡介
14.1.1. Java、JavaEE打包的格式
14.1.2. 應用部署的方式
14.1.3. AutoExpand的用武之地
14.2. AutoExpand的使用
14.2.1. 取得AutoExpand
14.2.2. 執行AutoExpand
14.2.3. AutoExpand和AutoConfig的合作
14.3. AutoExpand的參數
14.4. 本章總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章