日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Struts 2深入詳解

Struts 2深入詳解

Struts 2深入詳解

定 價:¥79.00

作 者: 孫鑫 著
出版社: 電子工業(yè)出版社
叢編項: Java技術(shù)大系
標 簽: J2EE

ISBN: 9787121068126 出版時間: 2008-07-01 包裝: 平裝
開本: 16開 頁數(shù): 670 字數(shù):  

內(nèi)容簡介

  2006年,WebWork與Struts這兩個優(yōu)秀的Java Web框架的開發(fā)團隊,開始合作開發(fā)一個新的、結(jié)合了WebWork與Struts的優(yōu)點,并且更加優(yōu)雅、擴展性更強的框架,命名為“Struts 2”,并于2007年上半年推出了Struts 2的正式版本。本書講解的是Struts 2中號稱“最佳可用”的2.0.11版本。本書最大的特點就是深入、詳盡、解惑?!∩钊搿”緯钊肫饰隽薙truts 2內(nèi)部的運行機制,在知識的講解上,結(jié)合了Web程序的運行機制與Struts 2框架的內(nèi)部工作機制,以幫助讀者更深入地掌握基于Struts 2的Web開發(fā)。詳盡 本書內(nèi)容詳盡,幾乎涵蓋了Struts 2中所有的知識點。本書力求在每一個知識點的講解上都清晰明了,而不是簡單地一帶而過,讓讀者對所學(xué)的知識理解得更為透徹。解惑 本書秉承作者一貫的讓讀者知其然而知其所以然的寫作風(fēng)格,在知識的講解上,不光讓讀者知道怎么用這個知識,還讓讀者知道為什么要這么用。在問題的分析解決上,從根源入手,幫助讀者了解問題發(fā)生的根本原因,培養(yǎng)讀者發(fā)現(xiàn)問題、分析問題、解決問題的能力。本書語言生動、通俗易懂、講解細致,手把手地教你學(xué)習(xí)完成示例程序。全書給出了大量的示例,相信通過這些示例的學(xué)習(xí),讀者一定可以更好、更快地掌握Struts 2的應(yīng)用開發(fā)。本書介紹了Struts 2最新的注解(Annotation)配置方式,這在國內(nèi)外的同類圖書中尚屬首次。本書修正了Struts 2官方文檔中的不少錯誤,并針對Struts 2本身的一些Bug提供了解決方案。本書可以作為Struts 2的學(xué)習(xí)用書,也可以作為從事Struts 2開發(fā)的程序員的參考用書和必備手冊,還可以作為Struts 2官方文檔的有益補充。

作者簡介

  孫鑫,著名IT培訓(xùn)專家,具有多年的軟件開發(fā)和教育培訓(xùn)經(jīng)驗,曾主講過的課程包括C/C++、VC++、COM\DCOM\COM+、SQL Server、Oracle、Java、J2EE等。2004年曾推出《Java無難事》和《VC++深入編程》教學(xué)視頻,獲得了強烈的反響,在網(wǎng)絡(luò)上掀起了一股視頻教學(xué)的風(fēng)潮,無數(shù)熱愛編程的學(xué)員通過這兩套視頻走上了軟件開發(fā)的道路。 2006年5月和6月,相繼推出了《Java Web開發(fā)詳解》和《VC++深入詳解》兩本著作。近年來一直從事高端編程語言培訓(xùn)和技術(shù)書籍的撰寫,于2004年7月創(chuàng)建了程序員之家網(wǎng)站(http://www.sunxin.org)

圖書目錄

第1章 認識Struts 2
 1.1 什么是Web框架
  1.1.1 模型1
  1.1.2 模型2和MVC
  1.1.3 Web框架的誕生
 1.2 從Struts 1到Struts 2
  1.2.1 其他Web框架
  1.2.2 Struts 1的缺點
  1.2.3 市場與技術(shù)的結(jié)合——Struts 2的誕生
 1.3 準備開發(fā)環(huán)境
 1.4 小結(jié)
第2章 Struts 2初體驗
 2.1 下載和安裝Struts 2
 2.2 使用Subversion來獲取
 2.2 Struts 2的源代碼
 2.3 Hello World程序
 2.4 Struts 2項目開發(fā)總結(jié)
 2.5 小結(jié)
第3章 由“登錄”開始
 3.1 使用領(lǐng)域?qū)ο蠼邮沼脩糨斎?
 3.2 使用ModelDriven action
 3.3 使用action的屬性接收用戶輸入
 3.4 訪問request、session和application對象
  3.4.1 與Servlet API解耦的訪問方式
  3.4.2 與Servlet API耦合的訪問方式
 3.5 小結(jié)
第4章 Struts 2架構(gòu)剖析
 4.1 XWork 2——Struts 2的基礎(chǔ)
 4.2 Struts 2的體系結(jié)構(gòu)
 4.3 Struts 2框架的調(diào)用流程
 4.4 小結(jié)
第5章 Struts 2配置詳解
5.1 Struts 2的配置文件
 5.1.1 web.xml
 5.1.2 struts.properties
 5.1.3 struts-default.xml
 5.1.4 struts.xml
 5.1.5 struts-plugin.xml
 5.1.6 靜態(tài)內(nèi)容
5.2 struts.xml配置詳解
 5.2.1 Bean配置
 5.2.2 常量(Constant)的配置
 5.2.3 包(Package)配置
 5.2.4 名稱空間(Namespace)配置
 5.2.5 包含(Include)配置
 5.2.6 攔截器(Interceptor)配置
 5.2.7 Action配置
 5.2.8 Result配置
 5.2.9 異常(Exception)配置
5.3 配置Action
 5.3.1 Action映射
 5.3.2 使用method屬性
 5.3.3 動態(tài)方法調(diào)用
 5.3.4 模擬Struts 1的ForwardAction
 5.3.5 默認的action
 5.3.6 通配符映射
 5.4 配置Result
 5.4.1 結(jié)果映射
 5.4.2 結(jié)果類型
 5.4.3 常用結(jié)果類型
   5.4.3.1 dispatcher結(jié)果類型
  5.4.3.2 redirect結(jié)果類型
   5.4.3.3 redirectAction結(jié)果類型
  5.4.3.4 plainText結(jié)果類型
 5.4.4 全局結(jié)果
 5.4.5 動態(tài)結(jié)果
 5.4.6 在結(jié)果配置中使用參數(shù)
5.5 異常處理
5.6 使用注解配置Action
 5.6.1 與Action配置相關(guān)的注解
 5.6.2 使用注解配置Action的注意事項
 5.6.3 使用注解配置Action的實例
 5.7 小結(jié)
第6章 準備用戶注冊程序
 6.1 創(chuàng)建數(shù)據(jù)庫表
 6.2 編寫用戶注冊程序
 6.3 解決中文亂碼問題
 6.4 Struts 2對依賴注入的支持
  6.4.1 Spring插件
  6.4.2 在用戶注冊程序中集成Spring
  6.5 小結(jié)
第7章 Struts 2中的OGNL
 7.1 為什么使用OGNL
 7.2 OGNL基礎(chǔ)
 7.3 OGNL表達式
  7.3.1 常量
  7.3.2 操作符
  7.3.3 訪問JavaBean的屬性
  7.3.4 調(diào)用方法
  7.3.5 調(diào)用靜態(tài)方法和靜態(tài)字段
  7.3.6 調(diào)用構(gòu)造方法
  7.3.7 索引訪問
   7.3.7.1 數(shù)組和列表索引
   7.3.7.2 JavaBean的索引屬性
   7.3.7.3 OGNL對象索引屬性
  7.3.8 對集合進行操作
   7.3.8.1 創(chuàng)建集合
   7.3.8.2 集合的偽屬性
   7.3.8.3 投影(projection)
   7.3.8.4 選擇(selection)
  7.3.9 lambda表達式
 7.4 OGNL的類型轉(zhuǎn)換
 7.5 Struts 2在OGNL基礎(chǔ)上的增強
  7.5.1 值棧(ValueStack)
  7.5.2 [N]語法
  7.5.3 top關(guān)鍵字
  7.5.4 訪問靜態(tài)成員
  7.5.5 值棧中的Action實例
  7.5.6 Struts 2中的命名對象
 7.6 與JSP 2.1的沖突
 7.7 OGNL表達式的綜合應(yīng)用
 7.8 小結(jié)
第8章 Struts 2的標簽庫
 8.1 引用Struts 2的標簽庫
 8.2 標簽的語法
 8.3 通用標簽
  8.3.1 數(shù)據(jù)標簽
   8.3.1.1 property標簽
   8.3.1.2 set標簽
   8.3.1.3 push標簽
   8.3.1.4 param標簽
   8.3.1.5 bean標簽
   8.3.1.6 action標簽
   8.3.1.7 include標簽
   8.3.1.8 url標簽
   8.3.1.9 i18n和text標簽
   8.3.1.10 date標簽
   8.3.1.11 debug標簽
  8.3.2 控制標簽
   8.3.2.1 if/elseif/else標簽
   8.3.2.2 iterator標簽
   8.3.2.3 append標簽
   8.3.2.4 merge標簽
   8.3.2.5 generator標簽
   8.3.2.6 subset標簽
   8.3.2.7 sort標簽
 8.4 UI標簽
  8.4.1 模板和主題
   8.4.1.1 Struts 2支持的模板引擎
   8.4.1.2 加載模板
   8.4.1.3 選擇主題
   8.4.1.4 創(chuàng)建定制的主題
   8.4.1.5 Struts 2內(nèi)置的4種主題
  8.4.2 表單標簽
   8.4.2.1 表單標簽的公共屬性
   8.4.2.2 表單標簽的name和value屬性
   8.4.2.3 ID名分配
   8.4.2.4 form標簽
   8.4.2.5 textfield標簽
   8.4.2.6 password標簽
   8.4.2.7 textarea標簽
   8.4.2.8 select標簽
   8.4.2.9 optgroup標簽
   8.4.2.10 radio標簽
   8.4.2.11 checkbox標簽
   8.4.2.12 checkboxlist標簽
   8.4.2.13 doubleselect標簽
   8.4.2.14 combobox標簽
   8.4.2.15 optiontransferselect標簽
   8.4.2.16 updownselect標簽
   8.4.2.17 hidden標簽
   8.4.2.18 submit標簽
   8.4.2.19 reset標簽
   8.4.2.20 label標簽
   8.4.2.21 token標簽
   8.4.2.22 file標簽
   8.4.2.23 head標簽
  8.4.3 非表單標簽
   8.4.3.1 component標簽
   8.4.3.2 a標簽
   8.4.3.3 actionerror、actionmessage和fielderror標簽
 8.5 使用Struts 2的表單標簽改寫用戶注冊程序中的注冊頁面
 8.6 小結(jié)
第9章 國際化
 9.1 國際化與本地化
  9.1.1 Locale
  9.1.2 資源包
  9.1.3 消息格式化
 9.2 Struts 2對國際化的支持
  9.2.1 Struts 2資源包的組織和加載方式
  9.2.2 在消息文本中使用參數(shù)
  9.2.3 訪問國際化消息
 9.3 將用戶注冊程序國際化
 9.4 錯誤消息的國際化
 9.5 Struts 2設(shè)定訪問用戶的locale的流程
 9.6 為用戶注冊程序添加英文版本
 9.7 小結(jié)
第10章 攔截器
 10.1 攔截器的工作方式
 10.2 編寫攔截器類
 10.3 Struts 2自帶的攔截器
 10.4 配置攔截器
 10.5 PreResultListener接口
 10.6 開發(fā)執(zhí)行安全驗證的攔截器
 10.7 使用攔截器注解
 10.8 小結(jié)
第11章 類型轉(zhuǎn)換
 11.1 傳統(tǒng)的數(shù)據(jù)處理過程
 11.2 Struts 2對類型轉(zhuǎn)換的支持
  11.2.1 使用OGNL表達式命名參數(shù)
  11.2.2 Struts 2內(nèi)置的類型轉(zhuǎn)換器
  11.2.3 null屬性的處理
  11.2.4 對List、Map和Set的支持
   11.2.4.1 使用List來保存圖書信息的實例
   11.2.4.2 使用Map來保存圖書信息的實例
  11.2.5 使用Set來保存圖書信息的實例
 11.3 創(chuàng)建自定義的類型轉(zhuǎn)換器
 11.4 類型轉(zhuǎn)換錯誤的處理
 11.5 使用類型轉(zhuǎn)換注解
  11.5.1 TypeConversion注解
  11.5.2 Conversion注解
  11.5.3 Element注解
  11.5.4 Key注解
  11.5.5 KeyProperty注解
  11.5.6 CreateIfNull注解
 11.6 小結(jié)
第12章 對輸入數(shù)據(jù)進行驗證
 12.1 手動驗證
  12.1.1 在Action的execute()方法中進行驗證
  12.1.2 在validateXxx()方法中進行驗證
  12.1.3 在validate()方法中進行驗證
 12.2 使用驗證框架
  12.2.1 什么是驗證器
  12.2.2 注冊驗證器
  12.2.3 開啟驗證
  12.2.4 定義驗證規(guī)則
  12.2.5 驗證文件的查找順序
  12.2.6 Struts 2內(nèi)置的驗證器
  12.2.7 在用戶注冊程序中使用驗證框架
  12.2.8 確認密碼的驗證
  12.2.9 短路驗證
  12.2.10 開發(fā)自己的驗證器
  12.2.11 使用visitor字段驗證器復(fù)用驗證
  12.2.12 同時使用驗證框架和手動驗證
  12.2.13 客戶端JavaScript驗證
 12.3 使用驗證注解
  12.3.1 與驗證相關(guān)的注解
  12.3.2 在用戶注冊程序中使用驗證注解
  12.4 小結(jié)
第13章 使用FreeMarker作為表現(xiàn)層
 13.1 FreeMarker簡介
  13.1.1 FreeMarker是什么
  13.1.2 為什么要使用FreeMarker
 13.2 FreeMarker的工作原理
  13.2.1 模板+數(shù)據(jù)模型=輸出
  13.2.2 數(shù)據(jù)模型
  13.2.2.1 scalar變量
  13.2.2.2 hash和sequence變量
  13.2.2.3 方法變量
  13.2.2.4 宏變量
  13.2.3 模板
 13.3 FreeMarker的語法和操作
  13.3.1 準備工作
  13.3.2 表達式
   13.3.2.1 直接指定值
   13.3.2.2 訪問變量
   13.3.2.3 字符串操作
   13.3.2.4 序列操作
   13.3.2.5 散列操作
   13.3.2.6 算術(shù)運算
   13.3.2.7 比較操作
   13.3.2.8 邏輯操作
   13.3.2.9 內(nèi)置函數(shù)
   13.3.2.10 方法調(diào)用
   13.3.2.11 缺少值處理操作符
   13.3.2.12 操作符優(yōu)先級
  13.3.3 插值(interpolation)
  13.3.4 指令
   13.3.4.1 if/elseif/else指令
   13.3.4.2 switch/case/default/break指令
   13.3.4.3 list/break指令
   13.3.4.4 include指令
   13.3.4.5 import指令和名稱空間
   13.3.4.6 assign指令
   13.3.4.7 global指令
   13.3.4.8 local指令
   13.3.4.9 setting指令
   13.3.4.10 macro、nested和return指令
   13.3.4.11 function和return指令
   13.3.4.12 noparse指令
   13.3.4.13 escape和noescape指令
  13.3.5 內(nèi)置函數(shù)
   13.3.5.1 操作字符串
   13.3.5.2 操作數(shù)字
   13.3.5.3 操作日期
   13.3.5.4 操作布爾值
   13.3.5.5 操作序列
   13.3.5.6 操作散列
  13.3.6 在模板中定義變量
 13.4 Struts 2對FreeMarker的支持
  13.4.1 FreeMarker標簽
  13.4.2 在FreeMarker標簽中
  13.4.2 使用動態(tài)屬性
  13.4.3 JSP標簽支持
  13.4.4 變量解析與內(nèi)置變量
  13.4.5 訪問Servlet/JSP范圍對象
  13.4.6 類型轉(zhuǎn)換與本地化
 13.5 在用戶注冊程序中使用FreeMarker來實現(xiàn)表現(xiàn)層
 13.6 小結(jié)
第14章 使用SiteMesh控制頁面布局
 14.1 SiteMesh簡介
 14.2 下載并安裝SiteMesh
 14.3 感受SiteMesh
 14.4 SiteMesh的工作原理
 14.5 SiteMesh的標簽庫
  14.5.1 decorator標簽庫
  14.5.2 page標簽庫
 14.6 在裝飾器中獲取原始頁面的內(nèi)容
 14.7 裝飾器的組合應(yīng)用
 14.8 裝飾器映射器
 14.9 Struts 2對SiteMesh的支持
 14.10 在用戶注冊程序中使用SiteMesh進行頁面布局
  14.10.1 使用JSP作為表現(xiàn)層
  14.10.2 使用FreeMarker作為表現(xiàn)層
 14.11 小結(jié)
第15章 避免表單重復(fù)提交與等待頁面
 15.1 避免表單重復(fù)提交
  15.1.1 避免表單重復(fù)提交的實現(xiàn)原理
  15.1.2 Struts 2的實現(xiàn)方式
  15.1.3 使用TokenInterceptor
  15.1.4 使用TokenSessionStoreInterceptor
 15.2 自動顯示等待頁面
  15.2.1 ExecuteAndWaitInterceptor 的工作機制
  15.2.2 使用ExecuteAndWaitInterceptor
 15.3 小結(jié)
第16章 文件上傳和下載
 16.1 文件上傳
  16.1.1 基于表單的文件上傳
  16.1.2 文件上傳格式分析
  16.1.3 Struts 2對文件上傳的支持
  16.1.4 在Struts 2中實現(xiàn)文件上傳
  16.1.5 對文件上傳進行更多的控制
  16.1.6 多文件上傳
 16.2 文件下載
  16.2.1 Struts 2對文件下載的支持
  16.2.2 在Struts 2中實現(xiàn)文件下載
  16.2.3 改進下載程序
 16.3 小結(jié)
第17章 在Struts 2中實現(xiàn)CRUD
 17.1 準備工作
 17.2 文章分類的CRUD操作
 17.3 小結(jié)
第18章 Struts 2對Ajax的支持
 18.1 Ajax快速入門
  18.1.1 Ajax簡介
  18.1.2 DOM
  18.1.3 XMLHttpRequest
 18.2 Ajax應(yīng)用開發(fā)
  18.2.1 使用XML作為數(shù)據(jù)的載體
  18.2.2 使用JSON串作為數(shù)據(jù)的載體
   18.2.2.1 理解JSON
   18.2.2.2 下載JSON的Java實現(xiàn)
   18.2.2.3 下載JSON的JavaScript腳本
   18.2.2.4 使用JSON作為圖書信息的數(shù)據(jù)
   18.2.2.2 格式
  18.2.3 使用Dojo簡化Ajax應(yīng)用的開發(fā)
   18.2.3.1 Dojo概述
   18.2.3.2 下載Dojo工具包
   18.2.3.3 在ch18 Web程序中使用Dojo
 18.3 在Struts 2中使用JSON插件
  18.3.1 JSON插件
   18.3.1.1 JSON插件概述
   18.3.1.2 定制序列化和反序列化
   18.3.1.3 下載JSON插件
   18.3.2 使用JSON插件的實例
 18.4 Struts 2的Ajax標簽
  18.4.1 Ajax標簽的基礎(chǔ)知識
   18.4.1.1 共同的屬性
   18.4.1.2 等待指示符
   18.4.1.3 事件發(fā)布/訂閱模型
   18.4.1.4 URL
   18.4.1.5 阻止請求
  18.4.2 使用Ajax標簽前的準備工作
  18.4.3 div標簽
  18.4.4 submit標簽
  18.4.5 a標簽
  18.4.6 tabbedPanel標簽
  18.4.7 autocompleter標簽
   18.4.7.1 autocompleter標簽簡介
   18.4.7.2 準備工作
   18.4.7.3 autocompleter標簽用法詳析
  18.4.8 tree和treenode標簽
   18.4.8.1 用tree和treenode標簽構(gòu)建靜態(tài)樹
   18.4.8.2 用tree標簽構(gòu)建動態(tài)樹
 18.5 Struts 2對DWR的支持
 18.6 小結(jié)
第19章 集成Hibernate和Spring
 19.1 Hibernate簡介
 19.2 Hibernate的下載和安裝
 19.3 Hibernate快速入門
  19.3.1 配置文件
  19.3.2 主要接口和類
  19.3.3 總結(jié)
 19.4 在Struts 2中集成Hibernate
 19.5 集成Spring
 19.6 小結(jié)
第20章 在Struts 2中開發(fā)Struts 1的Web應(yīng)用
 20.1 Struts 1插件
  20.1.1 Struts 1插件的工作原理
  20.1.2 使用Struts 1插件
 20.2 用戶注冊實例
  20.2.1 準備工作
  20.2.2 階段1:簡單的Struts 1 Action
  20.2.3 階段2:帶有ActionForm的Struts 1 Action
  20.2.4 階段3:添加手動驗證
  20.2.5 階段4:使用CommonsValidator驗證框架
 20.3 小結(jié)
附錄A Struts 1與Struts 2的對比
附錄B WebWork 2與Struts 2的對比
附錄C 從WebWork 2移植到Struts 2

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號