出版時間:2010-7 出版社:北京交通大學(xué)出版社 作者:郝玉龍,遲健男 編著 頁數(shù):242
Tag標(biāo)簽:無
前言
隨著網(wǎng)絡(luò)的日益普及以及社會信息化程度的提高,越來越多的軟件開發(fā)人員需要開發(fā)Web應(yīng)用程序。Struts2作為目前最受歡迎的企業(yè)級Java EE Web應(yīng)用程序開發(fā)框架越來越受到歡迎,并且取得了許多成功的案例,已經(jīng)成為Java EE開發(fā)人員必須掌握的技能之一。本書起源在寫作本書之前筆者也曾猶豫再三,原因有三。一是Java EE編程技術(shù)日新月異,Struts2框架的發(fā)展更是如此,就在寫作本書的過程中,Struts2框架的版本就經(jīng)歷了不小的變化。針對一門迅速發(fā)展的技術(shù)寫作就好比對疾馳的火車拍照,難以反映出Strut2框架的現(xiàn)狀和全貌。二是Struts2是一個設(shè)計精巧的開發(fā)框架,它的各個部分之間是緊密聯(lián)系的,因此如何對Struts2框架展開描述,以便讀者能夠循序漸進地學(xué)習(xí)Strus2框架一直是困擾筆者的一個問題,提筆時總有一種“老虎吃天,無從下口”的感覺。三是感覺自身水平有限,難免存在疏漏,貽誤讀者,心中總是惶惶然。但回顧自己學(xué)習(xí)Struts2框架過程中走過的歷程,經(jīng)歷了被種種錯誤資料誤導(dǎo)的痛苦,被Google搜索出的浩如煙海的數(shù)據(jù)淹沒的窒息,對某個具體問題經(jīng)過嘗試實驗解開后的喜悅,所以也想把這些感受拿出與你分享。本書寫作的目的在于,通過對Struts2框架較為系統(tǒng)地介紹,使讀者能夠全面認識Struts2框架,不但掌握運用Struts2框架的技巧,更能領(lǐng)會Struts2框架設(shè)計思想的精妙,從而提高Java EE應(yīng)用的架構(gòu)設(shè)計水平。本書不是一本手冊書或操作指南,它不會面面俱到講述Struts2框架的各個知識點,而是始終以較高的視點帶領(lǐng)讀者俯覽整個框架,從繁復(fù)紛雜中描出框架的主線,理解框架的設(shè)計,品味框架的精妙。
內(nèi)容概要
本書對企業(yè)級Java EE開發(fā)框架Struts2進行了系統(tǒng)講解。Struts2是一個設(shè)計精巧的框架,在企業(yè)開發(fā)領(lǐng)域已經(jīng)得到廣泛應(yīng)用。為使讀者更方便理解框架,本書先通過一個簡單的示例對框架進行介紹,使瀆者有一個整體的感性認識,然后按照自下而上的方式分別對Action組件、攔截器、標(biāo)記庫、結(jié)果視圖類型、類型轉(zhuǎn)換、輸入校驗、異常處理、國際化、Ajax支持和與Spring、Hibernate集成等10個專題對框架進行深入介紹,使讀者對框架的各個功能特性都有深入的理解。在各個專題的講解中,對框架底層的實現(xiàn)機制進行了深入剖析,加深讀者對框架的理解,同時對實際應(yīng)用中的開發(fā)技巧和方法通過具體示例進行詳盡演練,務(wù)必達到使讀者不僅能夠在實際開發(fā)中靈活運用Struts2框架,而且對Struts2框架的設(shè)計思想和設(shè)計模式有透徹領(lǐng)會,從而切實提高自身能力水平。 本書適用于對JavaEE編程有一定了解,希望盡快掌握Struts2編程技術(shù)的開發(fā)人員,也適合希望提高Java EE應(yīng)用系統(tǒng)架構(gòu)設(shè)計水平的中高級開發(fā)人員參考。本書也可作為Struts2編程技術(shù)的培訓(xùn)教材。
書籍目錄
第1章 認識一下Struts2 1.1 什么是Web應(yīng)用 1.2 開發(fā)Web應(yīng)用為什么需要框架 1.2.1 企業(yè)應(yīng)用開發(fā)的特點 1.2.2 Web應(yīng)用模型的先天不足 1.2.3 JavaEE身后的空白 1.3 什么是框架 1.4 認識一下Strots2框架 1.4.1 Struts2的前世今生 1.4.2 Struts2框架的基本思想 1.4.3 Struts2框架的MVC實現(xiàn) 1.5 Struts2學(xué)習(xí)路線 第2章 第一個SStruts2應(yīng)用 2.1 創(chuàng)建Web應(yīng)用HelloStruts2 2.2 為Web應(yīng)用添加Struts2支持 2.2.1 將Struts2框架類庫添加到項目路徑 2.2.2 修改Web應(yīng)用配置文件Web.xmi 2.3 開發(fā)Struts2組件 2.3.1 定義視圖組件 2.3.2 定義模型組件 2.4 配置Struts2框架 2.5 測試運行 2.6 透視Struts2框架下的Web應(yīng)用 2.7 配置”的StrutsWeb應(yīng)用 2.7.1 添加Convention插件 2.7.2 定義模型組件 2.7.3 定義視圖組件 2.7.4 深入探索 2.8 利用Annotation配置Struts2框架 總結(jié) 第3章 Action組件 3.1 如何開發(fā)Action 3.2 Action做了些什么 3.3 在Action中訪問資源 3.3.1 自動獲取Web請求參數(shù) 3.3.2 通過ActionContext獲取 3.3.3 通過ServletActionContext 3.3.4 Struts2框架注入 3.3.5 傳遞靜態(tài)參數(shù) 3.4 讓Action處理多個請求 3.4.1 動態(tài)方法調(diào)用 3.4.2 定義邏輯Action 3.4.3 在配置文件中使用通配符 3.5 Action的處理結(jié)果 3.6 Action的組織 總結(jié) 第4章 攔截器 4.1 為什么要使用攔截器 4.2 什么是攔截器 4.3 如何使用攔截器 4.4 攔截器的工作原理 4.5 Struts2框架中的攔截器 4.6 開發(fā)自己的攔截器 4.6.1 創(chuàng)建Struts2組件 4.6.2 創(chuàng)建攔截器 4.6.3 配置攔截器 4.6.4 演示分析 4.7 攔截器與結(jié)果視圖 4.8 監(jiān)聽攔截器結(jié)果 4.9 攔截器執(zhí)行順序和參數(shù)傳遞 總結(jié) 第5章 標(biāo)記庫 5.1 標(biāo)記庫概述 5.2 站在ValueStack上 5.3 標(biāo)記的語言——OGNL 5.3.1 訪問ObiectStack中的元素 5.3.2 訪問StackContext中的信息 5.3.3 訪問靜態(tài)屬性和方法 5.3.4 訪問集合元素 5.4 使用標(biāo)記庫 5.5 控制標(biāo)記 5.5.1 分支控制 5.5.2 迭代控制 5.5.3 集合操作 5.6 數(shù)據(jù)標(biāo)記 5.6.1 action標(biāo)記 5.6.2 property標(biāo)記 5.6.3 debug標(biāo)記 5.6.4 bean標(biāo)記 5.6.5 set標(biāo)記 5.6.6 push標(biāo)記 5.6.7 include標(biāo)記 5.6.8 param標(biāo)記 5.6.9 url標(biāo)記 5.6.10 date標(biāo)記 5.7 ui標(biāo)記 5.8 關(guān)于標(biāo)記屬性的說明 總結(jié) 第6章 結(jié)果視圖類型 第7章 類型轉(zhuǎn)換 第8章 輸入校驗 第9章 異常處理 第10章 國際化 第11章 Ajax 第12章 與Spring和Hibernate集成 參考文獻
章節(jié)摘錄
插圖:企業(yè)級Web應(yīng)用在軟件開發(fā)管理上具有以下特點。(1)時間緊,任務(wù)重。有過軟件開發(fā)企業(yè)工作經(jīng)歷的讀者都會親身感受過,一旦接手一個企業(yè)應(yīng)用開發(fā)項目,所面臨的最大困難就是復(fù)雜的功能要求和緊迫的開發(fā)周期。這就要求企業(yè)充分利用已有的開發(fā)工作積累(包括可重用的開發(fā)框架,開發(fā)組件)來盡可能的提高開發(fā)工作效率。(2)規(guī)?;_發(fā)。企業(yè)應(yīng)用開發(fā)一般采用多人參與、分工協(xié)作的開發(fā)模式。這就要求應(yīng)用開發(fā)在架構(gòu)上適應(yīng)目前的規(guī)?;_發(fā)模式,以確保較高的工作效率和工程化的管理模式。1.2.2 Web應(yīng)用模型的先天不足1.2.1節(jié)講了企業(yè)級Web應(yīng)用開發(fā)的高標(biāo)準(zhǔn)嚴要求,但回過頭來看一下Web應(yīng)用模型,卻存在著技術(shù)體制上的“先天不足”。在1.1節(jié)講過,不管是靜態(tài)Web應(yīng)用還是動態(tài)Web應(yīng)用,它們采用一致的工作模式:應(yīng)用由服務(wù)器端和客戶端兩部分組成,服務(wù)器端和客戶端通過HTTP協(xié)議采用“請求一應(yīng)答”模式進行通信。從上面的描述可以看出HTTP協(xié)議在Web應(yīng)用模型中的重要地位。作為一種簡單的通信協(xié)議,HTTP協(xié)議在促進Web應(yīng)用得到快速普及上功不可沒。但“成也蕭何,敗也蕭何”,由于HTTP協(xié)議最初是針對靜態(tài)Web應(yīng)用而設(shè)計的,隨著開發(fā)復(fù)雜的動態(tài)Web應(yīng)用的不斷深入,HTTP協(xié)議漸漸表現(xiàn)得力不從心。主要原因有以下兩點。1.HTTP協(xié)議是一種無狀態(tài)的協(xié)議HTTP協(xié)議是一種非連接的通信協(xié)議,它采用“請求一應(yīng)答”模式的通信方式。瀏覽器作為客戶端向服務(wù)器發(fā)起請求,服務(wù)器根據(jù)客戶端的請求,返回一個靜態(tài)頁面或者動態(tài)生成的頁面作為應(yīng)答,此時瀏覽器與客戶機之間的一次通信過程結(jié)束,二者之間的連接將中斷,服務(wù)器對客戶端的狀態(tài)信息將不做任何保留。如果客戶端瀏覽器需要發(fā)起新的資源請求,則對不起,一切重頭再來,需要客戶端按照前面的步驟重新啟動新一輪的“請求一應(yīng)答”通信過程。
編輯推薦
《輕松掌握Struts 2》是由清華大學(xué)出版社,北京交通大學(xué)出版社共同出版的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載