Java Web開發技術大全
——JSP+Servlet+Struts+Hibernate+Spring+Ajax+JSF
編輯推薦
資深程式設計師全力打造,深入剖析ssh框架整合開發的精髓
全方位解讀Java Web開發的基礎知識、高級技術及套用案例
◎內容全面,講解詳細,全面覆蓋JSP、Se rvlet、AJAX及SSH框架整合開發
◎避免冗長的理論講解,而是直擊主題,通過具體實例引導讀者快速學習
◎提供典型套用案例,剖析JSP/Servret技術與Struts 2技術在Web開發中的不同
◎提供完整的套用案例,使讀者可以深入體會SSH開發模式的精髓
◎所有開發工具和框架均使用目前的最新版本,緊跟技術發展的趨勢
◎提供230個實例和4個綜合案例,可以作為案頭必備的查詢手冊
一線開發人員全力打造,分享技術盛宴!
重點內容及特色
◎本書介紹了Web開發中客戶端技術的基礎知識,包括JavaSc RIPT、CSS、AJAX等,這些技術都是Web套用中常用的客戶端技術。
◎本書講解了JSP/S rvlet技術的基礎知識,並提供了一個綜合案例展示其具體套用,它們是Java Web服務端技術的基石,也是學習Java Web開發所要必須掌握的技術。
◎本書重點講解了Struts 2、Spring和HIbernate框架的基礎知識和高級技術,如Sruts 2中的攔截器、類型轉換、國際化和標籤等,HIbe rna{e的會話、0/R映射和事務管理等,Spring中的資料庫技術與AOP等。
◎本書特別介紹了Struts 2對AjAX的支持,還重點剖析了SSH框架的整合開發,並給出了兩個綜合案例來展示整合SSH框架開發Web套用。
◎和已經出版的同類圖書相比,本書講解由淺入深,涵蓋更多內容,列舉了大量典型實例具有超強的實用性,另外,本書各篇獨立,適合讀者全面學習或對部分內容重點學習。
讀者對象
◎有Java基礎,想進一步學習SSH框架整合開發的人員
◎了解SSH整合開發,想進一步提高開發技術的人員
◎正在使用SSH整合技術開發項目,想查閱資料的人員
◎大中專院校的學生和老師,以及Java培訓班的學員和講師
◎需要一本案頭必備查詢手冊的程式設計師
光碟內容
◎6小時多媒體體視頻講解
◎本書所涉及的原始碼
內容簡介
SSH是目前最流行的Java Web開發技術。本書通過對SSH中的各種技術循序漸進地講解,使讀者儘快掌握開發基於SSH的Web程式的方法。本書內容包括Web客戶端技術、JSP/Servlet技術、Struts 2(攔截器、類型轉換、輸入校驗、上傳和下載檔案、Struts 2的各種標籤、對 AJAX的支持等)、Spring(Ioc容器、裝配java bean、Jdbc和Hibernate模板、事務管理、Spring AOP等)以及 Hibernate(會話、映射、標準查詢API、HQL、事務管理、鎖等)。除此之外,本書還提供了兩個完整的實例來講解開發SSH的詳細步驟和方法。通過對這兩個實例的學習,讀者可以對SSH開發模式有更透徹地理解和認識。
本書適合廣大從事Java Web開發工作的技術人員、對SSH開發感興趣的人員以及大專院校學生閱讀,尤其是具有一定的Web開發經驗的技術人員。
作者簡介
李寧,高級軟體工程師,畢業於東北大學,獲碩士學位。曾任職於東軟集團,擔任項目經理一職。有10餘年的軟體開發經驗,主持或參與開發了全國計算機等級考試考務管理系統、超市前台銷售和後台管理系統、遼寧省實驗中學後勤管理系統、網上評卷系統等各種大型系統。曾為《程式設計師》、《電腦編程技巧與維護》、lT168、天極網等雜誌或網路媒體撰寫了100餘篇技術文章熟悉Java、C/C++、C#、EcIIpse、NetBeanS、Visua JStudi0、Delphi等程式語言或開發工具,尤其擅長Java、EcIipse等開發技術有非常豐富的軟體開發經驗,擅長將軟體開發技術以準確而生動的語言進行闡述。
目錄
第1篇 Web開發基礎篇
第1章 搭建開發環境
第2章 Java Web套用開發基礎
第3章 Web開發中的客戶端技術
第4章 Servlet技術
第5章 JSP技術
第6章 用Servlet和JSP實現註冊登錄系統
第2篇 Struts 2篇
第7章 編寫Struts 2的 第一個程式
第8章 Struts 2進階
第9章 Struts 2的攔截器
第10章 Struts 2的類型轉換
第11章 Struts 2的輸入校驗
第12章 檔案的上傳和下載
第13章 國際化
第14章 Struts 2的標籤庫
第15章 Struts 2對AJAX的支持
第16章 用Struts 2實現註冊登錄系統
第3篇 Hibernate篇
第17章 Hibernate的Helloworld程式
第18章 配置Hibernate
第19章 Hibernate的會話與O/R映射
第20章 Hibernate的查詢與更新技術
第21章 Hibernate的高級技術
第4篇 Spring篇
第22章 Spring的Helloworld程式
第23章 反向控制(Ioc)與裝配JavaBean
第24章 Spring中的資料庫技術
第25章 Spring的其他高級技術
第5篇 綜合實例篇
第26章 Struts 2與Hibernate、Spring的整合
第27章 網路硬碟
第28章 論壇系統
書摘插圖
第1篇 Web開發基礎篇
第2章 Java Web套用開發基礎
2.1 Web技術的發展
實際上,web技術早在20世紀90年代初,就已經有了一定範圍的套用,但那時的web套用大多數都是基於靜態HTML頁面的。就算有一些基於動態頁面的Web程式,可是由於當時的硬體環境和web技術的限制,這些動態程式運行起來並沒有現在這么流暢。而如果使用靜態頁面,只能起到信息發布的作用,這些靜態頁面是不具備互動能力的。
不管是何種類型的程式,如果沒有和用戶互動的功能,或者和用戶互動的功能很少,是絕對不可能流行的。當然,Web程式也不能例外。因此,很多這方面的專家提出了不同的實現動態Web程式的方案。其中最早的解決方案是Cl31(通用網關接口)。通過CGI技術可以使web應用程式與客戶端瀏覽器互動。這些互動的動作可以由靜態的HTML產生,也可以由CGL程式生成相應的互動頁面,當然,這些互動頁面也是靜態的。CGl還可以訪問資料庫,這一點非常重要。因為,幾乎每一個web程式都需要對數據進行存取。這些數據基本上都保存在資料庫中。
CGl程式的誕生,就像阿里巴巴用“芝麻開門”開啟寶庫大門一樣,開啟了動態Web套用的時代,給了這種技術無限的可能性。但CGl技術也存在很多不足之處,如實現CGI程式的難度較大,而且CGl的性能也面臨考驗。
……