出版時(shí)間:2012-5 出版社:陳亞輝、 繆勇 清華大學(xué)出版社 (2012-05出版) 作者:陳亞輝,繆勇 著 頁(yè)數(shù):632
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn)》詳細(xì)講解了S2SH框架技術(shù)的基本知識(shí)和使用方法,從Eclipse開(kāi)發(fā)平臺(tái)、JSP、Servlet等基礎(chǔ)知識(shí)講起,由淺入深,重點(diǎn)介紹了當(dāng)前流行的三個(gè)輕量級(jí)開(kāi)源框架:Struts2、Spring和Hibemate,以及這三個(gè)框架的整合應(yīng)用。全書(shū)內(nèi)容全面、易于理解、示例眾多,既包含了簡(jiǎn)單易懂的代碼片斷,又有大量實(shí)際可用的應(yīng)用系統(tǒng)實(shí)例,有利于讀者迅速掌握S2SH框架開(kāi)發(fā)的核心技術(shù),為使用這項(xiàng)技術(shù)和標(biāo)準(zhǔn)進(jìn)行工作提供翔實(shí)的指導(dǎo)?! ”緯?shū)主要面向有Java語(yǔ)言基礎(chǔ)、從事S2SH框架開(kāi)發(fā)的工程技術(shù)人員,高校學(xué)生和相關(guān)技術(shù)的愛(ài)好者,尤其適合于對(duì)Struts2、Spring、Hibernate了解不夠深入或?qū)2SH整合開(kāi)發(fā)不太熟悉的開(kāi)發(fā)人員閱讀,可作為大專(zhuān)院校Java程序開(kāi)發(fā)課程的教材,也可作為S2SH框架開(kāi)發(fā)人員的入門(mén)書(shū)籍和參考書(shū)。
書(shū)籍目錄
第一篇 S2SH技術(shù)框架簡(jiǎn)介和開(kāi)發(fā)環(huán)境搭建 第1章 初識(shí)S2SH 1.1 Struts 2框架簡(jiǎn)介 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框架簡(jiǎn)介 1.2.1 IOC和AOP 1.2.2 IOC容器 1.2.3 Spring下載 1.3 Hibernate框架簡(jiǎn)介 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框架開(kāi)發(fā)環(huán)境 2.1 如何搭建開(kāi)發(fā)環(huán)境 2.1.1 JDK的安裝 2.1.2 Tomcat的安裝 2.1.3 Eclipse的安裝 2.1.4 安裝數(shù)據(jù)庫(kù)MySQL 2.2 常用插件的安裝方法 2.2.1 MyEclipse的安裝 2.2.2 在MyEclipse中配置Tomcat 7服務(wù)器 2.3 在開(kāi)發(fā)環(huán)境中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的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簡(jiǎn)介 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)簽庫(kù) 4.4.2 EL隱式對(duì)象 4.5 使用Eclipse編寫(xiě)JSP頁(yè)面實(shí)例 4.5.1 用戶(hù)注冊(cè) 4.5.2 用戶(hù)登錄頁(yè)面 4.6 如何進(jìn)行JavaBean開(kāi)發(fā) 4.7 小結(jié) 第5章 使用JSP+Servlet+JavaBean(MVC)進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā) 5.1 使用JDBC技術(shù)訪問(wèn)和操作數(shù)據(jù)庫(kù) 5.1.1 加載驅(qū)動(dòng)程序 5.1.2 使用Connection對(duì)象創(chuàng)建數(shù)據(jù)庫(kù)連接 5.1.3 創(chuàng)建執(zhí)行SQL語(yǔ)句 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ì)模式簡(jiǎn)介 5.3.2 論壇發(fā)帖功能展現(xiàn) 5.3.3 連接操作數(shù)據(jù)庫(kù) 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簡(jiǎn)介 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)簽庫(kù) 6.3 使用Struts 2實(shí)現(xiàn)一個(gè)簡(jiǎn)單的“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 編寫(xiě)Action的實(shí)現(xiàn)類(lèi) 7.2.2 實(shí)現(xiàn)Action接口以規(guī)范Action類(lèi)開(kāi)發(fā) 7.2.3 通過(guò)繼承ActionSupport類(lèi)來(lái)簡(jiǎn)化Action開(kāi)發(fā) 7.2.4 使用ActionContext類(lèi)訪問(wèn)Servlet API 7.2.5 實(shí)現(xiàn)xxxAware接口直接訪問(wèn)Servlet API 7.2.6 借助ServletActionContext類(lèi)直接訪問(wèn)Servlet API 7.2.7 如何配置Action 7.2.8 使用動(dòng)態(tài)方法調(diào)用處理用戶(hù)登錄和注冊(cè)邏輯 7.2.9 指定Action元素的method屬性處理用戶(hù)登錄和注冊(cè)邏輯 7.2.10 使用通配符處理用戶(hù)登錄和注冊(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é)果類(lèi)型 7.3.4 通過(guò)配置動(dòng)態(tài)指定結(jié)果 7.3.5 通過(guò)請(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類(lèi)型轉(zhuǎn)換 8.1 類(lèi)型轉(zhuǎn)換 8.1.1 什么是類(lèi)型轉(zhuǎn)換 8.1.2 為什么要進(jìn)行類(lèi)型轉(zhuǎn)換 8.1.3 如何進(jìn)行類(lèi)型轉(zhuǎn)換 8.1.4 表示層的數(shù)據(jù)處理 8.2 使用類(lèi)型轉(zhuǎn)換器 8.2.1 Struts 2內(nèi)建的類(lèi)型轉(zhuǎn)換器 8.2.2 Struts 2自定義類(lèi)型轉(zhuǎn)換器以及如何注冊(cè)轉(zhuǎn)換器 8.2.3 實(shí)現(xiàn)集合類(lèi)型轉(zhuǎn)換器 8.3 Struts 2對(duì)Collection和Map的支持 8.4 類(lèi)型轉(zhuǎn)換中的錯(cuò)誤處理 8.4.1 類(lèi)型轉(zhuǎn)換的錯(cuò)誤處理流程 8.4.2 類(lèi)型轉(zhuǎn)換錯(cuò)誤的處理 8.5 小結(jié) 第9章 Struts 2的攔截器 9.1 理解攔截器 9.1.1 攔截器的實(shí)現(xiàn)原理 9.1.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的攔截器 9.2 攔截器配置初步 9.2.1 配置攔截器 9.2.2 使用攔截器 9.2.3 如何使用攔截器的方法過(guò)濾特性 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 客戶(hù)端校驗(yàn) 10.1.2 服務(wù)器端校驗(yàn) 10.2 在Struts 2中手工實(shí)現(xiàn)輸入校驗(yàn) 10.2.1 重寫(xiě)validate方法校驗(yàn)單個(gè)處理邏輯 10.2.2 重寫(xiě)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ò)誤提示信息的國(guó)際化 10.3.3 使用客戶(hù)端校驗(yàn) 10.4 小結(jié) 第11章 Struts 2的國(guó)際化 11.1國(guó)際化簡(jiǎn)介 11.1.1 Java國(guó)際化的思路 11.1.2 Java支持的語(yǔ)言和國(guó)家 11.1.3 使用資源文件實(shí)現(xiàn)程序的國(guó)際化 11.1.4 使用占位符輸出包含動(dòng)態(tài)內(nèi)容的消息 11.2 Struts 2國(guó)際化初步 11.2.1 在Struts 2中加載全局資源文件 11.2.2 Struts 2訪問(wèn)國(guó)際化消息 11.2.3 輸出帶占位符的國(guó)際化消息 11.3 Struts 2加載資源文件的其他方式 11.3.1 指定包范圍資源文件 11.3.2 指定Action范圍資源文件 11.4 使用Struts 2實(shí)現(xiàn)用戶(hù)自行選擇語(yǔ)言 11.5 小結(jié) 第12章 Struts 2的標(biāo)簽庫(kù) 12.1 Struts 2標(biāo)簽概述 12.2 Struts 2標(biāo)簽入門(mén) 12.2.1 使用Struts 2標(biāo)簽第一步:準(zhǔn)備工作 12.2.2 使用Struts 2的OGNL增強(qiáng)數(shù)據(jù)訪問(wèn)功能 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 …… 第四篇 開(kāi)發(fā)Hibernate框架 第五篇 Spring框架開(kāi)發(fā) 第六篇 S2SH綜合實(shí)例
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 用資源方面應(yīng)用非常廣泛,把該方法運(yùn)用到對(duì)于連接的分配釋放上,為每一個(gè)數(shù)據(jù)庫(kù)連接保留一個(gè)引用記數(shù),用來(lái)記錄該連接的使用者的個(gè)數(shù)。具體實(shí)現(xiàn)方法如下。 客戶(hù)請(qǐng)求數(shù)據(jù)庫(kù)連接時(shí),首先查看連接池中是否有空閑連接(指當(dāng)前沒(méi)有分配出去的連接)。如果存在空閑連接,則把連接分配給客戶(hù)并作相應(yīng)處理(即標(biāo)記該連接為正在使用,引用計(jì)數(shù)加1)。如果沒(méi)有空閑連接,則查看當(dāng)前所開(kāi)的連接數(shù)是不是已經(jīng)達(dá)到maxConn(最大連接數(shù)),如果沒(méi)達(dá)到就重新創(chuàng)建一個(gè)連接給請(qǐng)求的客戶(hù):如果達(dá)到就按設(shè)定的maxWaitTime(最大等待時(shí)間)進(jìn)行等待,如果等待maxWaitTime后仍沒(méi)有空閑連接,就拋出無(wú)空閑連接的異常給用戶(hù)??蛻?hù)釋放數(shù)據(jù)庫(kù)連接時(shí),先判斷該連接的引用次數(shù)是否超過(guò)了規(guī)定值,如果超過(guò)就刪除該連接,并判斷當(dāng)前連接池內(nèi)總的連接數(shù)是否小于minConn(最d、連接數(shù)),若小于就將連接池充滿(mǎn);如果沒(méi)超過(guò)就將該連接標(biāo)記為開(kāi)放狀態(tài),可供再次復(fù)用。可以看出正是這套策略保證了數(shù)據(jù)庫(kù)連接的有效復(fù)用,避免頻繁地建立、釋放連接所帶來(lái)的系統(tǒng)資源開(kāi)銷(xiāo)。 3.連接池的關(guān)閉 當(dāng)應(yīng)用程序退出時(shí),應(yīng)關(guān)閉連接池,此時(shí)應(yīng)把在連接池建立時(shí)向數(shù)據(jù)庫(kù)申請(qǐng)的連接對(duì)象統(tǒng)一歸還給數(shù)據(jù)庫(kù)(即關(guān)閉所有數(shù)據(jù)庫(kù)連接),這與連接池的建立正好是一個(gè)相反過(guò)程。 5.2.2 實(shí)例:如何使用JNDI技術(shù)獲得數(shù)據(jù)源對(duì)象 JNDI(Java Naming and Directory Interface)是一個(gè)應(yīng)用程序設(shè)計(jì)的API,為開(kāi)發(fā)人員提供了查找和訪問(wèn)各種命名和目錄服務(wù)的通用、統(tǒng)一的接口,類(lèi)似JDBC都是構(gòu)建在抽象層上。JNDI可訪問(wèn)的現(xiàn)有的目錄及服務(wù)有:DNS、XNam、Novell目錄服務(wù)、LDAP(Lightweight DirectoryAccess Protocol輕型目錄訪問(wèn)協(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èn)服務(wù)。通過(guò)指定一個(gè)資源名稱(chēng),該名稱(chēng)對(duì)應(yīng)于數(shù)據(jù)庫(kù)或命名服務(wù)中的一個(gè)記錄,同時(shí)返回?cái)?shù)據(jù)庫(kù)連接建立所必需的信息。接下來(lái)用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語(yǔ)言基礎(chǔ)、從事S2SH框架開(kāi)發(fā)的工程技術(shù)人員,高校學(xué)生和相關(guān)技術(shù)的愛(ài)好者,尤其適合于對(duì)Struts2、Spring、Hibernate了解不夠深入或?qū)2SH整合開(kāi)發(fā)不太熟悉的開(kāi)發(fā)人員閱讀,可作為大專(zhuān)院校Java程序開(kāi)發(fā)課程的教材,也可作為S2SH框架開(kāi)發(fā)人員的入門(mén)書(shū)籍和參考書(shū)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版