出版時間:2009-3 出版社:機械工業(yè)出版社 作者:卜炟 頁數(shù):445
前言
Struts框架是全世界第一個MVC框架,發(fā)展至今有多年的歷史,一直備受開發(fā)人員熱捧、但是隨著時間的流逝,Struts框架暴露出許多的缺陷,這些缺陷一直困撓著大量的開發(fā)人員,許多開發(fā)人員不得不選擇其他MVC框架。所幸的是,Struts2框架橫空問世了。Struts2框架整合了兩個非常優(yōu)秀的MVC框架:Struts和WebWork。Struts2框架繼承了Struts和WebWork兩個框架的易用性,其功能相比Struts和WebWork來說要更加強大。Struts2框架利用了WebWork的攔截器機制,從而使Struts2具有高度可擴展性。Struts2的開發(fā)團隊由原有的Struts和WebWork兩個團隊組成,大大加強了Struts2開發(fā)團隊力量。Struts2從誕生至今以其功能的強大性和易用性吸引了大量JavaWeb開發(fā)人員的眼球。目前大量原有的Struts和WebWork開發(fā)項目也都轉入使用Struts2框架開發(fā)。相信隨著Struts2的發(fā)展,Struts2最終將取代Struts框架成為開發(fā)人員的首選MVC開發(fā)框架。本書重點介紹了Struts2框架的核心部分以及Struts2框架與其他框架的整合。核心部分介紹了Struts2的類型轉換、輸入校驗、攔截器、國際化、標簽庫以及Struts2的Ajax支持。書中通過實例來講解知識點,使讀者學習起來不會枯燥,更容易理解。同時本書介紹了Struts2框架與其他框架的整合功能,如整合報表工具JasperReports、統(tǒng)計圖表工具JFreeChart、持久層框架Hibernate以及Spring框架等。本書深入淺出,內(nèi)容豐富,既可以作為初學者的入門指南,也可以作為開發(fā)人員的案頭參考書。本書特點1、實例經(jīng)典,內(nèi)容豐富每個知識點都通過一個配套的案例展開講述。最后還提供了幾個開發(fā)常用的系統(tǒng)模塊,如登錄系統(tǒng)、用戶管理系統(tǒng)。2、取材廣泛,內(nèi)容充實筆者在講解每一個知識點時都會考慮如何組織實例代碼。這些實例代碼大部分都足在項目中常用的。這些實例都能將該知識點很好地組織起來并運用到實際項目中。3、講解通俗,步驟詳細本書通過對話形式展開論述,講解通俗易懂。讀者只要按照開發(fā)步驟來編寫程序,就能很快地掌握Struts2框架的使用。4、專業(yè)知識,抓住主線本書對于Struts2的類型轉換、輸入校驗、攔截器、國際化、標簽庫等重點內(nèi)容采用了大量的案例進行講述。5、讀者服務,在線交流讀者可以登錄融智科技的讀者交流論壇(www、rzchina、net),并在該論壇提出學習中遇到的困難,及對本書的意見和建議。筆者將在第一時間為讀者作出解答。本書內(nèi)容第1章以一個登錄案例為例,介紹了使用Model1模式和Model2模式開發(fā)的區(qū)別。介紹了如何使用MVC設計模式來改寫登錄案例,以及MVC設計模式的優(yōu)點。介紹了常用的MVC框架,其中詳細地介紹了Struts1框架。通過下載和安裝Struts1框架,并完成基于Struts1框架的登錄案例。也介紹了如何在Eclipse中新建Web項目。整合Tomcat服務器以及通過Eclipse的插件來為Web應用添加Struts1框架支持。并詳細介紹如何在Eclipse中添加ActionForm、Action以及部署項目。
內(nèi)容概要
Struts 2框架繼承了Struts和IWebWork兩個框架的易用性,其功能相比Struts和WebWork要更加強大。Struts 2從誕生至今,以其功能的強大性和易用性吸引了大量Java Web開發(fā)人員的眼球。目前大量原有的Struts雨WebWork開發(fā)項目也都轉入使用Struts 2框架開發(fā)。由于Struts 2框架誕生至今時間非常得短,因此國內(nèi)介紹Struts 2框架的書寥寥無幾。本書旨在幫助讀者能更快、更好地掌握這門技術,并運用到實際項目開發(fā)中。相比其他介紹struts 2框架的書籍來說,本書更加細致、更加全面。 本書由淺入深、循序漸進地介紹了Struts 2框架的知識點。重點介紹了Struts 2的類型轉換、輸入校驗、攔截器、國際化、標簽庫以及Struts 2的Ajax支持。最后通過兩個實際案例來演示如何將Struts運用到實際項目開發(fā)中。 本書面向所有進行Java Web開發(fā)的初學者或者對Struts 2框架感興趣的讀者。同時也可用作高校相關專業(yè)師生和社會培訓班的教材。
書籍目錄
寫給未來的程序員前言第一篇 從JSP到Struts 2 第1章 Struts 2前奏 1.1 MVC思想概述 1.1.1 簡單的登錄案例 1.1.2 測試案例 1.1.3 Model 1和Model 2 1.1.4 使用MVC設計模式改進代碼 1.1.5 測試MVC改進代碼 1.2 MVC框架介紹 1.2.1 常用的MVC框架 1.2.2 Struts 1框架簡介 1.2.3 下載并安裝Struts 1框架 1.2.4 基于Struts 1框架實現(xiàn)登錄案例 1.3 在Eclipse中開發(fā)Struts 1 1.3.1 新建Web項目 1.3.2 整合Tomcat服務器 1.3.3 為項目添加Struts 1支持 1.3.4 添加ActionForm 1.3.5 添加Action 1.3.6 部署Struts 1項目 1.4 小結 第2章 Struts 2基礎 2.1 Struts 2概述 2.1.1 Struts 1的缺陷 2.1.2 Struts 2簡介 2.2 構建第一個Struts 2應用 2.2.1 下載并安裝Struts 2框架 2.2.2 基于Struts 2框架實現(xiàn)登錄案例 2.2.3 程序執(zhí)行流程 2.3 在Eclipse中開發(fā)Struts 2 2.3.1 為項目添加Struts 2支持 2.3.2 添加控制器Action 2.3.3 添加并配置Struts.xml 2.3.4 增加視圖資源并部署Web應用 2.4 改進控制器 2.4.1 實現(xiàn)Action接口 2.4.2 配置Action 2.5 完成輸入校驗 2.5.1 使用Struts 2標簽庫簡化表單 2.5.2 繼承ActionSupport完成輸入校驗 2.6 程序國際化 2.6.1 輸出中文的校驗錯誤信息 2.6.2 國際化資源文件 2.6.3 加載資源文件 2.6.4 輸出國際化信息 2.6.5 輸出國際化的校驗錯誤信息 2.7 小結第二篇 Struts 2模塊開發(fā) 第3章 類型轉換 3.1 類型轉換的介紹 3.1.1 類型轉換的意義 3.1.2 簡單的類型轉換示例 3.2 Struts 2內(nèi)建的類型轉換器 3.2.1 內(nèi)建轉換器介紹 3.2.2 基本數(shù)據(jù)類型轉換器 3.2.3 基本數(shù)據(jù)類型的封裝類轉換器 3.2.4 數(shù)組類型轉換器 3.2.5 集合類型轉換器 3.3 OGNL表達式語言 3.3.1 簡單介紹OGNL以及如何下載OGNL源代碼 3.3.2 在Eclipse中查看OGNL類文件 3.4 自定義類型轉換器 3.4.1 項目需求 3.4.2 實現(xiàn)自定義類型轉換器 3.4.3 注冊自定義類型轉換器 3.4.4 新建顯示頁測試程序 …… 第4章 Struts 2輸入校驗 第5章 Struts 2校驗框架 第6章 Struts 2攔截器第三篇 Struts 2高級應用 第7章 文件上傳和下載 第8章 Struts 2國際化 第9章 Struts 2標簽庫 第10章 Struts 2與Ajax第四篇 Struts 2整合應用 第11章 Struts 2整合JFreeChart開發(fā) 第12章 Struts 2整合JasperReports開發(fā) 第13章 Struts 2整合Hibernate開發(fā) 第14章 Struts 2整合Spring開發(fā)第五篇 Struts 2案例開發(fā) 第15章 整合開發(fā)注冊登錄系統(tǒng) 第16章 整合開發(fā)用戶管理系統(tǒng)
章節(jié)摘錄
插圖:第一篇 從JSP到Struts 2第2章 Struts 2基礎Struts 2是Struts 1的換代產(chǎn)品,不過它已經(jīng)和Struts 1沒有太大的聯(lián)系了。Struts 2吸收了大量WebWork的設計思想,同時也吸收了部分Struts 1的特點。Struts 2的目標是使得以前基于Struts 1和WebWork開發(fā)的開發(fā)人員能夠平穩(wěn)地過度到基于Struts 2框架來開發(fā)。2.1 Struts 2概述2.1.1 Struts1P的缺陷Struts 1框架是一個非常流行的框架,同樣也是現(xiàn)在的MVC主流框架,但是Struts 1框架存在著一些問題。框架的流行和框架中存在的問題是不會有必然的聯(lián)系的。就拿MFC來說,MFC存在許多問題,比如代碼過于龐大、格式固定等。但是,一直到現(xiàn)在還是有很多程序仍然使用它來開發(fā)。這是為什么呢?是因為大量的開發(fā)人員已經(jīng)習慣了這種開發(fā)模式,短時間內(nèi)無法轉到其他的開發(fā)平臺上。不過隨著時間和技術的發(fā)展,這種技術的運用會越來越少,最終會被新出現(xiàn)的技術淘汰的。Struts 1也是因為出現(xiàn)的年代比較早,所以隨著時間的發(fā)展,存在的問題也越來越明顯。Struts 1存在的問題大致可分為5類。(1)代碼與Servlet API耦合度高,難于測試。Struts 1中的業(yè)務邏輯控制器Action與Servlet API耦合度高,難于測試。所謂耦合度,是指模塊之間聯(lián)系的緊密程度。耦合度高是指模塊之間的緊密程度高,而耦合度低是指模塊之間的緊密程度低。在Struts 1的業(yè)務邏輯控制器Action中充斥著大量的Servlet API,使得業(yè)務邏輯控制器Action與Servlet API耦合度高。下面是一段Struts l的Action代碼。
編輯推薦
《零基礎學Struts》特點:配有視頻:提供相關操作的視頻講解,加速掌握Struts 2內(nèi)容全面:涵蓋Struts 2的核心內(nèi)容及與Hibernate和Spring的整合開發(fā)實例豐富:提供300多個示例對每個知識點進行講解,很容易掌握案例典型:提供了近10個實例和2個綜合案例講解實際開發(fā)注釋詳細:對于關鍵代碼,不遺余力地注釋,以方便讀者學習
圖書封面
評論、評分、閱讀與下載