定 價:49.8 元
叢書名:普通高等教育“十三五”規(guī)劃教材 高等院校計算機系列教材
- 作者:羅旋 著
- 出版時間:2020/9/1
- ISBN:9787568064798
- 出 版 社:華中科技大學出版社
- 中圖法分類:TP312.8
- 頁碼:336
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書介紹了Java EE 企業(yè)級應(yīng)用開發(fā)中的基本原理和開發(fā)技術(shù)。以JSP、Servlet、MVC、JDBC為基礎(chǔ),進一步介紹了Spring 、Spring MVC和MyBatis三大主流Java EE輕量級框架,并以Spring MVC+Spring+MyBatis整合的案例――網(wǎng)上商城系統(tǒng)為例,完整地介紹了使用SSM框架開發(fā)的全過程,使讀者能快速進入到Java EE的開發(fā)領(lǐng)域。 當前技術(shù)日新月異,軟件開發(fā)技術(shù)也飛速發(fā)展,但是萬變不離其宗,所以本書詳細介紹了Java EE企業(yè)級應(yīng)用開發(fā)底層的基本原理,在介紹框架之前先補充JSP、Servlet、JDBC技術(shù),這里才不會在如雨后春筍般的新技術(shù)中迷失自己。本書通過項目案例式引導,以實戰(zhàn)帶動講解,讓初學者快速掌握技術(shù),并能學以致用。章節(jié)目錄附在后。
Java語言是企業(yè)開發(fā)的“常青樹”,從前些年的Struts2、Hibernate和Spring(SSH框架)組合,再到新的Spring、Spring MVC、MyBatis(SSM框架)組合,Java被廣泛應(yīng)用?蚣芗夹g(shù)不是無根之木,對JSP、Servlet技術(shù)、MVC的介紹能讓讀者知其然也知其所以然,既會用開發(fā)技術(shù)也懂開發(fā)原理,不管技術(shù)怎么變,也能從容應(yīng)對。
Web應(yīng)用程序開發(fā)是目前軟件開發(fā)領(lǐng)域的方向之一,其大好處是用戶可以很容易訪問應(yīng)用程序。用戶只需要有瀏覽器即可,而不需要安裝其他軟件。基于Java的Web應(yīng)用開發(fā)技術(shù)是目前Web開發(fā)的主流技術(shù)。本書從初學者的角度,循序漸進地講解了使用Java語言和開源框架進行Web應(yīng)用開發(fā)應(yīng)該掌握的各項技術(shù),從基礎(chǔ)技術(shù)JSP、Servlet入手,到Spring、Spring MVC和MyBatis(SSM框架)的整合,以案例組織,重點講解了這些技術(shù)在Web項目開發(fā)中的應(yīng)用。為了提高Java Web應(yīng)用開發(fā)課程的教學質(zhì)量,滿足市場的需求和就業(yè)的需要,根據(jù)教學的基本要求,針對課程學習的特點,編寫了本書。本書具有以下幾個特點。(1) 內(nèi)容豐富,信息量大,融入了大量本領(lǐng)域的新知識和新方法。本書理論與實踐相結(jié)合,原理與技術(shù)相結(jié)合,突出通用性和實用性,并兼具前沿性。當前技術(shù)日新月異,軟件開發(fā)技術(shù)也飛速發(fā)展,但是萬變不離其宗,所以本書詳細介紹了Java Web應(yīng)用開發(fā)底層的基本原理,以基礎(chǔ)篇(JSP、Servlet、JDBC技術(shù))、進階篇(SSM三大框架)組織,以行業(yè)視角下的Java Web企業(yè)級應(yīng)用開發(fā)知識體系為依據(jù),讓讀者對使用MVC理念、SSM框架開發(fā)的全過程有全面的了解。體現(xiàn)了應(yīng)用Java技術(shù)開發(fā)Web應(yīng)用的發(fā)展特性,涉及當前應(yīng)用廣泛的開發(fā)規(guī)范。(2) 在邏輯安排上循序漸進,由淺入深,便于讀者系統(tǒng)學習。本書詳細介紹了應(yīng)用Java技術(shù)實現(xiàn)Web應(yīng)用的相關(guān)技術(shù)及編程方法,以由淺入深、逐層遞進的方式介紹了Java Web應(yīng)用開發(fā)后端的基礎(chǔ)技術(shù)。第1~5章是基礎(chǔ)篇,主要介紹了Java Web應(yīng)用開發(fā)的相關(guān)知識、Java Web開發(fā)環(huán)境的搭建、JSP技術(shù)的語法基礎(chǔ)、JavaBean技術(shù)、Servlet技術(shù)和JDBC技術(shù)等主要的組件技術(shù)。第6~12章是進階篇,主要介紹了Spring框架、Spring MVC框架、MyBatis框架以及三大SSM框架的整合。(3) 實踐性強。本書將理論知識的闡述融入案例的講解中,深入淺出,逐層遞進,講解生動,并且附有大量的開發(fā)實例。讀者不僅可以將這些實例作為練習的對象,也可以作為實際工作中的參考。實現(xiàn)了理論學習和具體應(yīng)用的充分結(jié)合。(4) 綜合性強。從宏觀上介紹了MVC的理念與基于Java EE的主流框架的關(guān)系,通過兩個實際的項目案例,詳細介紹了Web系統(tǒng)開發(fā)的設(shè)計模式和開發(fā)過程,以及相關(guān)組件的應(yīng)用。一個是使用JSP+JavaBean+Servlet技術(shù)實現(xiàn)的案例,另一個是使用SSM框架實現(xiàn)的案例。本書由羅旋主編,李龍騰、吳鵬、李凌任副主編。其中,羅旋編寫第3章、第5~12章,李龍騰編寫第1章、第2章和第4章。全書由羅旋、吳鵬統(tǒng)稿。感謝李凌對本書習題部分的整理和編輯。本書可以作為計算機科學與技術(shù)、軟件工程、計算機應(yīng)用等專業(yè)的教材,也可供有Java SE基礎(chǔ)但沒有Java EE應(yīng)用開發(fā)基礎(chǔ)的技術(shù)人員作為入門用書。本書提供了所有實例的源代碼供讀者學習參考使用,所有程序均經(jīng)過了作者精心的調(diào)試。本書引用了許多專家、學者、技術(shù)同行的研究成果,在此特向他們表示衷心的感謝。由于時間倉促和作者的水平有限,書中的疏漏和不妥之處在所難免,敬請讀者批評指正。
編者2020年4月于武漢
羅旋:講師,碩士,!半p師型”教師,參與教科研項目數(shù)項,發(fā)表相關(guān)論文數(shù)篇。主講《信息管理系統(tǒng)設(shè)計與分析》、《信息系統(tǒng)設(shè)計與開發(fā)工具》、《Python應(yīng)用》等專業(yè)課程,教學效果良好。獲得“軟件設(shè)計師”、“全國信息化工程師”、“Hadoop高級開發(fā)工程師”等項目證書。羅旋:講師,碩士,校“雙師型”教師,參與教科研項目數(shù)項,發(fā)表相關(guān)論文數(shù)篇。主講《信息管理系統(tǒng)設(shè)計與分析》、《信息系統(tǒng)設(shè)計與開發(fā)工具》、《Python應(yīng)用》等專業(yè)課程,教學效果良好。獲得“軟件設(shè)計師”、“全國信息化工程師”、“Hadoop高級開發(fā)工程師”等項目證書。
Java Web應(yīng)用開發(fā)教程目錄目錄
第1章Java Web應(yīng)用開發(fā)概述(1)
1.1C/S架構(gòu)和B/S架構(gòu)(1)
1.1.1C/S架構(gòu)(1)
1.1.2B/S架構(gòu)(2)
1.2Web的基本概念(2)
1.2.1Web的定義(2)
1.2.2JSP和其他Web編程語言(4)
1.2.3Web的相關(guān)標準(5)
1.2.4JSP開發(fā)Web應(yīng)用的常見方式(7)
1.3Java EE簡介(9)
1.3.1Java語言平臺(9)
1.3.2Java EE體系結(jié)構(gòu)(9)
1.4小結(jié)(10)
習題1(10)
第2章Java Web開發(fā)環(huán)境(11)
2.1Java開發(fā)工具包(11)
2.1.1JDK安裝(11)
2.1.2JDK部署測試(12)
2.2可視化集成開發(fā)環(huán)境Eclipse(14)
2.2.1Eclipse概述(14)
2.2.2Eclipse的安裝及JDK集成(14)
2.2.3Eclipse開發(fā)Java程序(16)
2.3Web服務(wù)器Tomcat(17)
2.3.1Tomcat概述(17)
2.3.2Tomcat的下載和安裝(17)
2.3.3在Eclipse中配置Tomcat(18)
2.3.4在Eclipse中部署Web應(yīng)用程序(18)
2.4MySQL的下載與安裝(21)
2.4.1MySQL簡介(22)
2.4.2MySQL的下載(22)
2.4.3MySQL的安裝(22)
2.5小結(jié)(26)
習題2(26)
第3章JSP語法基礎(chǔ)(27)
3.1JSP頁面概述(27)
3.1.1JSP簡介(27)
3.1.2JSP頁面組成(28)
3.1.3JSP處理過程(28)
3.2JSP腳本標識(30)
3.2.1JSP聲明(30)
3.2.2JSP表達式(31)
3.2.3JSP腳本段(32)
3.3JSP注釋(32)
3.4JSP指令標識(33)
3.4.1Page指令(34)
3.4.2include指令(35)
3.4.3taglib指令(36)
3.5JSP動作標簽(37)
3.5.1包含標簽〈jsp:include〉(37)
3.5.2轉(zhuǎn)發(fā)標簽〈jsp:forward〉(38)
3.5.3參數(shù)標簽〈jsp:param〉(39)
3.5.4創(chuàng)建Bean標簽〈jsp:useBean〉(40)
3.5.5設(shè)置屬性值標簽〈jsp:setProperty〉(42)
3.5.6獲取屬性值標簽〈jsp:getProperty〉 (45)
3.5.7插件標簽〈jsp:plugin〉(48)
3.6JSP內(nèi)置對象(49)
3.6.1JSP內(nèi)置對象概述(49)
3.6.2request對象(50)
3.6.3response對象(54)
3.6.4session對象(58)
3.6.5application對象(61)
3.6.6out對象 (62)
3.6.7其他內(nèi)置對象(63)
3.7JavaBean技術(shù)及其應(yīng)用(65)
3.7.1JavaBean概述(65)
3.7.2JavaBean規(guī)范(66)
3.7.3JavaBean實例(67)
3.8小結(jié)(70)
習題3(70)
第4章Java Web的數(shù)據(jù)庫操作(72)
4.1JDBC概述(72)
4.2JDBC的常用API(73)
4.2.1Driver接口(73)
4.2.2DriverManager接口(73)
4.2.3Connection接口(74)
4.2.4Statement接口(74)
4.2.5PreparedStatement接口(74)
4.2.6ResultSet接口(74)
4.3通過JDBC訪問數(shù)據(jù)庫的過程(75)
4.3.1加載JDBC驅(qū)動程序(75)
4.3.2建立數(shù)據(jù)庫連接(75)
4.3.3執(zhí)行SQL語句(76)
4.3.4獲得查詢結(jié)果(76)
4.3.5關(guān)閉連接(76)
4.4JDBC在Java Web開發(fā)中的應(yīng)用(77)
4.4.1開發(fā)模式(77)
4.4.2分頁查詢(77)
4.4.3JSP通過JDBC驅(qū)動MySQL(78)
4.5小結(jié)(80)
習題4(80)
第5章Servlet技術(shù)(81)
5.1Servlet概述(81)
5.1.1Servlet技術(shù)簡介(81)
5.1.2Servlet任務(wù)(82)
5.1.3Servlet技術(shù)特點(83)
5.1.4Servlet與Applet的比較(83)
5.1.5Servlet與CGI的比較(83)
5.1.6Servlet與JSP的區(qū)別(84)
5.1.7Servlet生命周期(85)
5.2Servlet的常用類和接口(87)
5.2.1Servlet接口(88)
5.2.2ServletConfig接口(89)
5.2.3HttpServlet類(90)
5.3Servlet開發(fā)過程(92)
5.3.1Servlet的創(chuàng)建(92)
5.3.2servlet的配置(97)
5.4Servlet實例(99)
5.5Servlet的中文問題(103)
5.6Servlet過濾器(104)
5.6.1過濾器的概念(104)
5.6.2Servlet過濾器對象(105)
5.6.3Servlet過濾器實例(107)
5.7產(chǎn)品管理系統(tǒng)(109)
5.7.1系統(tǒng)功能分析(109)
5.7.2系統(tǒng)架構(gòu)設(shè)計(109)
5.7.3數(shù)據(jù)庫設(shè)計(110)
5.7.4公共模塊實現(xiàn)(110)
5.7.5用戶管理模塊實現(xiàn)(114)
5.7.6產(chǎn)品管理模塊實現(xiàn)(118)
5.8小結(jié)(124)
習題5(124)
第6章Spring基礎(chǔ)(126)
6.1Spring概述(126)
6.1.1Spring的發(fā)展歷史(126)
6.1.2Spring的特點(129)
6.1.3Spring的作用(130)
6.2Spring體系結(jié)構(gòu)(130)
6.3Spring開發(fā)環(huán)境的搭建(133)
6.3.1下載Spring(133)
6.3.2Spring框架配置(133)
6.4Spring開發(fā)過程(135)
6.4.1創(chuàng)建項目(135)
6.4.2創(chuàng)建接口(135)
6.4.3創(chuàng)建接口實現(xiàn)類(135)
6.4.4創(chuàng)建配置文件(136)
6.4.5編寫測試類(136)
6.4.6運行項目(137)
6.5小結(jié)(137)
習題6(137)
第7章Spring關(guān)鍵技術(shù)(138)
7.1Spring IoC和DI(138)
7.1.1概述(138)
7.1.2Spring IoC容器(139)
7.1.3Spring Bean的配置(141)
7.2依賴注入(142)
7.2.1Bean的屬性注入(142)
7.2.2Bean的構(gòu)造函數(shù)注入(147)
7.2.3Bean的注解注入(149)
7.3Bean自動裝配(155)
7.4Spring Bean實例化(157)
7.4.1構(gòu)造器實例化(157)
7.4.2采用靜態(tài)工廠的方式實例化(159)
7.4.3采用實例工廠的方式實例化(160)
7.4.4Spring Bean的作用域(162)
7.4.5Spring Bean的生命周期(166)
7.5面向切面編程(167)
7.5.1面向切面編程概述(167)
7.5.2基于XML的聲明式(171)
7.5.3基于Annotation的聲明式(175)
7.6Spring JDBC(177)
7.6.1Spring JDBC的配置(177)
7.6.2JdbcTemplate的解析(177)
7.6.3JdbcTemplate的常用方法(179)
7.7Spring事務(wù)管理(181)
7.7.1核心接口(182)
7.7.2注解聲明式事務(wù)管理(184)
7.8小結(jié)(188)
習題7(189)
第8章Spring MVC基礎(chǔ)(190)
8.1Spring MVC簡介(190)
8.2Spring MVC工作流程(192)
8.2.1Spring MVC工作流程概述(192)
8.2.2關(guān)鍵組件分析(193)
8.3Spring MVC開發(fā)過程(199)
8.4小結(jié)(202)
習題8(202)
第9章Spring MVC關(guān)鍵技術(shù)(203)
9.1Spring MVC注解(203)
9.1.1@Controller(203)
9.1.2@RequestMapping(206)
9.2Spring MVC的參數(shù)傳遞(211)
9.2.1客戶端到服務(wù)器端的參數(shù)傳遞(211)
9.2.2服務(wù)器端到客戶端的參數(shù)傳遞(213)
9.3轉(zhuǎn)發(fā)與重定向(219)
9.4類型轉(zhuǎn)換和格式轉(zhuǎn)換(223)
9.4.1內(nèi)置的類型轉(zhuǎn)換器(224)
9.4.2格式轉(zhuǎn)換(225)
9.5數(shù)據(jù)綁定(227)
9.5.1基本類型(228)
9.5.2Pojo對象類型(230)
9.5.3包裝Pojo對象類型(231)
9.5.4List集合類型(234)
9.5.5Map集合類型(238)
9.6Spring MVC中文問題(241)
9.7表單標簽庫(241)
9.8攔截器(261)
9.9文件上傳與下載(263)
9.10小結(jié)(265)
習題9(265)
第10章MyBatis基礎(chǔ)(266)
10.1MyBatis概述(266)
10.2MyBatis開發(fā)環(huán)境的搭建(268)
10.3MyBatis原理(269)
10.3.1架構(gòu)圖(269)
10.3.2主要構(gòu)件(272)
10.3.3工作流程(272)
10.4MyBatis開發(fā)流程(273)
10.5小結(jié)(279)
習題10(279)
第11章MyBatis關(guān)鍵技術(shù)(280)
11.1核心API(280)
11.2配置文件(286)
11.2.1配置文件簡介(286)
11.2.2〈properties〉元素(287)
11.2.3〈settings〉元素(287)
11.2.4〈typeAliases〉元素(291)
11.2.5〈typeHandlers〉元素(291)
11.2.6〈objectFactory〉元素(293)
11.2.7〈plugins〉元素(293)
11.2.8〈environments〉元素(293)
11.2.9〈mappers〉元素(295)
11.3映射文件(296)
11.3.1〈select〉元素(296)
11.3.2〈insert〉、〈update〉、〈delete〉元素(299)
11.3.3〈sql〉元素(301)
11.3.4〈resultMap〉元素(301)
11.4單表操作(302)
11.5級聯(lián)查詢(310)
11.5.1一對一關(guān)聯(lián)查詢(310)
11.5.2一對多關(guān)聯(lián)查詢(317)
11.6動態(tài)SQL(320)
11.6.1〈if〉元素(321)
11.6.2〈choose〉、〈when〉、〈otherwise〉元素(322)
11.6.3〈trim〉元素(323)
11.6.4〈where〉元素(324)
11.6.5〈set〉元素(324)
11.6.6〈foreach〉元素(325)
11.6.7〈bind〉元素(326)
11.7小結(jié)(327)
習題11(327)
第12章SSM三大框架整合(328)
12.1SSM框架整合環(huán)境的搭建(328)
12.1.1層次圖(328)
12.1.2導入相關(guān)JAR包(329)
12.2在Spring中配置MyBatis工廠(330)
12.3使用Spring管理MyBatis的數(shù)據(jù)操作接口(331)
12.4SSM框架整合案例(331)
12.4.1準備數(shù)據(jù)庫(332)
12.4.2創(chuàng)建Web應(yīng)用項目(332)
12.4.3創(chuàng)建持久化層(332)
12.4.4創(chuàng)建DAO層(334)
12.4.5創(chuàng)建Service層(335)
12.4.6創(chuàng)建Controller層(336)
12.4.7創(chuàng)建Web頁面(338)
12.4.8創(chuàng)建配置文件(341)
12.4.9發(fā)布并運行應(yīng)用程序(346)
12.5小結(jié)(347)
習題12(347)
參考文獻(348)