Struts 2完全學(xué)習(xí)手冊

出版時間:2011-1  出版社:清華大學(xué)出版社  作者:王偉平  頁數(shù):593  
Tag標(biāo)簽:無  

前言

Struts 1自推出以來,經(jīng)過多年的發(fā)展,已經(jīng)成為了一個高度成熟的框架,不管是穩(wěn)定性還是可靠性都得到了廣泛的證明,擁有豐富的開發(fā)人群。但是隨著時間的流逝以及技術(shù)的進(jìn)步,Struts l的局限性也越來越多地暴露出來,并且制約了Struts 1的繼續(xù)發(fā)展。對于Struts 1框架而言,由于與JSP/Servret耦合非常緊密,因此導(dǎo)致了一些嚴(yán)重的問題。首先,Struts 1支持的表現(xiàn)層技術(shù)單一。由于Struts 1出現(xiàn)的年代比較早,那個時候沒有Free Marker、Velocity等技術(shù),因此它不可能與這些視圖層的模板技術(shù)進(jìn)行整合。其次,Struts l與Servret API的嚴(yán)重耦合,使應(yīng)用難于測試。最后,Struts l代碼嚴(yán)重依賴于Struts API,屬于侵入性框架。為了適應(yīng)開發(fā)需求,以及應(yīng)對新型視圖層框架(例如.ISF、 Fapestry和Spring MVC)的沖擊,Struts社區(qū)與大家熟知的WebWork社區(qū)聯(lián)合推出了最新的Struts框架——Struts 2。Struts 2吸取了Web Work框架與Struts 1框架的優(yōu)點(diǎn),在穩(wěn)定性與性能方面都有了更好的保證。1.本書內(nèi)容本書全面地介紹Struts 2框架的各個知識層面,最主要的內(nèi)容包括Struts2框架的配置文件、Struts 2強(qiáng)大的標(biāo)簽庫以及Struts 2與其他框架的整合,向讀者全面展示Struts 2框架。本書共分為4篇,分別是Struts 2基礎(chǔ)篇、Struts 2框架技術(shù)篇、Struts 2整合其他技術(shù)篇和Struts 2綜合實(shí)例篇。各篇主要內(nèi)容如下。第1篇:Struts 2基礎(chǔ)篇(第l~8章)。本篇主要介紹Struts 2的MVC設(shè)計(jì)理念、工作流程、文件配置、國際化和異常處理、攔截器、類型轉(zhuǎn)換、輸入校驗(yàn)以及Struts 2的默認(rèn)表達(dá)式語言O(shè)GNL。其中,攔截器是Struts 2框架的核心。第2篇:Struts 2框架技術(shù)篇(第9~14章)。本篇著重介紹Struts 2框架的標(biāo)簽庫、文件上傳與下載以及Struts 2對Aiax的支持,同時也非常具體地介紹Struts 2的數(shù)據(jù)庫應(yīng)用、Struts 2的應(yīng)用程序安全以及如何避免表單重復(fù)提交與設(shè)置等待頁面。第3篇:Struts 2整合其他技術(shù)篇(第15~18章)。與各種流行框架的整合是學(xué)習(xí)Struts2的一個重點(diǎn)。本篇主要介紹Struts 2與Hibemate、Spring、.JSF、Site Mesh、Tiles等框架的整合。第4篇:Struts 2綜合實(shí)例篇(第19~21章)。本篇介紹3個綜合實(shí)例,分別是用戶注冊系統(tǒng)、企業(yè)BBS系統(tǒng)和電子相冊系統(tǒng)。其中,用戶注冊系統(tǒng)單獨(dú)使用Struts 2框架實(shí)現(xiàn);企業(yè)BBS系統(tǒng)結(jié)合Struts 2與Hibernate技術(shù)實(shí)現(xiàn);電子相冊系統(tǒng)結(jié)合Struts 2+Hibernate+Spring這3種主流框架技術(shù)整合開發(fā)實(shí)現(xiàn)。

內(nèi)容概要

Struts是第一款真正意義上按照MVC架構(gòu)模式搭建的Web開發(fā)框架。本書全面講述Struts 2開發(fā)框架的知識,包括Struts 2中配置文件的詳細(xì)講解、國際化與異常處理、數(shù)據(jù)類型的轉(zhuǎn)換、數(shù)據(jù)的輸入校驗(yàn)、Struts 2強(qiáng)大的標(biāo)簽庫、Struts 2中文件的上傳與下載、Struts 2對Ajax的支持、Struts 2與流行框架的整合,最后以3個實(shí)例由簡單到復(fù)雜地介紹Struts 2在實(shí)際應(yīng)用中的使用。本書光盤提供了全程配音視頻文件和實(shí)例源代碼。  本書適合大專院校在校學(xué)生、網(wǎng)站開發(fā)人員、Struts學(xué)習(xí)和開發(fā)人員以及編程愛好者學(xué)習(xí)和參考。

書籍目錄

第一篇 Struts2基礎(chǔ)篇 第1章 Struts2概述  1.1 MVC概述   1.1.1 MVC設(shè)計(jì)模式   1.1.2 MVC的優(yōu)點(diǎn)   1.1.3 Mode11和Mode12體系介紹  1.2 Struts1簡介   1.2.1 Struts1框架介紹   1.2.2 Struts1配置文件   1.2.3 Struts1處理過程   1.2.4 Struts1簡單示例  1.3 Web Work概述  1.4 Struts2簡介   1.4.1 Struts2框架體系   1.4.2 Struts2配置文件   1.4.3 Struts2控制器   1.4.4 Struts2標(biāo)簽庫  1.4.5 與Struts1、Web Work對比   第2章 Struts2起步  2.1 搭建Struts2開發(fā)環(huán)境   2.1.1 安裝配置JDK   2.1.2 下載安裝Tomcat   2.1.3 下載安裝Struts2   .1.4 使用開發(fā)工具M(jìn)yEc1ipse  2.2 Struts2應(yīng)用示例   2.2.1 web.xm1配置文件   2.2.2 Action業(yè)務(wù)控制器   2.2.3 struts.xm1配置文件   2.2.4 視圖文件x   2.2.5 運(yùn)行示例  2.3 Struts2的工作流程   2.3.1 核心控制器Fi1terDispatcher   2.3.2 業(yè)務(wù)控制器Action   2.3.3 業(yè)務(wù)邏輯組件  2.4 Struts2中使用POJO   第3章 Struts2配置詳解  3.1 Struts2配置文件   3.1.1 web.xm1   3.1.2 struts.xm1   3.1.3 struts.defau1t.xm1   3.1.4 struts. properties   3.1.5 struts-p1ugin.xm1   3.1.6 靜態(tài)內(nèi)容  3.2 struts.xm1配置詳解   3.2.1 Bean配置   3.2.2 常量配置   3.2.3 包配置   3.2.4 命名窄間配置   3.2.5 包含配置   3.2.6 攔截器配置  3.3 配置Action   3.3.1 Action實(shí)現(xiàn)類   3.3.2 間接訪問Serv1etAP1   3.3.3 直接訪問Serv1etAP1   3.3.4 Action配置   3.3.5 動態(tài)方法調(diào)用   3.3.6 使用method屬性   3.3.7 通配符映射   3.3.8 默認(rèn)Action  3.4 配置:Resu1t   3.4.1 結(jié)果映射   3.4.2 結(jié)果類型   3.4.3 dispatcher結(jié)果類型   3.4.4 redirect結(jié)果類型   3.4.5 redirect Action結(jié)果類型   3.4.6 其他結(jié)果類型   3.4.7 使用通配符動態(tài)配置resu1t   3.4.8 使用OGNL動態(tài)配置resu1t  3.5 使用注解配置Action   3.5.1 與Action配置相關(guān)的注解   3.5.2 使用注解配置Action的注意事項(xiàng)   3.5.3 使用注解配置Action示例   第4章 國際化與異常處理  4.1 軟件國際化  4.2 Java國際化   4.2.1.Java對國際化的支持   4.2.2.Java支持的語言和區(qū)域   4.2.3 使用資源文件   4.2.4 使用資源類文件   4.2.5 Message Format類  4.3 Struts2國際化   4.3.1 配置資源文件   4.3.2 Struts2國際化應(yīng)用   4.3.3 使用占位符   4.3.4 包范圍資源文件   4.3.5 Action范圍資源文件   4.3.6 臨時資源文件   4.3.7 加載資源文件的順序  4.4 動態(tài)訪問國際化資源文件   4.4.1 動態(tài)訪問國際化資源文件原理   4.4.2 建立資源文件   4.4.3 建立Action和JSP   4.4.4 動態(tài)訪問資源運(yùn)行結(jié)果  4.5 Struts2異常處理   4.5.1 傳統(tǒng)異常處理方式   4.5.2 Struts2異常處理機(jī)制   4.5.3 配置異常處理   4.5.4 異常處理實(shí)例   第5章 攔截器  5.1 攔截器介紹   5.1.1 AOP介紹   5.1.2 攔截的實(shí)現(xiàn)原理   5.1.3 攔截的意義  5.2 Struts2攔截器   5.2.1 Struts2攔截器原理   5.2.2 配置攔截器   5.2.3 使用攔截器   5.2.4 自定義默認(rèn)攔截器   5.2.5 使用攔截器注解  5.3 自定義攔截器   5.3.1 自定義攔截器類   5.3.2 使用自定義攔截器  5.4 攔截器深度剖析   5.4.1 攔截器的方法過濾   5.4.2 攔截器的執(zhí)行順序   5.4.3 攔截結(jié)果監(jiān)聽器   5.4.4 設(shè)置攔截器棧中攔截器參數(shù)  5.5 Struts2框架的系統(tǒng)攔截器   5.5.1 系統(tǒng)攔截器   5.5.2 timer攔截器實(shí)例  5.6 權(quán)限攔截器實(shí)例   5.6.1 權(quán)限攔截器   5.6.2 配置攔截器   5.6.3 業(yè)務(wù)控制器Action   5.6.4.JSP視圖   5.6.5 運(yùn)行程序   第6章 類型轉(zhuǎn)換   第7章 輸入校驗(yàn)   第8章 OGNL第二篇 Struts2框架技術(shù)篇 第9章 Struts2標(biāo)簽庫 第10章 Struts 2數(shù)據(jù)庫應(yīng)用 第11章 文件上傳與下載 第12章 避免表單重復(fù)提交與等待頁面 第13章 Struts 2 應(yīng)用程序安全性 第14章 Struts 2對Ajax的支持 第三篇 Struts 2 整合其他技術(shù)篇 第15章 整合Spring 第16章 整合Hibernate 第17章 整合JSF 第18章 整合其他框架技術(shù) 第四篇 Struts 2綜合實(shí)例篇 第19章 用戶注冊系統(tǒng) 第20章 企業(yè)BBS系統(tǒng) 第21章 電子相冊系統(tǒng)

章節(jié)摘錄

插圖:1.Struts 1的主要組成部分 Struts 1框架主要由以下幾個主要部分組成。模型(Model) Struts l的Model部分主要由底層的業(yè)務(wù)邏輯組件充當(dāng),這些業(yè)務(wù)邏輯組件封裝了底層數(shù)據(jù)庫訪問和業(yè)務(wù)邏輯方法實(shí)現(xiàn)。Struts 1框架分為如下組成部分:模型(Model)Struts l的Model部分主要由底層的業(yè)務(wù)邏輯組件充當(dāng),這些業(yè)務(wù)邏輯組件封裝了底層數(shù)據(jù)庫的訪問和業(yè)務(wù)邏輯方法的實(shí)現(xiàn)。Struts 1的Model主要是Form Bean,F(xiàn)orm Bean可以封裝客戶的表單數(shù)據(jù),JSP文件使用Struts 1標(biāo)簽將客戶數(shù)據(jù)傳遞至Form Bean。所有的Form Bean都必須繼承Action Form類,以便于對表單數(shù)據(jù)進(jìn)行初始化以及驗(yàn)證。視圖(View)Struts l中的View部分采用JSP實(shí)現(xiàn)。不過,Struts 1提供了豐富的標(biāo)簽庫,借助這些標(biāo)簽庫,可以最大限度地減少Java腳本的使用??刂破鳎–ontroller)Controller是Struts 1框架中的核心組件,由Action Servlet類實(shí)現(xiàn)。Struts l的Controller由如下兩部分組成:(1)系統(tǒng)核心控制器,指系統(tǒng)中的Action Servlet,由Struts 1框架提供。(2)業(yè)務(wù)邏輯控制器,指用戶自己實(shí)現(xiàn)的Action實(shí)例,由Struts 1框架提供。

編輯推薦

《Struts 2完全學(xué)習(xí)手冊》:50段全程配音語音教學(xué)視頻,全書實(shí)例源代碼,使學(xué)習(xí),分析,調(diào)試程序更方便。窗內(nèi)網(wǎng)是基于Web2.0的真實(shí)社區(qū),結(jié)合多位一線計(jì)算機(jī)教師實(shí)際教學(xué)經(jīng)驗(yàn),提供大量免費(fèi)視頻教程,旨在推進(jìn)無紙化教學(xué)進(jìn)程,打造免費(fèi)開放的網(wǎng)絡(luò)學(xué)院。Struts 2吸收了新型視圖層框架(例如JSF、Tapestry和Spring MVC)技術(shù),綜合了Web Work框架與Struts1框架的優(yōu)點(diǎn),在穩(wěn)定性與性能方面都有很好的保證?!禨truts 2完全學(xué)習(xí)手冊》全面介紹Struts 2框架各個知識層面,包括Struts 2框架的配置文件、Struts 2強(qiáng)大的標(biāo)簽庫以及Struts 2與其他框架的整合,向讀者全面展示了Struts 2框架技術(shù)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Struts 2完全學(xué)習(xí)手冊 PDF格式下載


用戶評論 (總計(jì)7條)

 
 

  •   該詳細(xì)介紹的沒有介紹。整本書重復(fù)的東西太多!這本書買的不值!
  •   很好,不好意思。買了這么久都沒有評價
  •   一般 內(nèi)容廣泛 但是不具體 建議初學(xué)者 挑挑別的 這個適合高手
  •   在按照教程一點(diǎn)一點(diǎn)的學(xué)習(xí)。講的簡單易懂,只是有個例子沒能執(zhí)行過去,也許和開發(fā)工具有關(guān)。新手入門教程,挺好!
  •   無聊的時候,我都會在網(wǎng)站上找書,發(fā)現(xiàn)這本書還不錯就買了啊 ,看看之后覺的這書買得值 啊 哈哈
  •     這本書是我學(xué)習(xí)Java買過的第一本關(guān)于Java的書籍,因?yàn)楫?dāng)時做畢業(yè)設(shè)計(jì),做一個B/S結(jié)構(gòu)的《企業(yè)庫存管理系統(tǒng)》;我以前沒有怎么學(xué)習(xí)過JavaWeb,有點(diǎn)迷茫,這時候是剛接觸Java,感覺學(xué)習(xí)Java方向很亂,一點(diǎn)頭緒也沒有??戳藗髦遣タ偷腏ava教程,大概知道有個MVC的開發(fā)方式,里面講到Struts2這個框架,就想買本Struts2相關(guān)的書籍。
       去了新華書店,在書店看到了這本書,剛看第一章的時候,覺得講的東西我都能夠看懂,于是就買了,買回來之后很認(rèn)真的去讀,可能是基礎(chǔ)弱的緣故,越往后越是看不懂,整本書都看了一遍,對待編程還是懵懵懂懂。
       最后去開發(fā)我的《企業(yè)庫存管理系統(tǒng)》,看了書附帶的光盤,好多代碼都是借鑒這本書的光盤上的東西,action、entity、service、dao都很是規(guī)范,我也是第一次知道要分這么多層,參照光盤代碼實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的增刪改查,也實(shí)現(xiàn)了我的畢設(shè)。以后慢慢的理解了Struts2的真正的作用了,才發(fā)現(xiàn)這本書只能當(dāng)個參考手冊來使用,不建議初學(xué)者買這本書,有一定開發(fā)基礎(chǔ)想學(xué)習(xí)Struts2的可以使用這本書;書中附帶的光盤的源代碼寫的很是規(guī)范,由淺入深,本書也是圍繞著這些代碼而寫的,說實(shí)話幫助我提高Java水平不是這本是而是這本是的代碼,我只把這本書書當(dāng)作參考手冊來用,不明白的地方去翻閱一下;
       但是代碼的作用太大了。
  •     首先,個人極其反對買代碼方面的國產(chǎn)書的.
      不是用一句"支持國產(chǎn)"可以來解決的,而在于,國產(chǎn)書多是胡搞,The C Programming Language 還沒讀完,就敢出本21天教你成為C的大師的書了.
      
      但是,這本書是由于各種原因,恰好要用Struts 2,但一時找不到合適的書,只好先隨便買本湊活.
      它廢話很多,有些描述也不大清,但如果你急需找本Struts 2參考書,可以考慮用這個.它的講述都是有例子的,而且功能也比較全,書的最后還有幾個完整的工程作為范例.
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7