出版時間:2011-1 出版社:清華大學出版社 作者:王偉平 頁數(shù):593
Tag標簽:無
前言
Struts 1自推出以來,經(jīng)過多年的發(fā)展,已經(jīng)成為了一個高度成熟的框架,不管是穩(wěn)定性還是可靠性都得到了廣泛的證明,擁有豐富的開發(fā)人群。但是隨著時間的流逝以及技術的進步,Struts l的局限性也越來越多地暴露出來,并且制約了Struts 1的繼續(xù)發(fā)展。對于Struts 1框架而言,由于與JSP/Servret耦合非常緊密,因此導致了一些嚴重的問題。首先,Struts 1支持的表現(xiàn)層技術單一。由于Struts 1出現(xiàn)的年代比較早,那個時候沒有Free Marker、Velocity等技術,因此它不可能與這些視圖層的模板技術進行整合。其次,Struts l與Servret API的嚴重耦合,使應用難于測試。最后,Struts l代碼嚴重依賴于Struts API,屬于侵入性框架。為了適應開發(fā)需求,以及應對新型視圖層框架(例如.ISF、 Fapestry和Spring MVC)的沖擊,Struts社區(qū)與大家熟知的WebWork社區(qū)聯(lián)合推出了最新的Struts框架——Struts 2。Struts 2吸取了Web Work框架與Struts 1框架的優(yōu)點,在穩(wěn)定性與性能方面都有了更好的保證。1.本書內(nèi)容本書全面地介紹Struts 2框架的各個知識層面,最主要的內(nèi)容包括Struts2框架的配置文件、Struts 2強大的標簽庫以及Struts 2與其他框架的整合,向讀者全面展示Struts 2框架。本書共分為4篇,分別是Struts 2基礎篇、Struts 2框架技術篇、Struts 2整合其他技術篇和Struts 2綜合實例篇。各篇主要內(nèi)容如下。第1篇:Struts 2基礎篇(第l~8章)。本篇主要介紹Struts 2的MVC設計理念、工作流程、文件配置、國際化和異常處理、攔截器、類型轉(zhuǎn)換、輸入校驗以及Struts 2的默認表達式語言OGNL。其中,攔截器是Struts 2框架的核心。第2篇:Struts 2框架技術篇(第9~14章)。本篇著重介紹Struts 2框架的標簽庫、文件上傳與下載以及Struts 2對Aiax的支持,同時也非常具體地介紹Struts 2的數(shù)據(jù)庫應用、Struts 2的應用程序安全以及如何避免表單重復提交與設置等待頁面。第3篇:Struts 2整合其他技術篇(第15~18章)。與各種流行框架的整合是學習Struts2的一個重點。本篇主要介紹Struts 2與Hibemate、Spring、.JSF、Site Mesh、Tiles等框架的整合。第4篇:Struts 2綜合實例篇(第19~21章)。本篇介紹3個綜合實例,分別是用戶注冊系統(tǒng)、企業(yè)BBS系統(tǒng)和電子相冊系統(tǒng)。其中,用戶注冊系統(tǒng)單獨使用Struts 2框架實現(xiàn);企業(yè)BBS系統(tǒng)結(jié)合Struts 2與Hibernate技術實現(xiàn);電子相冊系統(tǒng)結(jié)合Struts 2+Hibernate+Spring這3種主流框架技術整合開發(fā)實現(xiàn)。
內(nèi)容概要
Struts是第一款真正意義上按照MVC架構(gòu)模式搭建的Web開發(fā)框架。本書全面講述Struts 2開發(fā)框架的知識,包括Struts 2中配置文件的詳細講解、國際化與異常處理、數(shù)據(jù)類型的轉(zhuǎn)換、數(shù)據(jù)的輸入校驗、Struts 2強大的標簽庫、Struts 2中文件的上傳與下載、Struts 2對Ajax的支持、Struts 2與流行框架的整合,最后以3個實例由簡單到復雜地介紹Struts 2在實際應用中的使用。本書光盤提供了全程配音視頻文件和實例源代碼?! ”緯m合大專院校在校學生、網(wǎng)站開發(fā)人員、Struts學習和開發(fā)人員以及編程愛好者學習和參考。
書籍目錄
第一篇 Struts2基礎篇 第1章 Struts2概述 1.1 MVC概述 1.1.1 MVC設計模式 1.1.2 MVC的優(yōu)點 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標簽庫 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ā)工具MyEc1ipse 2.2 Struts2應用示例 2.2.1 web.xm1配置文件 2.2.2 Action業(yè)務控制器 2.2.3 struts.xm1配置文件 2.2.4 視圖文件x 2.2.5 運行示例 2.3 Struts2的工作流程 2.3.1 核心控制器Fi1terDispatcher 2.3.2 業(yè)務控制器Action 2.3.3 業(yè)務邏輯組件 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實現(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 默認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配置相關的注解 3.5.2 使用注解配置Action的注意事項 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國際化應用 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)訪問資源運行結(jié)果 4.5 Struts2異常處理 4.5.1 傳統(tǒng)異常處理方式 4.5.2 Struts2異常處理機制 4.5.3 配置異常處理 4.5.4 異常處理實例 第5章 攔截器 5.1 攔截器介紹 5.1.1 AOP介紹 5.1.2 攔截的實現(xiàn)原理 5.1.3 攔截的意義 5.2 Struts2攔截器 5.2.1 Struts2攔截器原理 5.2.2 配置攔截器 5.2.3 使用攔截器 5.2.4 自定義默認攔截器 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ù) 5.5 Struts2框架的系統(tǒng)攔截器 5.5.1 系統(tǒng)攔截器 5.5.2 timer攔截器實例 5.6 權限攔截器實例 5.6.1 權限攔截器 5.6.2 配置攔截器 5.6.3 業(yè)務控制器Action 5.6.4.JSP視圖 5.6.5 運行程序 第6章 類型轉(zhuǎn)換 第7章 輸入校驗 第8章 OGNL第二篇 Struts2框架技術篇 第9章 Struts2標簽庫 第10章 Struts 2數(shù)據(jù)庫應用 第11章 文件上傳與下載 第12章 避免表單重復提交與等待頁面 第13章 Struts 2 應用程序安全性 第14章 Struts 2對Ajax的支持 第三篇 Struts 2 整合其他技術篇 第15章 整合Spring 第16章 整合Hibernate 第17章 整合JSF 第18章 整合其他框架技術 第四篇 Struts 2綜合實例篇 第19章 用戶注冊系統(tǒng) 第20章 企業(yè)BBS系統(tǒng) 第21章 電子相冊系統(tǒng)
章節(jié)摘錄
插圖:1.Struts 1的主要組成部分 Struts 1框架主要由以下幾個主要部分組成。模型(Model) Struts l的Model部分主要由底層的業(yè)務邏輯組件充當,這些業(yè)務邏輯組件封裝了底層數(shù)據(jù)庫訪問和業(yè)務邏輯方法實現(xiàn)。Struts 1框架分為如下組成部分:模型(Model)Struts l的Model部分主要由底層的業(yè)務邏輯組件充當,這些業(yè)務邏輯組件封裝了底層數(shù)據(jù)庫的訪問和業(yè)務邏輯方法的實現(xiàn)。Struts 1的Model主要是Form Bean,F(xiàn)orm Bean可以封裝客戶的表單數(shù)據(jù),JSP文件使用Struts 1標簽將客戶數(shù)據(jù)傳遞至Form Bean。所有的Form Bean都必須繼承Action Form類,以便于對表單數(shù)據(jù)進行初始化以及驗證。視圖(View)Struts l中的View部分采用JSP實現(xiàn)。不過,Struts 1提供了豐富的標簽庫,借助這些標簽庫,可以最大限度地減少Java腳本的使用??刂破鳎–ontroller)Controller是Struts 1框架中的核心組件,由Action Servlet類實現(xiàn)。Struts l的Controller由如下兩部分組成:(1)系統(tǒng)核心控制器,指系統(tǒng)中的Action Servlet,由Struts 1框架提供。(2)業(yè)務邏輯控制器,指用戶自己實現(xiàn)的Action實例,由Struts 1框架提供。
編輯推薦
《Struts 2完全學習手冊》:50段全程配音語音教學視頻,全書實例源代碼,使學習,分析,調(diào)試程序更方便。窗內(nèi)網(wǎng)是基于Web2.0的真實社區(qū),結(jié)合多位一線計算機教師實際教學經(jīng)驗,提供大量免費視頻教程,旨在推進無紙化教學進程,打造免費開放的網(wǎng)絡學院。Struts 2吸收了新型視圖層框架(例如JSF、Tapestry和Spring MVC)技術,綜合了Web Work框架與Struts1框架的優(yōu)點,在穩(wěn)定性與性能方面都有很好的保證。《Struts 2完全學習手冊》全面介紹Struts 2框架各個知識層面,包括Struts 2框架的配置文件、Struts 2強大的標簽庫以及Struts 2與其他框架的整合,向讀者全面展示了Struts 2框架技術。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載