本書理論與實踐相結合,以項目驅動,多數章節通過列舉一個綜合案例來介紹該章節知識點的綜合應用,同時在章尾給出相應的習題和實訓操作供練習。
全書深入介紹了利用JSP、Servlet進行Java Web應用開發所需要的編程知識與技術。全書內容包括,基于JavaEE的Web應用概述、JSP語法基礎、JSP的內置對象、JSP的自定義標簽、EL表達式與JSTL、Servlet技術、Servlet中的會話處理與過濾技術、JavaBean、JSP和Servlet連接數據庫、MVC模式、學期項目設計以及網上購書系統開發案例等。本書同時提供了所有例題及項目的源代碼、電子課件等教學資源。
四川省計算機學會軟件專委會委員成都市勞動就業保障廳職業鑒定中心國家職業技能鑒定考評員2013年 博騰準金融行業信息化服務平臺 藍山科技 項目經理2011-2012年 四川省應急指揮平臺 四川省應急辦 技術顧問(子項目技術負責人)2009-2011年 基于GWT的Java快速開發平臺建設 四川托普信息技術職業學院 項目負責人
第1章 基于JavaEE的Web應用(1)
1.1 Web應用簡介(1)
1.2 Web應用架構(6)
1.3 Web程序運行原理、處理過程和
應用開發(9)
1.3.1 Web程序運行原理(9)
1.3.2 Web應用處理過程(10)
1.3.3 Web瀏覽器與服務器(11)
1.3.4 Web應用開發(12)
1.4 JavaEE技術簡介(12)
1.5 JavaEE企業級Web應用(14)
習題(16)
第2章 網上購書系統(18)
2.1 系統概述(18)
2.2 系統的設計(19) 第1章 基于JavaEE的Web應用(1)
1.1 Web應用簡介(1)
1.2 Web應用架構(6)
1.3 Web程序運行原理、處理過程和
應用開發(9)
1.3.1 Web程序運行原理(9)
1.3.2 Web應用處理過程(10)
1.3.3 Web瀏覽器與服務器(11)
1.3.4 Web應用開發(12)
1.4 JavaEE技術簡介(12)
1.5 JavaEE企業級Web應用(14)
習題(16)
第2章 網上購書系統(18)
2.1 系統概述(18)
2.2 系統的設計(19)
2.2.1 網上購書系統的概要設計(19)
2.2.2 網上購書系統的詳細設計(19)
2.3 數據庫設計(21)
2.3.1 創建數據庫(21)
2.3.2 數據庫表設計(21)
2.4 數據連接公共類設計(22)
2.5 系統的測試與發布(26)
第3章 搭建Web開發環境(28)
3.1 JDK的安裝與環境變量配置(28)
3.1.1 JDK的安裝與環境配置(28)
3.1.2 環境變量的配置(29)
3.2 Tomcat的安裝配置(30)
3.3 MyEclipse集成開發環境(33)
3.3.1 MyEclipse 7.0環境配置(33)
3.3.2 MyEclipse 7.0中的
Tomcat配置(37)
3.4 運行第一個Web應用程序(38)
習題(41)
實訓操作(41)
第4章 JSP語法基礎(42)
4.1 JSP應用的基本原理(42)
4.2 JSP的指令元素(44)
4.2.1 page指令(44)
4.2.2 include指令(45)
4.2.3 taglib指令(46)
4.2.4 JSP指令的應用案例(46)
4.3 JSP的動作元素(48)
4.3.1 jsp:include動作標記(48)
4.3.2 jsp:forward動作標記(49)
4.3.3 jsp:param動作標記(50)
4.3.4 jsp:useBean動作標記(50)
4.3.5 jsp:setProperty動作標記(53)
4.3.6 jsp:getProperty動作標記(53)
4.3.7 JSP的動作元素的應用
案例(54)
4.4 JSP的腳本元素(55)
4.4.1 JSP聲明(56)
4.4.2 JSP表達式(56)
4.4.3 程序片段(57)
4.5 JSP的生命周期(59)
4.6 項目案例(59)
4.6.1 本章知識點的綜合項目
案例(59)
4.6.2 本章知識點在網上購書
系統中的應用(60)
習題(67)
實訓操作(67)
第5章 JSP的內置對象(68)
5.1 JSP內置對象概述(68)
5.2 request應用(69)
5.2.1 request對象的功能(69)
5.2.2 request對象的常用方法(69)
5.2.3 獲取表單數據(72)
5.2.4 處理中文亂碼問題(72)
5.3 response應用(73)
5.3.1 response對象的功能(73)
5.3.2 response對象的常用方法(74)
5.3.3 響應的中文亂碼問題(75)
5.3.4 重定向(77)
5.3.5 定時刷新頁面(78)
5.4 session應用(78)
5.4.1 session 會話ID(78)
5.4.2 session 常用方法(79)
5.4.3 session服務器端數據的
存取(79)
5.5 out應用(80)
5.5.1 out對象的功能(80)
5.5.2 out對象的常用方法(81)
5.5.3 out對象的應用案例(81)
5.6 application應用(82)
5.6.1 application 對象的功能(82)
5.6.2 application 對象的常用
方法(83)
5.6.3 application 對象的應用
案例(83)
5.7 項目案例(84)
5.7.1 本章知識點的綜合項目
案例(84)
5.7.2 本章知識點在網上購書
系統中的應用(85)
習題(86)
實訓操作(86)
第6章 JSP的自定義標簽(87)
6.1 JSP擴展標簽介紹(87)
6.2 標簽庫的結構(88)
6.3 JSP自定義標簽的使用(88)
6.3.1 創建標簽處理類(88)
6.3.2 創建標簽庫描述文件(89)
6.3.3 在web.xml文件中配置自
定義標簽庫(90)
6.3.4 在JSP文件中引入自定義
標簽庫(91)
6.4 項目案例(91)
6.4.1 本章知識點的綜合項目
案例(91)
6.4.2 本章知識點在網上購書
系統中的應用(95)
習題(103)
實訓操作(104)
第7章 EL表達式與JSTL(105)
7.1 表達式語言EL(105)
7.1.1 EL表達式和JSP腳本
表達式(105)
7.1.2 在EL表達式中使用隱式
變量(108)
7.1.3 運算符(113)
7.1.4 EL函數(118)
7.2 標準標記庫JSTL(120)
7.2.1 通用標記(120)
7.2.2 流程控制標記(122)
7.2.3 使用JSTL訪問URL
信息(127)
7.3 項目案例(128)
7.3.1 本章知識點的綜合項目
案例(128)
7.3.2 本章知識點在網上購書
系統中的應用(132)
習題(135)
實訓操作(135)
第8章 Servlet技術(136)
8.1 Servlet介紹(136)
8.1.1 Servlet的概念(136)
8.1.2 Servlet的功能(137)
8.1.3 Servlet的生命周期(137)
8.2 Servlet的處理流程(138)
8.3 Servlet的核心類和接口(139)
8.4 Servlet的編寫、配置與調用(149)
8.4.1 編寫第一個Servlet(149)
8.4.2 Servlet的配置(153)
8.4.3 Servlet的調用(154)
8.5 Servlet的典型應用(154)
8.5.1 Servlet處理表單數據(155)
8.5.2 Servlet處理Session數據(157)
8.5.3 Servlet上傳與下載文件(159)
8.6 項目案例(170)
8.6.1 本章知識點的綜合項目
案例(170)
8.6.2 本章知識點在網上購
書系統中的應用(171)
習題(172)
實訓操作(172)
第9章 Servlet中的會話處理與
過濾技術(173)
9.1 無狀態的HTTP協議與響應模式(173)
9.2 會話跟蹤技術(174)
9.2.1 Cookies(174)
9.2.2 URL重寫(176)
9.2.3 隱藏表單域(176)
9.3 HttpSession的使用(176)
9.4 Servlet過濾器介紹(181)
9.5 Servlet過濾器的配置(181)
9.5.1 Servlet過濾器簡介(181)
9.5.2 創建Servlet過濾器(182)
9.5.3 配置過濾器(183)
9.5.4 過濾器驗證(184)
9.6 項目案例(185)
9.6.1 本章知識點的綜合項目
案例(185)
9.6.2 本章知識點在網上購書
系統中的應用(189)
習題(190)
實訓操作(191)
第10章 JavaBean(192)
10.1 JavaBean的基本概念(192)
10.1.1 JavaBean的概念(192)
10.1.2 JavaBean規范(193)
10.2 JavaBean的創建(193)
10.3 JavaBean的使用(194)
10.3.1 在JSP中使用JavaBean(194)
10.3.2 在Servlet中使用
JavaBean(196)
10.4 項目案例(198)
10.4.1 本章知識點的綜合項目
案例(198)
10.4.2 本章知識點在網上購書
系統中的應用(201)
習題(207)
實訓操作(208)
第11章 JSP、Servlet連接數據庫(209)
11.1 MySQL的安裝與配置(209)
11.1.1 MySQL的安裝(209)
11.1.2 MySQL的配置(212)
11.1.3 MySQL的簡單應用(217)
11.2 JDBC概述(223)
11.3 JDBC接口簡介(224)
11.3.1 JDBC中的DriverManager
類(224)
11.3.2 Connection接口(224)
11.3.3 Statement接口(225)
11.3.4 ResultSet接口(225)
11.4 JDBC訪問數據庫(225)
11.5 JSP連接MySQL數據庫(227)
11.6 Servlet連接MySQL數據庫(229)
11.7 連接池使用簡介(235)
11.7.1 配置數據源(235)
11.7.2 使用連接池訪問數據庫(235)
11.7.3 以連接池方式訪問數
前 言
Java Web是用Java技術來解決相關Web互聯網領域的技術總和,它是JavaEE技術中的一個重要的組成部分,也是目前最流行、使用最廣泛的網站開發技術。本書以一個完整的Java Web項目——網上購書系統為項目驅動,對項目開發中所使用的Java Web技術進行循序漸進地講解,使讀者能盡快掌握開發Web應用程序的方法。
本書共有13章,從第4章到第12章的每一章節都包含兩個綜合項目,其中,一個是本章知識點的綜合案例,另一個是本章知識點在實際項目開發中的具體應用。通過兩個綜合案例讓讀者能迅速理解并掌握如何使用Java Web的核心技術。
第1章介紹了基于JavaEE的Web應用的簡介、架構以及開發方法。
第2章介紹了網上購書系統的需求、概要設計、詳細設計、數據庫設計以及系統的測試與發布,其他章節的項目案例就是以本章為基礎進行相關技術的講解。
第3章介紹了Java Web開發的環境搭建,包括JDK、Tomcat以及MyEclipse工具的安裝與環境配置。
第4章介紹了JSP語法基礎,內容包括JSP指令元素、JSP動作元素、JSP腳本元素、JSP的生命周期以及該知識點的項目案例。
第5章講解了JSP的內置對象的使用,內容包括request、response、session、out、application等對象的使用以及該知識點的項目案例。
第6章講解了JSP自定義標簽的使用,內容包括JSP擴展標簽的定義、標簽庫的構成、定義標簽的使用以及該知識點的項目案例。
第7章講解了EL表達式與JSTL的使用以及該知識點的項目案例。
第8章講解了Servlet的使用,內容包括Servlet介紹,Servlet的處理流程,Servlet的核心類和接口,Servlet的編寫、配置與調用以及該知識點的項目案例。
第9章講解了Servlet中的會話處理與過濾技術,內容包括會話跟蹤技術、HttpSession的使用、過濾器的使用以及該知識點的項目案例。
第10章講解了JavaBean的基本概念、JavaBean的創建與使用以及該知識點的項目案例。
第11章講解了JSP、Servlet連接數據庫,內容包括MySQL數據庫的安裝、配置與簡單應用,JDBC的概念、JDBC訪問數據庫以及該知識點的項目案例。
第12章講解了MVC模式的概念、優缺點,MVC模型和MVC模式的應用。
第13章介紹了學期項目的需求、設計與實現以及測試發布等相關內容的要求與說明,讀者可以按照此要求采用Java Web技術實現項目開發,從而對Java Web開發技術有一個比較深入的了解。
本書由四川托普信息技術職業學院的劉勇軍、四川管理職業技術學院的韓最蛟擔任主編,四川托普信息技術職業學院的羅國濤、四川管理職業技術學院的向勁松和遼寧林業職業技術學院的吳進擔任副主編。羅國濤、吳進參與編寫了第2章、第3章、第6章的內容,陳錫偉參與編寫了第7章的內容,柳國光編寫了第5章的內容,魏娟、向勁松和武鳳霞編寫了第1章、第11章和第12章的內容,袁國賢編寫了第4章和第8章的內容,陳虹君編寫了第9章和第10章的內容,遼寧林業職業技術學院的白云編寫了第13章的內容,在編寫本書的過程中,得到了各方的大力支持,在此一并表示感謝。
為了方便教師教學,本書配有電子教學課件,請有此需要的教師登錄華信教育資源網(www.hxedu.com.cn)免費注冊后進行下載,有問題時請在網站留言板留言或與電子工業出版社聯系(E-mail:hxedu@phei.com.cn),也可直接與作者聯系(E-mail:slllyj@163.com)。
由于編者水平有限和時間倉促,書中難免存在疏漏之處,歡迎廣大讀者批評指正。
編 者