出版時間:2012-10 出版社:電子工業(yè)出版社 作者:李剛 頁數(shù):672
Tag標簽:無
前言
Struts2已經(jīng)成為JavaEE企業(yè)開發(fā)最實用、使用最廣泛的MVC框架,Struts2框架不僅成熟、穩(wěn)定,而且具有很好的擴展性,能與大部分JavaEE框架整合。所以掌握Struts2技術(shù)是從事JavaEE開發(fā)的必備技能。 從2007年開始,本書歷經(jīng)《Struts2權(quán)威指南》(國內(nèi)第一本全面、深入介紹Struts2的圖書)和《Struts2.1權(quán)威指南》前兩版的積累、5年多的時間沉淀,知識體系十分完備,示例程序非常典型,而且真正能讓讀者“讀得懂、學(xué)得會、做得出”;本書最后還配備了兩個Struts2+Spring3+Hibernate4整合開發(fā)案例,力求再現(xiàn)企業(yè)開發(fā)的實用技術(shù)組合?! ”緯闹R點覆蓋了Struts2框架的絕大部分內(nèi)容,本書從Web應(yīng)用的請求-響應(yīng)架構(gòu)講起,深入剖析了Struts2框架的MVC原理和Struts2框架的運行機制,詳細介紹了Struts2的Action開發(fā)、Action配置管理、Result配置管理這些基本知識——介紹Result配置管理時,詳細分析了Struts2的Result機制的原理與優(yōu)勢,并通過示例講解了動態(tài)結(jié)果、請求參數(shù)決定結(jié)果等內(nèi)容,這些內(nèi)容表明本書的定位并非簡單的Struts2入門圖書,而是全面、深入的Struts2圖書。除此之外,Struts2的異常機制、類型轉(zhuǎn)換、輸入校驗、文件上傳和下載、Struts2國際化支持、Struts2的Ajax支持、攔截器機制、Convention插件與REST等方面,都可以在本書中找到全面、透徹的講解;本書還詳盡講解了Struts2與Spring、Hibernate、JSF、SiteMesh、JasperReports、JFreeChart等框架的整合開發(fā),力求讓讀者能真正步入實際開發(fā)殿堂。 讀者在學(xué)習(xí)本書時,應(yīng)遵循本書的介紹體系,首先掌握相關(guān)知識的基本概念和基本操作,然后結(jié)合各知識點配套的示例程序,重點掌握它們在實際開發(fā)中的用法,最后通過本書后面的兩個綜合實例,掌握Struts2在實際開發(fā)中的應(yīng)用。最后希望:打算閱讀此書的朋友,一定是準備用手敲代碼的人。如果你只是想“讀”本書,不想動“手”實踐,那么建議不要閱讀本書?! ∪绻x者在閱讀本書時遇到難以解決的知識問題,可以登錄瘋狂Java聯(lián)盟(http://www.crazyit.org)與本書龐大的讀者群交流,筆者也會通過該平臺與大家一起交流、學(xué)習(xí)?! ”緯惺裁刺攸c 本書為Struts2的所有知識點都配套了小案例讓讀者學(xué)以致用,然后詳細介紹該知識點的各種選項和參數(shù),再指出該知識點在實際開發(fā)中的應(yīng)用場景,最后簡要說明該知識點的底層運行機制。 除此之外,本書還有如下幾個特色。 1.經(jīng)驗豐富,針對性強 作為一個多年的程序員,筆者積累了大量的實際開發(fā)經(jīng)驗和感悟。同時筆者也是瘋狂軟件教育中心的教學(xué)總監(jiān),并為多個公司做過企業(yè)培訓(xùn),因此能感受到各種層次學(xué)習(xí)者在學(xué)習(xí)過程中的苦痛,因此針對性很強。 2.講解具體,示范性強 書中通過大量的示范性實例(全書范例近百個),逐一、詳細地講解了Struts2各個知識點的用法,并細致地講解每個用法的各種參數(shù)、選項,可以幫助讀者從入門到精通。 3.配合案例,快速提高 本書最后配備了兩個典型案例,可以讓讀者在掌握前面的基礎(chǔ)知識點的情況下,將所有知識融會貫通,把基礎(chǔ)知識點應(yīng)用到項目開發(fā)過程中?! ”緯鴮懡o誰看 本書適合于有較好的Java編程基礎(chǔ),有一定JSP、Servlet等Web編程基礎(chǔ)或具備初步JavaEE編程基礎(chǔ)的讀者閱讀。本書給出了Struts2入門級的示范實例,可作為學(xué)習(xí)Struts2框架的學(xué)習(xí)指南;也詳細講解了Struts2各個知識點及各選項的詳細用法,可作為項目開發(fā)的參考手冊?! ?012-7-2
內(nèi)容概要
本書是《Struts
2權(quán)威指南》的第3版,本書介紹了Struts
2最新版本:Struts 2.3.1.2。
本書全面介紹了Struts
2框架的各知識點,從Struts 2框架的MVC原理、Struts
2的處理機制開始講起,全面覆蓋了Struts
2的Action開發(fā)、Action配置管理、Result配置管理、Struts
2異常機制、Struts 2類型轉(zhuǎn)換、輸入校驗、文件上傳和下載、Struts 2國際化支持、Struts
2的Ajax支持、攔截器機制、Convention插件與REST等方面,并詳盡講解了Struts
2與Spring、Hibernate、JSF、SiteMesh、JasperReports、JFreeChart等框架的整合開發(fā),力求讓讀者不僅可以掌握Struts
2理論知識,而且能真正步入實際開發(fā)殿堂。
本書保留了前兩版通俗易懂的寫作風(fēng)格:按Struts 2.3.1.2的架構(gòu)體系,細致地介紹了Struts
2各個知識點。在介紹過程中,筆者依照讀者的學(xué)習(xí)規(guī)律,首先介紹基本概念和基本操作,然后對內(nèi)容進行深入講解。在介紹Struts
2框架時,既照顧到Struts 2初學(xué)者的能力,對每個知識點都給出簡單的快速上手的示例;同時也考慮到開發(fā)者在日后開發(fā)中可能遇到的問題,詳細講解了每個知識點的各種用法,本書覆蓋了Struts
2.1近80%的API。
本書適合于有較好的Java編程基礎(chǔ),有一定JSP、Servlet等Web編程基礎(chǔ)或具備初步Java
EE編程基礎(chǔ)的讀者閱讀。本書給出了Struts
2入門級的示范實例,可作為學(xué)習(xí)Struts
2框架的學(xué)習(xí)指南;也詳細講解了Struts
2各個知識點及各選項的詳細用法,可作為項目開發(fā)的參考手冊。
作者簡介
李啊,從事10多年的Java EE應(yīng)用開發(fā),現(xiàn)任瘋狂軟件教育中心教學(xué)總監(jiān)。 瘋狂Java實訓(xùn)營創(chuàng)始人,瘋狂Java體系圖書作者。曾任uTEON公司的J12EE技術(shù)主管.負責(zé)該公司的企業(yè)信息化平臺的架構(gòu)設(shè)計。 曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。曾兼任廣東技術(shù)師范學(xué)院計算機科學(xué)系的兼職副教授。 2007年3月26日的《電腦報》專訪人物。 培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科等公司就職。 國內(nèi)著名的高端IT技術(shù)作家,已出版《瘋狂.1ava講義》、《瘋狂Android講義》、《輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)》、《瘋狂Ajaxg講義》、《瘋狂XML講義》、《經(jīng)典Java EE企業(yè)應(yīng)用實戰(zhàn)》、《Struts 2.1權(quán)威指南》、《RubyOn Rails敏捷開發(fā)最佳實踐》等著作。其中瘋狂Java體系圖書都是已經(jīng)得到廣泛的市場認同.并多次重印的暢銷圖書,并被多家高校選作教材,部分圖書已被翻譯成繁體中文版、輸出到臺灣地區(qū)。
書籍目錄
第1章 Struts 2概述
1.1 MVC思想概述
1.1.1 Web技術(shù)的發(fā)展
1.1.2 Model 1和Model 2
1.1.3 MVC思想及其優(yōu)勢
1.1.4 常用的MVC框架
1.2 Struts 1的缺陷與現(xiàn)狀
1.2.1 支持的表現(xiàn)層技術(shù)單一
1.2.2 與Servlet API嚴重耦合
1.2.3 代碼依賴于Struts 1 API
1.3 Struts 2的優(yōu)勢與體系
1.3.1 Struts 2的優(yōu)勢
1.3.2 Struts 2架構(gòu)
1.3.3 Struts 2的配置文件
1.3.4 Strut 2的標簽庫
1.3.5 Struts 2的控制器組件
1.4 本章小結(jié)
第2章 Struts 2的HelloWorld
第3章 Struts 2核心技術(shù)
第4章 Struts 2的類型轉(zhuǎn)換
第5章 Struts 2的輸入校驗
第6章 上傳和下載文件
第7章 Struts 2的國際化
第8章 Struts 2的標簽庫
第9章 Struts 2的攔截器
第10章 Struts 2的Ajax支持
第11章 Convention插件與REST支持
第12章 FreeMarker詳解
第13章 整合Spring
第14章 整合JSF
第15章 整合SiteMesh
第16章 整合JasperReports
第17章 整合JFreeChart
第18章 整合Hibernate
第19章 “零配置”案例:注冊登錄系統(tǒng)
第20章 電子拍賣系統(tǒng)
章節(jié)摘錄
版權(quán)頁: 插圖: 對于Struts 2的攔截器體系而言,當我們需要使用某個攔截器時,只需要在配置文件中應(yīng)用該攔截器即可;如果不需要使用該攔截器,也只需要取消在配置文件中應(yīng)用該攔截器——不管是否應(yīng)用某個攔截器,對于整個Struts 2框架不會有任何影響。這種設(shè)計哲學(xué),是一種可插拔式的設(shè)計,具有非常好的可擴展性。 因為Struts 2框架的攔截器是動態(tài)配置的(而不是以硬編碼方式寫死在框架源代碼中的),所以開發(fā)者可以非常方便地擴展Struts 2框架,只要提供自己的攔截器實現(xiàn)類,并將其配置在struts.xml文件中即可。實際上,在Struts 2中開發(fā)自己的攔截器是如此簡單的事情,因此,開發(fā)者可非常方便地將多個Action中需要重復(fù)執(zhí)行的動作放在攔截器中定義,從而提供更好的代碼復(fù)用。 Struts 2的攔截器體系是一種AOP(面向切面編程)設(shè)計哲學(xué),它允許開發(fā)人員以一種簡單的方式來進行AOP方式的開發(fā)。 9.1 理解攔截器 攔截器可以動態(tài)地攔截發(fā)送到指定Action的請求,通過攔截器機制,我們可以在Action孰行的前后插入某些代碼。通過這種方式,就可以把多個Action中需要重復(fù)指定的代碼提取出來,放在攔截器里定義,從而提供更好的代碼復(fù)用性。攔截器機制是一種非常靈活的軟件復(fù)用方式。 9.1.1 理解DRY規(guī)則 在軟件開發(fā)領(lǐng)域,有一條非常重要的規(guī)則:Don't Repeat Yourself,就是所謂的DRY規(guī)則,意思就是不要書寫重復(fù)的代碼。
編輯推薦
《瘋狂軟件教育標準教材:Struts 2.x權(quán)威指南(第3版)》適合于有較好的Java編程基礎(chǔ),有一定JSP、Servlet等Web編程基礎(chǔ)或具備初步Java EE編程基礎(chǔ)的讀者閱讀。《瘋狂軟件教育標準教材:Struts 2.x權(quán)威指南(第3版)》給出了Struts 2入門級的示范實例,可作為學(xué)習(xí)Struts 2框架的學(xué)習(xí)指南;也詳細講解了Struts 2各個知識點及各選項的詳細用法,可作為項目開發(fā)的參考手冊。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載