Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn)

出版時(shí)間:2012-5  出版社:陳亞輝、 繆勇 清華大學(xué)出版社 (2012-05出版)  作者:陳亞輝,繆勇 著  頁數(shù):632  
Tag標(biāo)簽:無  

內(nèi)容概要

  《Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn)》詳細(xì)講解了S2SH框架技術(shù)的基本知識(shí)和使用方法,從Eclipse開發(fā)平臺(tái)、JSP、Servlet等基礎(chǔ)知識(shí)講起,由淺入深,重點(diǎn)介紹了當(dāng)前流行的三個(gè)輕量級(jí)開源框架:Struts2、Spring和Hibemate,以及這三個(gè)框架的整合應(yīng)用。全書內(nèi)容全面、易于理解、示例眾多,既包含了簡單易懂的代碼片斷,又有大量實(shí)際可用的應(yīng)用系統(tǒng)實(shí)例,有利于讀者迅速掌握S2SH框架開發(fā)的核心技術(shù),為使用這項(xiàng)技術(shù)和標(biāo)準(zhǔn)進(jìn)行工作提供翔實(shí)的指導(dǎo)?! ”緯饕嫦蛴蠮ava語言基礎(chǔ)、從事S2SH框架開發(fā)的工程技術(shù)人員,高校學(xué)生和相關(guān)技術(shù)的愛好者,尤其適合于對(duì)Struts2、Spring、Hibernate了解不夠深入或?qū)2SH整合開發(fā)不太熟悉的開發(fā)人員閱讀,可作為大專院校Java程序開發(fā)課程的教材,也可作為S2SH框架開發(fā)人員的入門書籍和參考書。

書籍目錄

第一篇 S2SH技術(shù)框架簡介和開發(fā)環(huán)境搭建 第1章 初識(shí)S2SH 1.1 Struts 2框架簡介 1.1.1 Struts 2體系結(jié)構(gòu) 1.1.2 Struts 2與Struts 1 1.1.3 Struts 2與WebWork 1.1.4 Struts 2下載 1.2 Spring框架簡介 1.2.1 IOC和AOP 1.2.2 IOC容器 1.2.3 Spring下載 1.3 Hibernate框架簡介 1.3.1 Hibernate的優(yōu)點(diǎn) 1.3.2 Hibemate的缺點(diǎn) 1.3.3 Hibernate下載 1.4 小結(jié) 第2章 進(jìn)入S2SH框架開發(fā)環(huán)境 2.1 如何搭建開發(fā)環(huán)境 2.1.1 JDK的安裝 2.1.2 Tomcat的安裝 2.1.3 Eclipse的安裝 2.1.4 安裝數(shù)據(jù)庫MySQL 2.2 常用插件的安裝方法 2.2.1 MyEclipse的安裝 2.2.2 在MyEclipse中配置Tomcat 7服務(wù)器 2.3 在開發(fā)環(huán)境中實(shí)現(xiàn)一個(gè)簡單的Web應(yīng)用 2.4 小結(jié) 第二篇 為走向S2SH框架鋪路 第3章 Servlet技術(shù) 3.1 Servlet基礎(chǔ) 3.1.1 創(chuàng)建Servlet 3.1.2 Servlet生命周期 3.1.3 Servlet部署與配置 3.2 Servlet使用 3.3 小結(jié) 第4章 JSP技術(shù) 4.1 什么是JSP 4.1.1 JSP簡介 4.1.2 JSP基本原理 4.2 JSP指令與腳本元素 4.2.1 page指令 4.2.2 include指令 4.2.3 taglib指令 4.2.4 JSP腳本元素 4.3 JSP內(nèi)置對(duì)象 4.3.1 輸出對(duì)象(out) 4.3.2 請(qǐng)求對(duì)象(request) 4.3.3 響應(yīng)對(duì)象(response) 4.3.4 會(huì)話對(duì)象(session) 4.3.5 其他內(nèi)置對(duì)象 4.4 EL和JSTL 4.4.1 JSTL標(biāo)簽庫 4.4.2 EL隱式對(duì)象 4.5 使用Eclipse編寫JSP頁面實(shí)例 4.5.1 用戶注冊(cè) 4.5.2 用戶登錄頁面 4.6 如何進(jìn)行JavaBean開發(fā) 4.7 小結(jié) 第5章 使用JSP+Servlet+JavaBean(MVC)進(jìn)行數(shù)據(jù)庫開發(fā) 5.1 使用JDBC技術(shù)訪問和操作數(shù)據(jù)庫 5.1.1 加載驅(qū)動(dòng)程序 5.1.2 使用Connection對(duì)象創(chuàng)建數(shù)據(jù)庫連接 5.1.3 創(chuàng)建執(zhí)行SQL語句 5.1.4 JDBC技術(shù)的缺點(diǎn) 5.2 連接池技術(shù) 5.2.1 連接池的工作原理 5.2.2 實(shí)例:如何使用JNDI技術(shù)獲得數(shù)據(jù)源對(duì)象 5.3 使用MVC設(shè)計(jì)模式實(shí)現(xiàn)論壇系統(tǒng)中的發(fā)帖功能 5.3.1 MVC設(shè)計(jì)模式簡介 5.3.2 論壇發(fā)帖功能展現(xiàn) 5.3.3 連接操作數(shù)據(jù)庫 5.3.4 創(chuàng)建視圖 5.3.5 創(chuàng)建控制器 5.3.6 創(chuàng)建模型 5.3.7 部署運(yùn)行程序 5.4 小結(jié) 第三篇 Struts 2框架 第6章 Struts 2框架 6.1 Struts 2的起源 6.1.1 webwork簡介 6.1.2 Struts 2的起源 6.1.3 Struts 1與Struts 2的區(qū)別 6.1.4 WebWork與Struts 2的區(qū)別 6.2 Struts 2體系結(jié)構(gòu) 6.2.1 Struts 2框架結(jié)構(gòu) 6.2.2 Struts 2的配置文件 6.2.3 Struts 2的標(biāo)簽庫 6.3 使用Struts 2實(shí)現(xiàn)一個(gè)簡單的“Hello World”程序 6.3.1 創(chuàng)建Web應(yīng)用程序 6.3.2 為項(xiàng)目添加Struts 2支持 6.3.3 添加Action 6.4 Struts 2的基本流程 6.4.1 核心控制器:FilterDispatcher 6.4.2 業(yè)務(wù)控制器 6.4.3 Struts 2的模型組件 6.4.4 Struts 2的視圖組件 6.4.5 Struts 2的運(yùn)行流程 6.5 Struts 2的基本配置 6.5.1 配置web.xml 6.5.2 配置struts.xml 6.5.3 配置struts.properties 6.5.4 struts.xml文件結(jié)構(gòu) 6.6 小結(jié) 第7章 深入Struts 2 7.1 深入Struts 2的配置元素 7.1.1 Bean配置 7.1.2 常量配置 7.1.3 包配置 7.1.4 命名空間的配置 7.1.5 攔截器配置 7.2 Struts 2的Action詳解 7.2.1 編寫Action的實(shí)現(xiàn)類 7.2.2 實(shí)現(xiàn)Action接口以規(guī)范Action類開發(fā) 7.2.3 通過繼承ActionSupport類來簡化Action開發(fā) 7.2.4 使用ActionContext類訪問Servlet API 7.2.5 實(shí)現(xiàn)xxxAware接口直接訪問Servlet API 7.2.6 借助ServletActionContext類直接訪問Servlet API 7.2.7 如何配置Action 7.2.8 使用動(dòng)態(tài)方法調(diào)用處理用戶登錄和注冊(cè)邏輯 7.2.9 指定Action元素的method屬性處理用戶登錄和注冊(cè)邏輯 7.2.10 使用通配符處理用戶登錄和注冊(cè)邏輯 7.2.11 默認(rèn)的Action 7.3 指定Action的處理結(jié)果 7.3.1 改進(jìn)處理Action的處理結(jié)果 7.3.2 配置結(jié)果 7.3.3 Struts 2支持的處理結(jié)果類型 7.3.4 通過配置動(dòng)態(tài)指定結(jié)果 7.3.5 通過請(qǐng)求參數(shù)指定結(jié)果 7.4 認(rèn)識(shí)模型驅(qū)動(dòng) 7.4.1 模型的作用 7.4.2 使用模型驅(qū)動(dòng)實(shí)現(xiàn)登錄 7.5 Struts 2的異常處理 7.5.1 登錄應(yīng)用中配置攔截器實(shí)現(xiàn)異常處理 7.5.2 登錄應(yīng)用中進(jìn)行聲明式異常捕捉 7.6 小結(jié) 第8章 Struts 2類型轉(zhuǎn)換 8.1 類型轉(zhuǎn)換 8.1.1 什么是類型轉(zhuǎn)換 8.1.2 為什么要進(jìn)行類型轉(zhuǎn)換 8.1.3 如何進(jìn)行類型轉(zhuǎn)換 8.1.4 表示層的數(shù)據(jù)處理 8.2 使用類型轉(zhuǎn)換器 8.2.1 Struts 2內(nèi)建的類型轉(zhuǎn)換器 8.2.2 Struts 2自定義類型轉(zhuǎn)換器以及如何注冊(cè)轉(zhuǎn)換器 8.2.3 實(shí)現(xiàn)集合類型轉(zhuǎn)換器 8.3 Struts 2對(duì)Collection和Map的支持 8.4 類型轉(zhuǎn)換中的錯(cuò)誤處理 8.4.1 類型轉(zhuǎn)換的錯(cuò)誤處理流程 8.4.2 類型轉(zhuǎn)換錯(cuò)誤的處理 8.5 小結(jié) 第9章 Struts 2的攔截器 9.1 理解攔截器 9.1.1 攔截器的實(shí)現(xiàn)原理 9.1.2 實(shí)現(xiàn)一個(gè)簡單的攔截器 9.2 攔截器配置初步 9.2.1 配置攔截器 9.2.2 使用攔截器 9.2.3 如何使用攔截器的方法過濾特性 9.3 Struts 2內(nèi)建的攔截器 9.4 使用攔截器進(jìn)行權(quán)限控制 9.4.1 實(shí)現(xiàn)權(quán)限控制攔截器 9.4.2 配置權(quán)限控制攔截器 9.5 小結(jié) 第10章 Struts 2的輸入校驗(yàn) 10.1 輸入校驗(yàn)概述 10.1.1 客戶端校驗(yàn) 10.1.2 服務(wù)器端校驗(yàn) 10.2 在Struts 2中手工實(shí)現(xiàn)輸入校驗(yàn) 10.2.1 重寫validate方法校驗(yàn)單個(gè)處理邏輯 10.2.2 重寫validateXxx方法校驗(yàn)多個(gè)處理邏輯 10.3 基于Struts 2驗(yàn)證框架的輸入校驗(yàn) 10.3.1 編輯校驗(yàn)規(guī)則文件 10.3.2 實(shí)現(xiàn)錯(cuò)誤提示信息的國際化 10.3.3 使用客戶端校驗(yàn) 10.4 小結(jié) 第11章 Struts 2的國際化 11.1國際化簡介 11.1.1 Java國際化的思路 11.1.2 Java支持的語言和國家 11.1.3 使用資源文件實(shí)現(xiàn)程序的國際化 11.1.4 使用占位符輸出包含動(dòng)態(tài)內(nèi)容的消息 11.2 Struts 2國際化初步 11.2.1 在Struts 2中加載全局資源文件 11.2.2 Struts 2訪問國際化消息 11.2.3 輸出帶占位符的國際化消息 11.3 Struts 2加載資源文件的其他方式 11.3.1 指定包范圍資源文件 11.3.2 指定Action范圍資源文件 11.4 使用Struts 2實(shí)現(xiàn)用戶自行選擇語言 11.5 小結(jié) 第12章 Struts 2的標(biāo)簽庫 12.1 Struts 2標(biāo)簽概述 12.2 Struts 2標(biāo)簽入門 12.2.1 使用Struts 2標(biāo)簽第一步:準(zhǔn)備工作 12.2.2 使用Struts 2的OGNL增強(qiáng)數(shù)據(jù)訪問功能 12.2.3 使用OGNL中的集合操作 12.2.4 使用OGNL中的Lambda(λ)表達(dá)式 12.3 控制標(biāo)簽 12.3.1 使用if/elseif/else標(biāo)簽 12.3.2 使用iterator標(biāo)簽 12.3.3 使用append標(biāo)簽 12.3.4 使用generator標(biāo)簽 12.3.5 使用merge標(biāo)簽 12.3.6 使用subset標(biāo)簽 12.3.7 使用sort標(biāo)簽 12.4 數(shù)據(jù)標(biāo)簽 12.4.1 使用action標(biāo)簽 12.4.2 使用bean標(biāo)簽 12.4.3 使用date標(biāo)簽 12.4.4 使用include標(biāo)簽 12.4.5 使用param標(biāo)簽 12.4.6 使用push標(biāo)簽 12.4.7 使用set標(biāo)簽 12.4.8 使用url標(biāo)簽 12.4.9 使用property標(biāo)簽 12.5 表單標(biāo)簽 12.5.1 表單標(biāo)簽的通用屬性 12.5.2 表單標(biāo)簽的name和value屬性 12.5.3 使用復(fù)選框checkbox標(biāo)簽 12.5.4 使用級(jí)聯(lián)列表框doubleselect標(biāo)簽 12.5.5 使用添加CSS和JavaScript的head標(biāo)簽 12.5.6 使用可生成交互的兩個(gè)列表框的optiontransferselect標(biāo)簽 12.5.7 使用列表框select標(biāo)簽 12.5.8 使用單選框radi0標(biāo)簽 12.5.9 使用下拉列表選項(xiàng)組optgroup標(biāo)簽 12.5.10 使用防止多次提交表單的token標(biāo)簽 12.5.11 使用高級(jí)列表框updownselect標(biāo)簽 12.6 非表單標(biāo)簽 12.6.1 使用actionerror和actionmessage標(biāo)簽顯示動(dòng)作錯(cuò)誤和動(dòng)作消息 12.6.2 使用tree和treenode標(biāo)簽 12.7 小結(jié) 第13章 在Struts 2中使用Ajax 13.1 Ajax概述 13.1.1 Ajax技術(shù)的產(chǎn)生與發(fā)展 13.1.2 Ajax的核心技術(shù) 13.2 JavaScript框架 13.2.1 jQuery 13.2.2 DWR 13.3 Struts 2提供的Ajax支持 13.3.1 下載、添加DWR框架 13.3.2 配置DWR框架 13.4 谷歌關(guān)鍵字搜索建議 13.4.1 實(shí)現(xiàn)dao 13.4.2 實(shí)現(xiàn)Action …… 第四篇 開發(fā)Hibernate框架 第五篇 Spring框架開發(fā) 第六篇 S2SH綜合實(shí)例

章節(jié)摘錄

版權(quán)頁:   插圖:    用資源方面應(yīng)用非常廣泛,把該方法運(yùn)用到對(duì)于連接的分配釋放上,為每一個(gè)數(shù)據(jù)庫連接保留一個(gè)引用記數(shù),用來記錄該連接的使用者的個(gè)數(shù)。具體實(shí)現(xiàn)方法如下。 客戶請(qǐng)求數(shù)據(jù)庫連接時(shí),首先查看連接池中是否有空閑連接(指當(dāng)前沒有分配出去的連接)。如果存在空閑連接,則把連接分配給客戶并作相應(yīng)處理(即標(biāo)記該連接為正在使用,引用計(jì)數(shù)加1)。如果沒有空閑連接,則查看當(dāng)前所開的連接數(shù)是不是已經(jīng)達(dá)到maxConn(最大連接數(shù)),如果沒達(dá)到就重新創(chuàng)建一個(gè)連接給請(qǐng)求的客戶:如果達(dá)到就按設(shè)定的maxWaitTime(最大等待時(shí)間)進(jìn)行等待,如果等待maxWaitTime后仍沒有空閑連接,就拋出無空閑連接的異常給用戶??蛻翎尫艛?shù)據(jù)庫連接時(shí),先判斷該連接的引用次數(shù)是否超過了規(guī)定值,如果超過就刪除該連接,并判斷當(dāng)前連接池內(nèi)總的連接數(shù)是否小于minConn(最d、連接數(shù)),若小于就將連接池充滿;如果沒超過就將該連接標(biāo)記為開放狀態(tài),可供再次復(fù)用。可以看出正是這套策略保證了數(shù)據(jù)庫連接的有效復(fù)用,避免頻繁地建立、釋放連接所帶來的系統(tǒng)資源開銷。 3.連接池的關(guān)閉 當(dāng)應(yīng)用程序退出時(shí),應(yīng)關(guān)閉連接池,此時(shí)應(yīng)把在連接池建立時(shí)向數(shù)據(jù)庫申請(qǐng)的連接對(duì)象統(tǒng)一歸還給數(shù)據(jù)庫(即關(guān)閉所有數(shù)據(jù)庫連接),這與連接池的建立正好是一個(gè)相反過程。 5.2.2 實(shí)例:如何使用JNDI技術(shù)獲得數(shù)據(jù)源對(duì)象 JNDI(Java Naming and Directory Interface)是一個(gè)應(yīng)用程序設(shè)計(jì)的API,為開發(fā)人員提供了查找和訪問各種命名和目錄服務(wù)的通用、統(tǒng)一的接口,類似JDBC都是構(gòu)建在抽象層上。JNDI可訪問的現(xiàn)有的目錄及服務(wù)有:DNS、XNam、Novell目錄服務(wù)、LDAP(Lightweight DirectoryAccess Protocol輕型目錄訪問協(xié)議)、 CORBA對(duì)象服務(wù)、文件系統(tǒng)、Windows XP/2000/NT/Me/9x的注冊(cè)表、RMI、DSML v1&v2、NIS。 JNDI提供了一種統(tǒng)一的方式,可以用在網(wǎng)絡(luò)上查找和訪問服務(wù)。通過指定一個(gè)資源名稱,該名稱對(duì)應(yīng)于數(shù)據(jù)庫或命名服務(wù)中的一個(gè)記錄,同時(shí)返回?cái)?shù)據(jù)庫連接建立所必需的信息。接下來用Tomcat為讀者配置JNDl數(shù)據(jù)源。 (1)將驅(qū)動(dòng)程序(jar包)放到Tomcat安裝目錄下的common\lib文件夾下。 (2)在Tomcat的webapps目錄隨便創(chuàng)建一個(gè)工程目錄,例如,myjdbc。在myjdbc目錄下創(chuàng)建META—INF目錄,存此目錄下創(chuàng)建一個(gè)context.xml文件,文件的內(nèi)容如下: (3)在myjdbc目錄下創(chuàng)建META—INF目錄,在此目錄下創(chuàng)建一個(gè)web.xml文件,文件的內(nèi)容如下。

編輯推薦

《Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn)》主要面向有Java語言基礎(chǔ)、從事S2SH框架開發(fā)的工程技術(shù)人員,高校學(xué)生和相關(guān)技術(shù)的愛好者,尤其適合于對(duì)Struts2、Spring、Hibernate了解不夠深入或?qū)2SH整合開發(fā)不太熟悉的開發(fā)人員閱讀,可作為大專院校Java程序開發(fā)課程的教材,也可作為S2SH框架開發(fā)人員的入門書籍和參考書。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn) PDF格式下載


用戶評(píng)論 (總計(jì)12條)

 
 

  •   適合直接項(xiàng)目應(yīng)用.不錯(cuò)!
  •   講的倒是不少 還是不錯(cuò)的
  •   項(xiàng)目還可以 練手的發(fā)書
  •   書中講的很詳細(xì),包括軟件的各種配置。不管菜鳥還是大神,應(yīng)該都會(huì)在這本書中找到自己需要的部分。
  •   已經(jīng)看完。。內(nèi)容太多 感覺學(xué)的挺亂。。
  •   正版!正在讀,有質(zhì)量!
  •   真是一本垃圾書,純掙錢,還不如李剛的那本好,買了就后悔了,不知道為什么有那么多人給好評(píng),說實(shí)話真很差,一點(diǎn)都不詳細(xì)還很多錯(cuò)漏,寫書人也是半吊子。
  •   和類似的hibernate書沒有什么大區(qū)別,如果已經(jīng)有相關(guān)書,就不需要比較有用的就是帶了光盤,有示例直接運(yùn)行
  •   書很不錯(cuò),快遞也很快,就是光盤打開就兩半了。。。。
  •   這本書還可以吧,內(nèi)容上不是特別豐富,但是夠用了
  •   幫同學(xué)買的,質(zhì)量不錯(cuò),內(nèi)容也很好,物流也快
  •   整體來說還是不錯(cuò)的,該講的都有講到了,自學(xué)起來很方便,就是有一小部分的代碼錯(cuò)誤...
 

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

京ICP備13047387號(hào)-7