出版時(shí)間:2009-4 出版社:人民郵電出版社 作者:拉夫利 頁數(shù):268 字?jǐn)?shù):414000
Tag標(biāo)簽:無
前言
Web 2.0系統(tǒng)的開發(fā)是當(dāng)今IT界的一大熱潮。實(shí)際上,單純對(duì)于Web 2.0支持而言,Java并不是最強(qiáng)大的,本書的作者也承認(rèn)這一點(diǎn)。但是從多個(gè)角度來看,基于Struts 2這個(gè)Java開源框架來開發(fā)Web 2.0應(yīng)用確實(shí)值得IT公司和開發(fā)人員選作開發(fā)方案。這樣做的原因有很多,比女Java的普及性、基于Maven2的插件式開發(fā)架構(gòu)、依賴注入、Struts 2的強(qiáng)大攔截器功能以及通用的MvC開發(fā)模式等,都是IT公司和開發(fā)人員選擇Struts 2的考量因素。本書從Web 2.06用系統(tǒng)的特征與價(jià)值出發(fā),結(jié)合Struts 2,以一個(gè)簡(jiǎn)單的開發(fā)實(shí)例為基礎(chǔ)展開,介紹了基于Struts 2來開發(fā)Web 2.0應(yīng)用的整個(gè)過程,其中不但論述一般應(yīng)用系統(tǒng)所具備的CRUD等通用功能的開發(fā)過程,還花費(fèi)很大篇幅專門介紹Web 2.0功能的開發(fā),包括聚合與集成、AJAX、mashup以及其他相關(guān)工具等。經(jīng)驗(yàn)豐富的程序員可能有個(gè)共識(shí),一本編程書籍,單純的理論講解方式總是讓人生厭。但如果有一個(gè)貫穿全書的實(shí)例,然后圍繞實(shí)例逐步展開,內(nèi)容就會(huì)變得引人入勝,這是美國Apress出版社多數(shù)編程書的一個(gè)鮮明特點(diǎn),本書也不例外。本書的英文名稱是Practical ApacheStruts2 Web2.Proiects,從書名讀者就可以得知,它是講解Struts 2的Web2.0應(yīng)用系統(tǒng)實(shí)戰(zhàn)開發(fā)的,本書的內(nèi)容也與書名相符,非常貼近實(shí)戰(zhàn)。除了Struts 2以外,本書還吸納很多實(shí)用工具,特別是Maven2、’Hibernate、MySQL等開源軟件以及Web 2.0相關(guān)的內(nèi)容比如RSS、AJAX、GWT等工具。關(guān)于如何將這些開源工具和軟件集成到Web 2.0應(yīng)用系統(tǒng)過程的講解也非常詳盡,相信讀者閱讀本書之后,一定會(huì)有很大收獲。盡管本書的篇幅不大,但是我還是經(jīng)過4個(gè)多月的艱苦勞動(dòng)才完成本書的翻譯。在接到本書的翻譯工作之初,本人頗感躊躇,一方面躍躍欲試,想通過翻譯本書總結(jié)十年來的軟件開發(fā)經(jīng)歷;另一方面擔(dān)心自己功力不夠,誤人子弟,于是在翻譯的過程中戰(zhàn)戰(zhàn)兢兢,碰到難題時(shí),總是反復(fù)琢磨,十八般武藝統(tǒng)統(tǒng)用上。好在本人以往積累的相關(guān)IT翻譯書較多,碰到類似問題可以參考,在此對(duì)各位專家表示感謝。如果書上找不到答案就借助互聯(lián)網(wǎng),最后實(shí)在不能解決問題就和原作者交流,力求做到準(zhǔn)確無誤。書中有一些表述詰屈聱牙的地方,我依據(jù)自己的開發(fā)經(jīng)驗(yàn)做了說明,讀者的觀點(diǎn)可能不盡一致,權(quán)當(dāng)拋磚引玉吧。
內(nèi)容概要
Struts是廣受歡迎的Java Web應(yīng)用框架。Struts 2融合了WebWork,提供了更加靈活的Web 2.0開發(fā)平臺(tái)。本書通過一個(gè)完整的Web應(yīng)用示例,全面講述了Struts 2框架本身以及運(yùn)用Struts開發(fā)Web項(xiàng)目的全過程?! ”緯m合各層次Java開發(fā)人員閱讀和參考。
作者簡(jiǎn)介
Ial Roughley著名Java技術(shù)專家,Apache Struts項(xiàng)目管理委員會(huì)成員,F(xiàn)rom Down & Around公司創(chuàng)始人,著名技術(shù)網(wǎng)站IntoQ Java領(lǐng)域的編輯。他在軟件架構(gòu)、開發(fā)和過程改進(jìn)方面都有豐富的經(jīng)驗(yàn)。
書籍目錄
第1章 Web 2.0和Struts 2 1.1 什么是Web 2.0 1.2 Web應(yīng)用開發(fā)2.0 1.3 如何使用本書第2章 獲取和運(yùn)行Struts 2 2.1 構(gòu)建過程 2.2 Struts 2的啟動(dòng)器應(yīng)用 2.2.1 Maven2生成的目錄和文件結(jié)構(gòu) 2.2.2 Maven2配置文件 2.2.3 啟動(dòng)器應(yīng)用的特性 2.3 小結(jié)第3章 框架概述 3.1 請(qǐng)求—響應(yīng)執(zhí)行過程通覽 3.1.1 發(fā)起請(qǐng)求 3.1.2 Struts 2的servlet過濾器 3.1.3 action調(diào)用 3.1.4 action簡(jiǎn)介 3.1.5 攔截器簡(jiǎn)介 3.1.6 結(jié)果簡(jiǎn)介 3.2 深入探討核心組件 3.2.1 action介紹 3.2.2 攔截器介紹 3.2.3 自定義攔截器 3.2.4 值棧和OGNL 3.2.5 結(jié)果和結(jié)果類型 3.2.6 標(biāo)簽庫 3.3 配置框架元素 3.3.1 web.xml文件 3.3.2 零配置注釋 3.3.3 struts.xml配置文件 3.3.4 配置執(zhí)行環(huán)境 3.4 擴(kuò)展框架 3.5 小結(jié)第4章 示例應(yīng)用概覽 4.1 示例應(yīng)用 4.1.1 用例 4.1.2 集成技術(shù) 4.1.3 領(lǐng)域模型 4.2 敏捷開發(fā)過程 4.3 持續(xù)集成 4.4 集成持久化層 4.4.1 配置依賴項(xiàng) 4.4.2 安裝MySQL 4.4.3 配置Hibernate 4.4.4 使用Hibernate創(chuàng)建數(shù)據(jù)訪問對(duì)象 4.5 小結(jié)第5章 數(shù)據(jù)操作 5.1 用例 5.2 CRUD功能 5.3 領(lǐng)域模型 5.3.1 模型驅(qū)動(dòng)action 5.3.2 配備代碼和數(shù)據(jù)預(yù)填充 5.3.3 配置 5.4 action類 5.4.1 單一工作單元 5.4.2 零配置 5.4.3 多工作單元 5.4.4 單元測(cè)試 5.5 JSP模板 5.6 輸入驗(yàn)證 5.7 異常處理 5.7.1 意外的錯(cuò)誤 5.7.2 改變工作流 5.7.3 通過與用戶交互來恢復(fù) 5.7.4 顯示錯(cuò)誤 5.8 文件上傳 5.8.1 修改action 5.8.2 基于XML配置的action和基于通配符配置的action 5.8.3 零配置action 5.9 小結(jié)第6章 向?qū)Ш凸ぷ髁鞯?章 安全第8章 搜索與列表第9章 聚合與集成第10章 AJAX
章節(jié)摘錄
插圖:第2章 獲取和運(yùn)行Struts 2開始使用一門新技術(shù)和新框架總是會(huì)讓人有所顧忌。從何處開始學(xué)習(xí)?你怎么知道所實(shí) 現(xiàn)的類是正確的?又如何知道配置準(zhǔn)確無誤?最簡(jiǎn)單的方式就是跟隨一個(gè)例子學(xué)習(xí),Struts 2就提供了一個(gè)和以往不同的例子。Struts 2使用Maven2構(gòu)造工具生成示例項(xiàng)目的文件以及配置信息。在本章中,你將掌握初學(xué)Struts 2時(shí)所需的全部知識(shí)。從構(gòu)造過程信息著手,你就可以開始生成示例應(yīng)用了。隨后在應(yīng)用服務(wù)器上運(yùn)行示例項(xiàng)目,在運(yùn)行例子之后,你就會(huì)明白基本Struts 2應(yīng)用的交互有何不同之處。2.1 構(gòu)建過程構(gòu)建過程(build process)表示一個(gè)獨(dú)立、一致并且可重復(fù)的方法,該方法將應(yīng)用封裝成成可部署(deployed)和可分發(fā)(distributed)狀態(tài)。對(duì)于如此簡(jiǎn)單方便的開發(fā)過程,如果公司不采用它才真是讓人感到費(fèi)解。非常容易,是不是?但是普及這種過程仍然有所限制。不是每個(gè)公司都有一個(gè)公用構(gòu)建過程,即便有,也是與開發(fā)環(huán)境緊密聯(lián)系的——點(diǎn)擊“構(gòu)建項(xiàng)目(Build Project)”按鈕,使用一個(gè)本地開發(fā)的腳本,或者使用一個(gè)包含了硬編碼(hard—coded)環(huán)境信息的公用構(gòu)建腳本等。當(dāng)你將這些過程應(yīng)用到過程創(chuàng)建系統(tǒng)以外其他系統(tǒng)上的時(shí)候,所有這些行為無一例外地會(huì)導(dǎo)致災(zāi)難性的后果。
媒體關(guān)注與評(píng)論
“Ian Roughley是Struts 2開發(fā)的重要參與者,而且有豐富的應(yīng)用實(shí)踐經(jīng)驗(yàn)。我想沒有人比他更適合指導(dǎo)Struts開發(fā)人員人,他是Struts圖書最合適的作者人選。我確信你會(huì)喜歡本書,請(qǐng)享受閱讀的樂趣吧。” ——Patrick Lightbody,Struts 2項(xiàng)目創(chuàng)始人 “本書具有很強(qiáng)的實(shí)踐性,而且清楚地講述了Struts 2以及相關(guān)的概念,是開發(fā)人員的必讀之物?!薄 狝mazon.com讀者評(píng)論
編輯推薦
《精通Struts2:web 2.0開發(fā)實(shí)戰(zhàn)》由Struts框架的核心開發(fā)人員撰寫。書中通過循序漸進(jìn)地開發(fā)一個(gè)貫穿全書的實(shí)際應(yīng)用,全面直觀地展示了如何運(yùn)用精通Struts 2的各種特性,結(jié)合Spring、Hibernate和各種Web 2.0技術(shù),創(chuàng)建下代功能強(qiáng)大、流暢易用的網(wǎng)站,非常貼近實(shí)戰(zhàn)。在此過程中,你將對(duì)Struts框架、Web開發(fā)和現(xiàn)代軟件開發(fā)實(shí)踐有更加深入的認(rèn)識(shí),從而大大提升自己的編程功力。Struts核心開發(fā)人員協(xié)作;全面講述精通Struts 2,涵蓋Spring、Hibermate的集成;完整展現(xiàn)一個(gè)Web 2.0實(shí)際項(xiàng)目的開發(fā)過程。精通Struts靈活易用、功能強(qiáng)大,是廣受歡迎的Java Web框架。新版本的精通Struts 2更上一層樓,提供了更好的AJAX和Spring集成支持。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載