關(guān)于我們
書單推薦
新書推薦
|
JSP程序設(shè)計(jì)
JavaWeb應(yīng)用程序是當(dāng)前主流的服務(wù)器端技術(shù)。本書通過(guò)大量實(shí)例深入淺出地介紹Java Web應(yīng)用的開(kāi)發(fā), 全書共14章, 內(nèi)容包括: Java Web開(kāi)發(fā)上手、JSP中的超文本、JSP語(yǔ)法、JSP內(nèi)置對(duì)象、JSP中使用JavaBean、用Maven管理項(xiàng)目、Servlet技術(shù)、監(jiān)聽(tīng)器和過(guò)濾器、MVC設(shè)計(jì)模式、JDBC訪問(wèn)數(shù)據(jù)庫(kù)、表達(dá)式語(yǔ)言EL、標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL、持久層框架MyBatis、Spring MVC。
JSP是一種廣泛使用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP能夠響應(yīng)客戶端的請(qǐng)求,并動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web頁(yè)面。JSP以Java語(yǔ)言作為腳本語(yǔ)言,可以使用Java語(yǔ)言的大部分類庫(kù)。 JSP頁(yè)面中既可以有靜態(tài)的HTML標(biāo)簽,也可以有動(dòng)態(tài)的Java腳本。當(dāng)一個(gè)JSP頁(yè)面□□次被請(qǐng)求時(shí),應(yīng)用服務(wù)器首先將JSP頁(yè)面編譯成Servlet(.java),然后調(diào)用Java編譯器將Servlet編譯成字節(jié)碼文件(.class),□后將字節(jié)碼文件實(shí)例化成Java對(duì)象,并調(diào)用這個(gè)對(duì)象的service()方法為客戶端請(qǐng)求提供服務(wù)。編譯JSP頁(yè)面僅僅發(fā)生在該頁(yè)面□□次被請(qǐng)求時(shí)。對(duì)于后續(xù)的請(qǐng)求,應(yīng)用服務(wù)器將直接使用內(nèi)存中的Java對(duì)象提供服務(wù)。當(dāng)然,如果JSP頁(yè)面在服務(wù)器運(yùn)行期間被修改,應(yīng)用服務(wù)器也會(huì)重新編譯這個(gè)JSP頁(yè)面。 Servlet是一種運(yùn)行在服務(wù)器端的Java應(yīng)用程序。Servlet由應(yīng)用服務(wù)器加載,并由應(yīng)用服務(wù)器維護(hù)其生命周期。服務(wù)器根據(jù)客戶端請(qǐng)求的方法調(diào)用Servlet中對(duì)應(yīng)的方法。Servlet讀取瀏覽器或其他HTTP客戶端發(fā)來(lái)的請(qǐng)求參數(shù),動(dòng)態(tài)生成響應(yīng)返回給客戶端。 Servlet監(jiān)聽(tīng)器可以監(jiān)聽(tīng)Web應(yīng)用中發(fā)生的各種事件。利用監(jiān)聽(tīng)器,當(dāng)事件發(fā)生時(shí)可以在后臺(tái)自動(dòng)執(zhí)行某些代碼。Servlet過(guò)濾器可以截獲HTTP的請(qǐng)求和響應(yīng)。多個(gè)過(guò)濾器形成一個(gè)過(guò)濾器鏈。利用過(guò)濾器可以將一些公共代碼從Servlet和JSP中分離出來(lái)。 JSP表達(dá)式語(yǔ)言(Expression Language,EL)使得訪問(wèn)存儲(chǔ)在JavaBean中的數(shù)據(jù)□得非常簡(jiǎn)單,EL提供了在JSP頁(yè)面中以更簡(jiǎn)潔的語(yǔ)法輸出數(shù)據(jù)的機(jī)制。JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(Java Server Pages Standard Tag Library,JSTL)為Java Web開(kāi)發(fā)者提供了一個(gè)標(biāo)準(zhǔn)的通用標(biāo)簽庫(kù)。通過(guò)JSTL,可以部分取代傳統(tǒng)JSP程序中嵌入Java代碼的做法,使得JSP頁(yè)面的風(fēng)格趨于統(tǒng)一,且容易維護(hù)。 MVC設(shè)計(jì)模式是Web開(kāi)發(fā)常用的設(shè)計(jì)模式,核心思想是有效地組合模型(Model)、視圖(View)和控制器(Controller),每個(gè)部分各有所長(zhǎng),分工明確。模型負(fù)責(zé)業(yè)務(wù)邏輯處理和封裝數(shù)據(jù),視圖只負(fù)責(zé)顯示的界面,控制器控制著模型和視圖之間的交互過(guò)程。JSP作為視圖,Servlet作為控制器,JavaBean作為模型,JSP+Servlet+JavaBean可以實(shí)現(xiàn)符合MVC設(shè)計(jì)模式的Java Web程序。 Maven是一個(gè)軟件項(xiàng)目管理的綜合工具;陧(xiàng)目對(duì)象模型(Project Object Model,POM),Maven可以通過(guò)一小段XML描述信息來(lái)管理項(xiàng)目的構(gòu)建、報(bào)告和文檔。Maven還是一個(gè)依賴管理工具,它提供了中央倉(cāng)庫(kù),能夠自動(dòng)下載構(gòu)件(Artifact)。組ID、構(gòu)件ID、版本三個(gè)元素□□定位一個(gè)構(gòu)件。 JDBC是Java Database Connectivity的縮寫,職責(zé)是為Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)提供一種通用手段。JDBC API為Java開(kāi)發(fā)者使用數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口,它由一組Java類和接口組成。 對(duì)象關(guān)系映射(Object Relational Mapping,ORM)是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)□□在的互不匹配現(xiàn)象的技術(shù)。ORM可以在對(duì)象和關(guān)系數(shù)據(jù)庫(kù)之間建立映射,使得程序可以通過(guò)操作對(duì)象的方式來(lái)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)。MyBatis是一個(gè)優(yōu)秀的Java持久化框架,可以實(shí)現(xiàn)ORM映射、查詢緩存等常用功能。 Spring為Java開(kāi)發(fā)提供了各種基礎(chǔ)設(shè)施,Spring框架是Spring提供的支持企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的項(xiàng)目,其核心是一個(gè)控制反轉(zhuǎn)(Inversion of Control,IoC)和面向切面(Aspect Oriented Programming,AOP)的容器。控制反轉(zhuǎn)就是應(yīng)用本身不負(fù)責(zé)依賴對(duì)象的創(chuàng)建及維護(hù),依賴對(duì)象的創(chuàng)建及維護(hù)是由外部容器負(fù)責(zé)的。這樣控制權(quán)就從應(yīng)用轉(zhuǎn)移到了外部容器,控制權(quán)的轉(zhuǎn)移就是所謂反轉(zhuǎn)。依賴注入是指在運(yùn)行時(shí),由外部容器動(dòng)態(tài)地將依賴對(duì)象注入到組件中。Spring框架就是一個(gè)大容器,可以將所有對(duì)象的創(chuàng)建和依賴關(guān)系的維護(hù)交給Spring框架管理。 JSP程序設(shè)計(jì)(第□版)前言Spring MVC是Spring框架的一個(gè)模塊,是一個(gè)MVC設(shè)計(jì)模式的Web框架。Spring MVC中的控制器可以被注入Spring容器中的服務(wù)層組件,而服務(wù)層組件可以被注入持久層組件。Spring MVC的Web應(yīng)用由三層架構(gòu)組成: Web層、業(yè)務(wù)層、持久層。注解@Controller和@RestController用于定義Web層的控制器,注解@Service用于定義服務(wù)層組件,注解@Re□□□itory用于定義持久層的數(shù)據(jù)訪問(wèn)組件,而注解@Autowired使得Spring可以自動(dòng)組裝組件。 Spring為主流的應(yīng)用框架提供了集成支持。在Spring中集成持久層框架MyBatis,開(kāi)發(fā)者可在XML映射文件中編寫SQL語(yǔ)句,給出Mapper的實(shí)現(xiàn),這個(gè)XML映射文件就相當(dāng)于數(shù)據(jù)訪問(wèn)對(duì)象的實(shí)現(xiàn)類。Spring掃描XML映射文件創(chuàng)建持久層組件,并將持久層組件注入到服務(wù)層組件中。 從頭開(kāi)始配置一個(gè)Spring MVC+Spring IoC+MyBatis的項(xiàng)目對(duì)于開(kāi)發(fā)者理解控制反轉(zhuǎn)、依賴注入、MVC設(shè)計(jì)模式、Web分層架構(gòu)、面向切面等基礎(chǔ)知識(shí)是必要的。Spring還提供了更簡(jiǎn)單的Spring Boot項(xiàng)目來(lái)創(chuàng)建和配置Spring應(yīng)用,它可以創(chuàng)建獨(dú)立運(yùn)行的、產(chǎn)品等級(jí)的、只需□少配置的、基于Spring的應(yīng)用。 本書從實(shí)踐出發(fā),通過(guò)大量的小例子深入淺出地介紹Java Web應(yīng)用程序的設(shè)計(jì)開(kāi)發(fā)!酢跽陆榻BJSP的工作原理、Java Web應(yīng)用程序的目錄結(jié)構(gòu)、常見(jiàn)的應(yīng)用服務(wù)器、集成開(kāi)發(fā)環(huán)境Eclipse。第□章介紹HTML標(biāo)簽,以及如何讀取表單數(shù)據(jù)。第3章介紹JSP的基本語(yǔ)法,包括指令元素、腳本元素、動(dòng)作元素。第4章介紹HTTP協(xié)議和全部9個(gè)JSP內(nèi)置對(duì)象。第5章介紹使用JavaBean封裝業(yè)務(wù)邏輯和在JSP頁(yè)面中使用JavaBean。第6章介紹項(xiàng)目管理工具M(jìn)aven,它還是一個(gè)依賴管理工具,提供了中央倉(cāng)庫(kù),能夠自動(dòng)下載構(gòu)件。第7章介紹JSP的基礎(chǔ)Servlet技術(shù),并用Servlet實(shí)現(xiàn)生成JPEG圖片、發(fā)送電子郵件、上傳文件。第8章介紹監(jiān)聽(tīng)器和過(guò)濾器。監(jiān)聽(tīng)器(Listener)用于監(jiān)聽(tīng)并處理Web應(yīng)用中發(fā)生的各種事件。過(guò)濾器(Filter)可以截獲HTTP的請(qǐng)求和響應(yīng)。第9章介紹MVC設(shè)計(jì)模式,使用JSP + Servlet + JavaBean可實(shí)現(xiàn)MVC模式。□□0章介紹JDBC連接MySQL數(shù)據(jù)庫(kù),除了介紹基本數(shù)據(jù)庫(kù)操作之外,還介紹事務(wù)處理、存儲(chǔ)過(guò)程、連接池和數(shù)據(jù)源等高級(jí)數(shù)據(jù)庫(kù)技術(shù)。□□1章介紹表達(dá)式語(yǔ)言EL,它可以用更簡(jiǎn)潔的語(yǔ)法讀取屬性值!酢酢跽陆榻BJSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL,使用JSTL標(biāo)簽可以讓頁(yè)面更簡(jiǎn)潔并易于維護(hù)。□□3章介紹一種持久層框架MyBatis,它是一個(gè)SQL映射框架(半自動(dòng)ORM框架),而不是一個(gè)完整的ORM框架。MyBatis使用簡(jiǎn)單的XML映射器就可以免除了幾乎所有的JDBC代碼!酢4章介紹Spring MVC,首先介紹控制反轉(zhuǎn)和依賴注入的概念,接著介紹Spring MVC的概念和如何配置、接收多個(gè)請(qǐng)求參數(shù)、注入服務(wù)層組件、響應(yīng)JSON、Spring和MyBatis的集成,以及使用AOP配置聲明式數(shù)據(jù)庫(kù)事務(wù)。 本書第6章使用Maven管理項(xiàng)目,之后的各章項(xiàng)目均使用Maven來(lái)管理JAR文件,學(xué)會(huì)用Maven管理項(xiàng)目至關(guān)重要!酢0章JDBC訪問(wèn)數(shù)據(jù)庫(kù)的內(nèi)容從第4章就開(kāi)始使用,需提前學(xué)習(xí)如何連接MySQL數(shù)據(jù)庫(kù)和執(zhí)行SELECT語(yǔ)句!酢1章表達(dá)式語(yǔ)言EL和□□□章標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL的內(nèi)容可以只掌握類似${student.name}的EL和迭代標(biāo)簽。Spring MVC + Spring IoC + MyBatis的方案是當(dāng)前Java Web后端開(kāi)發(fā)主流的企業(yè)級(jí)解決方案,□□3章持久層框架MyBatis和□□4章Spring MVC需要重點(diǎn)掌握。 Java Web開(kāi)發(fā)是一門實(shí)踐性很強(qiáng)的課程。本書在講解每個(gè)知識(shí)點(diǎn)的時(shí)候都給出了對(duì)應(yīng)的代碼。希望這些代碼對(duì)讀者的實(shí)際開(kāi)發(fā)有幫助,也希望讀者能夠親自動(dòng)手編寫和調(diào)試這些代碼。交流可以促進(jìn)學(xué)習(xí),歡迎您寫信給本書作者并加入課程交流□。 佟強(qiáng)2022年4月
佟強(qiáng)博士2006年畢業(yè)于中國(guó)科學(xué)院計(jì)算技術(shù), 擁有10余年的實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)和編程類課程教學(xué)經(jīng)驗(yàn),目前正在講授的課程有《計(jì)算機(jī)應(yīng)用基礎(chǔ)》、《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》、《Web應(yīng)用程序設(shè)計(jì)》和《C++程序設(shè)計(jì)》。2013年在清華大學(xué)出版社出版了《JSP程序設(shè)計(jì)》一書,目前正在改版和撰寫新書《C++程序設(shè)計(jì)》的初稿。
第1章Java Web開(kāi)發(fā)上手/1
1.1動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)1 1.1.1CGI1 1.1.2ASP1 1.1.3ASP.NET2 1.1.4PHP2 1.1.5Servlet2 1.1.6JSP2 1.2JSP基本概念2 1.2.1JSP的工作原理2 1.2.2常見(jiàn)應(yīng)用服務(wù)器3 1.2.3Java Web應(yīng)用程序的目錄結(jié)構(gòu)3 1.2.4開(kāi)發(fā)環(huán)境4 1.3JDK安裝與配置4 1.4應(yīng)用服務(wù)器Tomcat6 1.4.1Tomcat簡(jiǎn)介6 1.4.2安裝Tomcat7 1.4.3啟動(dòng)/停止Tomcat7 1.4.4使用瀏覽器訪問(wèn)Tomcat9 1.4.5修改Tomcat監(jiān)聽(tīng)端口9 1.4.6管理Web應(yīng)用和虛擬主機(jī)10 1.4.7Tomcat運(yùn)行為Windows服務(wù)12 1.5集成開(kāi)發(fā)環(huán)境Eclipse15 1.5.1Eclipse簡(jiǎn)介15 1.5.2安裝Eclipse15 1.5.3Eclipse中添加Tomcat16 1.5.4Web文件的字符編碼16 1.5.5開(kāi)發(fā)22個(gè)JSP程序17 1.5.6將Web應(yīng)用打包成WAR文件23 本章小結(jié)25 習(xí)題一25 第2章JSP中的超文本/27 2.1頁(yè)面27 2.2字體29 2.3文字布231 2.4圖像35 2.5表格36 2.6框架41 2.7表單與請(qǐng)求參數(shù)42 2.8讀取中文請(qǐng)求參數(shù)47 本章小結(jié)49 習(xí)題二50 JSP程序設(shè)計(jì)(第2版)目錄第3章JSP語(yǔ)法/51 3.1JSP文件的組成51 3.1.1一個(gè)典型的JSP文件51 3.1.2分析JSP文件中的元素52 3.1.3JSP文件的運(yùn)行結(jié)果52 3.1.4JSP轉(zhuǎn)譯的Java源文件53 3.2JSP中的注釋55 3.3指令元素57 3.3.1page指令57 3.3.2include指令59 3.3.3taglib指令61 3.4腳本元素62 3.4.1聲明<%!與%>62 3.4.2表達(dá)式 <%=與%>64 3.4.3小腳本 <%與%>65 3.4.4表達(dá)式語(yǔ)言 ${}67 3.5動(dòng)作元素69 3.5.1提供參數(shù)69 3.5.2包含頁(yè)面69 3.5.3轉(zhuǎn)發(fā)請(qǐng)求71 3.5.4使用JavaBean73 本章小結(jié)73 習(xí)題三73 第4章JSP內(nèi)置對(duì)象/75 4.1HTTP協(xié)議75 4.1.1統(tǒng)一資源定位符URL75 4.1.2HTTP工作原理76 4.1.3HTTP報(bào)文格式77 4.1.4Cookie80 4.2內(nèi)置對(duì)象介紹81 4.2.1內(nèi)置對(duì)象的功能81 4.2.2內(nèi)置對(duì)象的類型81 4.3內(nèi)置對(duì)象82 4.3.1out82 4.3.2request82 4.3.3response87 4.3.4session90 4.3.5application94 4.3.6config97 4.3.7page98 4.3.8pageContext98 4.3.9exception99 4.4JSP實(shí)例101 4.4.1用戶登錄102 4.4.22簡(jiǎn)單的購(gòu)物小車103 4.4.3考研成績(jī)查詢系2206 本章小結(jié)112 習(xí)題四112 第5章JSP中使用JavaBean/115 5.1JavaBean介紹115 5.1.1JavaBean簡(jiǎn)介115 5.1.2編寫JavaBean遵循的原則116 5.1.3JavaBean的屬性116 5.2118 5.2.1的基本語(yǔ)法118 5.2.2JavaBean的條件化操作119 5.2.3JavaBean存放的位置121 5.2.4JavaBean的作用范圍122 5.3獲取JavaBean的屬性123 5.3.1123 5.3.2使用EL獲取JavaBean屬性124 5.4125 5.4.1value給出屬性的值125 5.4.2param給出HTTP請(qǐng)求參數(shù)的名字126 5.4.3自動(dòng)匹配單個(gè)HTTP請(qǐng)求參數(shù)127 5.4.4自動(dòng)匹配全部HTTP請(qǐng)求參數(shù)127 5.4.5索引屬性的HTTP請(qǐng)求參數(shù)自動(dòng)匹配128 5.5用戶登錄(JSP+JavaBean+MySQL)130 5.5.1用戶表user130 5.5.2SHA256算法130 5.5.3用戶類: User131 5.5.4JSP頁(yè)面133 5.6購(gòu)物小車(JSP+JavaBean+MySQL)135 5.6.1商品表和商品類Item135 5.6.2數(shù)據(jù)庫(kù)工具類DatabaseUtils136 5.6.3商品表數(shù)據(jù)訪問(wèn)類ItemDao137 5.6.4購(gòu)物小車類CartService139 5.6.5商品列表頁(yè)面shopping.jsp141 5.6.6購(gòu)物小車頁(yè)面cart.jsp143 本章小結(jié)145 習(xí)題五146 第6章用Maven管理項(xiàng)目/148 6.1安裝和配置Maven148 6.1.1下載和安裝Maven148 6.1.2Maven的配置文件148 6.1.3Eclipse自帶的Maven149 6.2創(chuàng)建Maven管理的動(dòng)態(tài)網(wǎng)站項(xiàng)目150 6.2.1在Eclipse內(nèi)部添加Tomcat150 6.2.2設(shè)置Web文件的字符集150 6.2.3創(chuàng)建動(dòng)態(tài)網(wǎng)站項(xiàng)目151 6.2.4新建JSP文件152 6.2.5啟動(dòng)Server154 6.2.6使用瀏覽器訪問(wèn)JSP157 6.2.7轉(zhuǎn)成Maven項(xiàng)目157 6.2.8在Eclipse內(nèi)部構(gòu)建Maven項(xiàng)目159 6.3Maven項(xiàng)目的目錄結(jié)構(gòu)162 6.3.1Maven目錄的約定配置162 6.3.2調(diào)整項(xiàng)目的目錄163 6.4管理項(xiàng)目依賴164 6.4.1搜索依賴的構(gòu)件164 6.4.2依賴的作用范圍165 6.5理解Maven構(gòu)建的過(guò)程166 6.5.1Maven構(gòu)建的階段166 6.5.2Maven常用命令166 6.5.3使用mvn命令167 本章小結(jié)167 習(xí)題六168 第7章Servlet技術(shù)/169 7.1Servlet介紹169 7.1.1什么是Servlet169 7.1.2Servlet的特點(diǎn)169 7.1.3Servlet和JSP的比較170 7.2實(shí)現(xiàn)Servlet170 7.2.1Eclipse向?qū)?chuàng)建Servlet170 7.2.2Servlet處理請(qǐng)求參數(shù)172 7.3Servlet的工作原理174 7.3.1Servlet的生命周期174 7.3.2實(shí)現(xiàn)Servlet類175 7.3.3部署Servlet177 7.3.4Servlet存放的位置179 7.3.5獲得其他JSP內(nèi)置對(duì)象179 7.3.6啟動(dòng)裝入優(yōu)先級(jí)180 7.4Servlet高級(jí)示例181 7.4.1動(dòng)態(tài)生成JPEG圖片181 7.4.2JavaMail發(fā)送電子郵件183 7.4.3Commons FileUpload上傳文件187 本章小結(jié)191 習(xí)題七191 第8章監(jiān)聽(tīng)器和過(guò)濾器/193 8.1監(jiān)聽(tīng)器193 8.1.1監(jiān)聽(tīng)Web應(yīng)用194 8.1.2監(jiān)聽(tīng)HTTP會(huì)話195 8.1.3監(jiān)聽(tīng)HTTP請(qǐng)求199 8.2監(jiān)聽(tīng)器示例201 8.2.1統(tǒng)計(jì)在線人數(shù)201 8.2.2加載后臺(tái)服務(wù)對(duì)象204 8.3過(guò)濾器206 8.3.1過(guò)濾器的概念206 8.3.2過(guò)濾器的鏈?zhǔn)浇Y(jié)構(gòu)207 8.3.3實(shí)現(xiàn)過(guò)濾器207 8.3.4部署過(guò)濾器209 8.4過(guò)濾器示例210 8.4.1字符集過(guò)濾器210 8.4.2用戶認(rèn)證過(guò)濾器212 8.4.3自定義日志過(guò)濾器214 本章小結(jié)217 習(xí)題八218 第9章MVC設(shè)計(jì)模式/219 9.1JSP的兩種模式219 9.1.1模式一219 9.1.2模式二219 9.1.3兩種模式的比較220 9.1.4JSP和Servlet的選擇220 9.2MVC模式221 9.2.1MVC模式的概念221 9.2.2各種技術(shù)總結(jié)221 9.2.3MVC模式的實(shí)現(xiàn)222 9.3MVC示例222 9.3.1Hello MVC222 9.3.2個(gè)人主頁(yè)模板225 本章小結(jié)233 習(xí)題九234 220章JDBC訪問(wèn)數(shù)據(jù)庫(kù)/235 10.1JDBC的接口和類235 10.1.1JDBC簡(jiǎn)介235 10.1.2Driver235 10.1.3DriverManager236 10.1.4Connection236 10.1.5Statement237 10.1.6ResultSet237 10.1.7PreparedStatement238 10.1.8DatabaseMetadata238 10.1.9ResultSetMetadata238 10.2連接MySQL數(shù)據(jù)庫(kù)238 10.2.1安裝和使用MySQL238 10.2.2通過(guò)JDBC連接MySQL239 10.3基本數(shù)據(jù)庫(kù)操作241 10.3.1查詢數(shù)據(jù)242 10.3.2插入數(shù)據(jù)243 10.3.3帶參數(shù)的SQL語(yǔ)句244 10.3.4更新數(shù)據(jù)245 10.3.5刪除數(shù)據(jù)246 10.3.6獲取元數(shù)據(jù)247 10.4高級(jí)數(shù)據(jù)庫(kù)操作249 10.4.1獲得數(shù)據(jù)庫(kù)生成的主鍵249 10.4.2事務(wù)處理251 10.4.3存儲(chǔ)過(guò)程254 10.4.4批處理257 10.4.5分頁(yè)顯示查詢結(jié)果259 10.5連接池和數(shù)據(jù)源261 10.5.1Tomcat下配置數(shù)據(jù)源262 10.5.2JSP頁(yè)面中使用數(shù)據(jù)源262 本章小結(jié)263 習(xí)題十264 221章表達(dá)式語(yǔ)言EL/265 11.1EL簡(jiǎn)介265 11.2EL語(yǔ)法265 11.2.1字面值266 11.2.2操作符“[]”和“.”266 11.2.3算術(shù)運(yùn)算符269 11.2.4關(guān)系運(yùn)算符269 11.2.5邏輯運(yùn)算符269 11.2.6empty運(yùn)算符269 11.2.7條件運(yùn)算符270 11.3EL中的隱含對(duì)象270 11.3.1pageContext對(duì)象271 11.3.2范圍對(duì)象272 11.3.3請(qǐng)求參數(shù)對(duì)象273 11.3.4請(qǐng)求頭對(duì)象276 11.3.5Cookie對(duì)象277 11.3.6初始化參數(shù)277 本章小結(jié)278 習(xí)題十一278 222章標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL/280 12.1JSTL介紹280 12.1.1JSTL的功能280 12.1.2JSTL的優(yōu)點(diǎn)280 12.1.3JSTL的安裝281 12.1.4JSTL的使用281 12.2一般用途的標(biāo)簽282 12.2.1282 12.2.2283 12.2.3284 12.2.4285 12.3條件標(biāo)簽286 12.3.1286 12.3.2287 12.4迭代標(biāo)簽288 12.4.1288 12.4.2294 12.5SQL標(biāo)簽295 12.5.1295 12.5.2296 12.5.3297 12.5.4298 12.5.5299 12.5.6299 12.6投票系統(tǒng)(JSTL+MySQL)299 12.6.1創(chuàng)建投票數(shù)據(jù)庫(kù)299 12.6.2數(shù)據(jù)庫(kù)連接池配置300 12.6.3投票頁(yè)面301 本章小結(jié)302 習(xí)題十二303 223章持久層框架MyBatis/305 13.1ORM和MyBatis305 13.1.1ORM相關(guān)概念305 13.1.2什么是MyBatis307 13.2MyBatis Generator307 13.2.1MyBatis Generator簡(jiǎn)介307 13.2.2安裝MyBatis Generator308 13.2.3創(chuàng)建MySQL數(shù)據(jù)庫(kù)309 13.2.4配置和運(yùn)行MyBatis Generator311 13.3使用MyBatis314 13.3.1MyBatis配置文件314 13.3.2修改生成的代碼315 13.3.3使用MyBatis訪問(wèn)表316 13.4理解MyBatis319 13.4.1關(guān)于SqlSessionFactory319 13.4.2核心對(duì)象的生命周期320 本章小結(jié)321 習(xí)題十三322 224章Spring MVC/324 14.1Spring框架簡(jiǎn)介325 14.1.1Spring框架的核心325 14.1.2Spring MVC簡(jiǎn)介325 14.2理解控制反轉(zhuǎn)326 14.2.1添加Spring依賴326 14.2.2設(shè)計(jì)依賴注入需要的類327 14.2.3配置Spring依賴注入330 14.3Spring MVC起步331 14.3.1添加Sping MVC依賴331 14.3.2配置分發(fā)器DispatcherServlet332 14.3.3編寫Spring MVC配置文件334 14.3.4編寫Spring MVC控制器336 14.4接收多個(gè)請(qǐng)求參數(shù)338 14.4.1使用JavaBean接收338 14.4.2其他接收多個(gè)請(qǐng)求參數(shù)的方法340 14.5Spring MVC進(jìn)階344 14.5.1Model和ModelMap344 14.5.2映射下一級(jí)路徑346 14.5.3控制器子包和多個(gè)控制器包347 14.5.4注入服務(wù)層組件348 14.5.5響應(yīng)JSON格式的文本350 14.6Spring集成MyBatis352 14.6.1添加MyBatis相關(guān)的依賴352 14.6.2集成MyBatis的配置文件353 14.6.3MVC中使用MyBatis356 14.6.4AOP聲明式事務(wù)管理365 14.7本章pom.xml文件366 本章小結(jié)370 習(xí)題十四371
你還可能感興趣
我要評(píng)論
|