Java程序設(shè)計(jì)完全自學(xué)手冊(cè)

出版時(shí)間:2010-1  出版社:機(jī)械工業(yè)  作者:文杰書(shū)院  頁(yè)數(shù):568  
Tag標(biāo)簽:無(wú)  

前言

1995年,美國(guó)Sun公司正式推出了Java語(yǔ)言。Java語(yǔ)言是目前最流行的編程語(yǔ)言之一,該語(yǔ)言具有安全、跨平臺(tái)、面向?qū)ο?、?jiǎn)單和適用于網(wǎng)絡(luò)等顯著特點(diǎn)。本書(shū)以MyEclipse6.0為開(kāi)發(fā)平臺(tái),通過(guò)對(duì)不同實(shí)例的講解,介紹使用MyEclipse6.0進(jìn)行Java編程的方法和應(yīng)用技巧。全書(shū)共分25章,具體內(nèi)容包括初識(shí)Java、簡(jiǎn)單了解Java程序、Java語(yǔ)法基礎(chǔ)、算法和流程控制語(yǔ)句、開(kāi)發(fā)工具M(jìn)yEclipse6.0、數(shù)組和字符串處理等,本書(shū)最后詳細(xì)剖析了遠(yuǎn)程教學(xué)系統(tǒng)、在線投票系統(tǒng)和制作精美留言板等綜合實(shí)例。本書(shū)主要內(nèi)容包括以下8個(gè)部分:(1)Java語(yǔ)言的基礎(chǔ)知識(shí)第1~2章介紹了Java語(yǔ)言的歷史、Java語(yǔ)言的開(kāi)發(fā)環(huán)境、編寫(xiě)Java程序的語(yǔ)法規(guī)則等內(nèi)容。(2)Java語(yǔ)法基礎(chǔ)第3~7章全面介紹了Java語(yǔ)法基礎(chǔ)方面的知識(shí),如Java語(yǔ)言基礎(chǔ)、流程控制語(yǔ)句和數(shù)組等,并在每章最后列舉2個(gè)實(shí)例,使讀者能夠在了解本章知識(shí)點(diǎn)的同時(shí)學(xué)會(huì)利用本章的知識(shí)編寫(xiě)Java應(yīng)用程序。(3)Java面向?qū)ο缶幊痰?~15章全面介紹了Java面向?qū)ο缶幊谭矫娴闹R(shí),包括類與對(duì)象、繼承與多態(tài)、包與接口和泛型與集合等,講述如何以面向?qū)ο蟮乃枷脒M(jìn)行編寫(xiě)Java應(yīng)用程序。(4)開(kāi)發(fā)JavaWeb應(yīng)用基礎(chǔ)第16章介紹了Tomcat6.0、DreamweaverCS3和MySOL5.1 數(shù)據(jù)庫(kù)的應(yīng)用方法,幫助讀者搭建JavaWeb開(kāi)發(fā)環(huán)境。(5)Servlet與JSP第17章,介紹了Servlet和Web應(yīng)用體系方面的知識(shí),包括C/S模式與B/S模式、Http請(qǐng)求和響應(yīng)模式、HTML簡(jiǎn)介、Servlet簡(jiǎn)介、Web應(yīng)用體系和Servlet高級(jí)應(yīng)用,通過(guò)本章學(xué)習(xí)讀者可以掌握Servlet方面的知識(shí)。第18章和第19章,則全面介紹了JSP方面的知識(shí),主要包括JSP和JSP語(yǔ)法方面的知識(shí),幫助讀者運(yùn)用JSP進(jìn)行Java Web編程。(6)訪問(wèn)數(shù)據(jù)庫(kù)及實(shí)例第20章介紹了JDBC技術(shù)簡(jiǎn)介、JDBC連接方式、JDBC的API、連接My SQL數(shù)據(jù)庫(kù)實(shí)例和數(shù)據(jù)庫(kù)連接池,幫助讀者學(xué)習(xí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。第21章詳細(xì)講解了遠(yuǎn)程教學(xué)系統(tǒng)的編程方法,這個(gè)系統(tǒng)是基于Servlet/JSP的B/S模式的Java Web系統(tǒng),采用MySQL5.1 數(shù)據(jù)庫(kù)。通過(guò)本章的學(xué)習(xí)讀者可以鞏固Servlet/JSP和訪問(wèn)數(shù)據(jù)庫(kù)方面的知識(shí)。

內(nèi)容概要

  Java語(yǔ)言是目前最流行、應(yīng)用最廣泛的程序設(shè)計(jì)語(yǔ)言。《Java程序設(shè)計(jì)完全自學(xué)手冊(cè)》采用“基礎(chǔ)知識(shí)+實(shí)踐案例”的教學(xué)模式,以通俗易懂的語(yǔ)言、精挑細(xì)選的實(shí)用技巧、翔實(shí)生動(dòng)的操作案例,全面介紹了Java編程知識(shí)及案例。其主要內(nèi)容包括Java語(yǔ)法基礎(chǔ)、算法和流程控制語(yǔ)句、數(shù)組、字符串處理、面向?qū)ο缶幊?、Servlet和Web應(yīng)用體系、JSP語(yǔ)法、訪問(wèn)數(shù)據(jù)庫(kù)、Struts應(yīng)用、Hibernate應(yīng)用等。  《Java程序設(shè)計(jì)完全自學(xué)手冊(cè)》面向Java編程的初、中級(jí)用戶,既適合零基礎(chǔ)的Java程序設(shè)計(jì)初學(xué)者入門(mén)使用,也適合Java編程愛(ài)好者及人員提高編輯技巧使用,還可作為Java培訓(xùn)班、計(jì)算機(jī)類成人教育、中職教育、自學(xué)考試的教材使用。

書(shū)籍目錄

前言 第1章 初識(shí)Java 1 1.1 Java語(yǔ)言的誕生和發(fā)展 2 1.1.1 Java語(yǔ)言的誕生 2 1.1.2 Java語(yǔ)言的發(fā)展 2 1.2 Java語(yǔ)言的特點(diǎn) 2 1.2.1 簡(jiǎn)單性 2 1.2.2 面向?qū)ο?2 1.2.3 分布式 3 1.2.4 解釋型 3 1.2.5 健壯安全性 3 1.2.6 體系結(jié)構(gòu)中立 3 1.2.7 可移植性 3 1.2.8 高性能 3 1.2.9 多線程 3 1.3 搭建Java語(yǔ)言的開(kāi)發(fā)環(huán)境 3 1.3.1 JDK簡(jiǎn)介 4 1.3.2 安裝JDK 6.0 4 1.3.3 配置環(huán)境變量 6 1.3.4 測(cè)試配置環(huán)境變量 7 第2章 簡(jiǎn)單了解Java程序 9 2.1 認(rèn)識(shí)Java程序 10 2.2 第一個(gè)Java程序 10 2.2.1 解釋第一個(gè)Java程序 10 2.2.2 在EditPlus 3中編寫(xiě)第一個(gè)Java程序 10 2.2.3 在DOS窗口中編譯與運(yùn)行 11 2.2.4 在EditPlus 3中編譯與運(yùn)行 13 2.3 Java 標(biāo)識(shí)符 14 2.4 Java關(guān)鍵字 15 2.5 為Java程序添加注釋 16 2.5.1 單行注釋 16 2.5.2 多行注釋 16 2.5.3 文檔注釋 17 2.6 初學(xué)者編寫(xiě)Java程序應(yīng)注意的問(wèn)題 18 2.7 本章實(shí)例 18 2.8 小結(jié) 20 第3章 Java語(yǔ)法基礎(chǔ) 21 3.1 編碼規(guī)范 22 3.1.1 Java命名規(guī)范 22 3.1.2 代碼編寫(xiě)規(guī)則 22 3.2 數(shù)據(jù)類型 22 3.2.1 整數(shù)數(shù)據(jù)類型 23 3.2.2 浮點(diǎn)數(shù)據(jù)類型 23 3.2.3 字符數(shù)據(jù)類型 24 3.2.4 布爾數(shù)據(jù)類型 24 3.2.5 基本數(shù)據(jù)類型的應(yīng)用 24 3.3 Java的常量與變量 25 3.3.1 常量 25 3.3.2 變量 26 3.3.3 變量的作用域 28 3.4 Java中的運(yùn)算符 28 3.4.1 賦值運(yùn)算符 28 3.4.2 算術(shù)運(yùn)算符 29 3.4.3 比較運(yùn)算符 29 3.4.4 邏輯運(yùn)算符 29 3.4.5 位運(yùn)算符 30 3.4.6 三元(目)運(yùn)算符 31 3.4.7 自增和自減運(yùn)算符 31 3.4.8 表達(dá)式 33 3.4.9 運(yùn)算符優(yōu)先級(jí) 33 3.5 基本數(shù)據(jù)類型之間的轉(zhuǎn)換 34 3.5.1 自動(dòng)類型轉(zhuǎn)換 34 3.5.2 強(qiáng)制類型轉(zhuǎn)換 35 3.5.3 表達(dá)式的數(shù)據(jù)類型自動(dòng)提升 36 3.6 本章實(shí)例 36 3.7 小結(jié) 39 第4章 算法和流程控制語(yǔ)句 41 4.1 算法 42 4.1.1 什么是算法 42 4.1.2 算法的特性 42 4.1.3 算法的描述 42 4.1.4 程序的3種控制結(jié)構(gòu) 45 4.2 分支語(yǔ)句 46 4.2.1 簡(jiǎn)單的if條件語(yǔ)句 46 4.2.2 if...else條件語(yǔ)句 47 4.2.3 if...else if多分支語(yǔ)句 49 4.2.4 switch多分支語(yǔ)句 51 4.2.5 if語(yǔ)句和switch語(yǔ)句的區(qū)別 53 4.3 循環(huán)語(yǔ)句 53 4.3.1 for循環(huán)語(yǔ)句 54 4.3.2 while循環(huán)語(yǔ)句 55 4.3.3 do...while循環(huán)語(yǔ)句 56 4.3.4 循環(huán)的嵌套 58 4.3.5 各種循環(huán)語(yǔ)句的區(qū)別 59 4.4 跳轉(zhuǎn)語(yǔ)句 60 4.4.1 break跳轉(zhuǎn)語(yǔ)句 60 4.4.2 continue跳轉(zhuǎn)語(yǔ)句 61 4.4.3 return跳轉(zhuǎn)語(yǔ)句 62 4.5 本章實(shí)例 63 4.6 小結(jié) 65 第5章 開(kāi)發(fā)工具M(jìn)yEclipse 6.0 67 5.1 安裝與啟動(dòng)MyEclipse 6.0 68 5.1.1 安裝MyEclipse 6.0 68 5.1.2 啟動(dòng)MyEclipse 6.0 70 5.2 MyEclipse 6.0工作平臺(tái) 71 5.2.1 常用工具欄介紹 71 5.2.2 視圖 72 5.2.3 透視圖 72 5.2.4 編輯器 73 5.3 使用MyEclipse 6.0 73 5.3.1 認(rèn)識(shí)Java項(xiàng)目 73 5.3.2 新建Java項(xiàng)目 74 5.3.3 創(chuàng)建與編寫(xiě)一個(gè)Java類 75 5.3.4 編譯Java類 75 5.3.5 運(yùn)行Java類 76 5.4 MyEclipse 6.0資源管理 77 5.4.1 導(dǎo)入與刪除Java類 77 5.4.2 導(dǎo)入Java項(xiàng)目 77 5.4.3 導(dǎo)出Java項(xiàng)目 78 5.4.4 刪除Java項(xiàng)目 79 5.5 用斷點(diǎn)調(diào)試程序 80 5.6 小結(jié) 81 第6章 數(shù) 組 83 6.1 數(shù)組的概念 84 6.2 一維數(shù)組 84 6.2.1 一維數(shù)組的聲明與創(chuàng)建 84 6.2.2 一維數(shù)組的初始化 85 6.2.3 一維數(shù)組的訪問(wèn) 85 6.2.4 一維數(shù)組的操作 86 6.2.5 foreach語(yǔ)句 88 6.2.6 內(nèi)存中的一維數(shù)組 89 6.2.7 一維數(shù)組的應(yīng)用舉例 89 6.3 二維數(shù)組 91 6.3.1 二維數(shù)組的聲明與創(chuàng)建 91 6.3.2 二維數(shù)組的初始化 92 6.3.3 二維數(shù)組的訪問(wèn) 92 6.3.4 內(nèi)存中的二維數(shù)組 93 6.3.5 二維數(shù)組的應(yīng)用舉例 94 6.4 多維數(shù)組 95 6.4.1 多維數(shù)組的聲明與創(chuàng)建 95 6.4.2 多維數(shù)組的初始化 96 6.4.3 多維數(shù)組的訪問(wèn) 96 6.4.4 使用多維數(shù)組 96 6.4.5 內(nèi)存中的三維數(shù)組 97 6.5 本章實(shí)例 97 6.6 小結(jié) 100 第7章 字符串處理 101 7.1 字符串 102 7.1.1 聲明字符串 102 7.1.2 創(chuàng)建字符串 102 7.2 連接字符串 103 7.2.1 字符串與字符串的連接 103 7.2.2 字符串與其他類型數(shù)據(jù)的連接 105 7.3 字符串常用操作 106 7.3.1 比較字符串是否相等 106 7.3.2 獲取字符串的長(zhǎng)度 106 7.3.3 字符串的大小寫(xiě)轉(zhuǎn)換 107 7.3.4 查找字符串 108 7.3.5 獲取字符串的子字符串 110 7.3.6 替換字符串與除去字符串中的空格 111 7.3.7 分割字符串 112 7.4 格式化字符串 113 7.4.1 常規(guī)類型的格式化 113 7.4.2 日期和時(shí)間字符串格式化 115 7.5 StringBuilder類 119 7.5.1 創(chuàng)建字符串生成器 119 7.5.2 字符串生成器的應(yīng)用 120 7.6 本章實(shí)例 122 7.7 小結(jié) 125 第8章 面向?qū)ο缶幊?127 8.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 128 8.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的概述 128 8.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 129 8.2 類 129 8.2.1 類的結(jié)構(gòu) 129 8.2.2 成員變量 130 8.2.3 成員方法 130 8.2.4 訪問(wèn)修飾符 131 8.3 類的對(duì)象 132 8.3.1 創(chuàng)建與使用對(duì)象 132 8.3.2 實(shí)現(xiàn)類的封裝 134 8.3.3 構(gòu)造方法(函數(shù)) 136 8.3.4 this、static關(guān)鍵字 138 8.4 方法 141 8.4.1 方法的參數(shù)傳遞機(jī)制 141 8.4.2 方法的重載 144 8.5 垃圾回收 145 8.5.1 垃圾回收原理 145 8.5.2 finalize( )方法 146 8.5.3 垃圾回收的本質(zhì) 146 8.6 本章實(shí)例 147 8.7 小結(jié) 150 第9章 Java的繼承與多態(tài) 151 9.1 繼承 152 9.1.1 繼承的概念與特點(diǎn) 152 9.1.2 訪問(wèn)父類的成員變量和方法 153 9.1.3 子類的構(gòu)造函數(shù) 154 9.1.4 子類的構(gòu)造過(guò)程 155 9.2 方法的重寫(xiě)和字段隱藏 157 9.2.1 方法的重寫(xiě) 157 9.2.2 字段的隱藏 159 9.3 多態(tài) 160 9.3.1 多態(tài)的含義 160 9.3.2 抽象方法與抽象類 161 9.4 final關(guān)鍵字的使用 164 9.4.1 最終方法 164 9.4.2 最終類 165 9.5 本章實(shí)例 165 9.6 小結(jié) 172 第10章 類的高級(jí)應(yīng)用 173 10.1 接口 174 10.1.1 接口的含義 174 10.1.2 創(chuàng)建接口 174 10.1.3 接口的使用 175 10.1.4 接口的繼承 176 10.1.5 接口的多態(tài) 177 10.2 內(nèi)部類 180 10.2.1 在類中定義內(nèi)部類 180 10.2.2 內(nèi)部類的使用 181 10.2.3 在方法中定義內(nèi)部類 183 10.3 包 184 10.3.1 包的描述 184 10.3.2 創(chuàng)建包 184 10.3.3 包的使用 184 10.4 本章實(shí)例 188 10.5 小結(jié) 191 第11章 Java中的異常處理 193 11.1 異常處理概述 194 11.2 Java常見(jiàn)異常及產(chǎn)生原因 194 11.2.1 空指針異常 194 11.2.2 沒(méi)有找到具有指定名稱的類 195 11.2.3 算術(shù)異常 195 11.2.4 數(shù)組越界異常 195 11.2.5 非法參數(shù)異常 196 11.3 異常的處理機(jī)制 196 11.3.1 使用try...catch捕獲異常 197 11.3.2 使用throws聲明拋出異常 198 11.3.3 自定義異常與throw關(guān)鍵字 199 11.4 本章實(shí)例 201 11.5 小結(jié) 209 第12章 泛型和集合 211 12.1 引出泛型的原因 212 12.2 理解泛型 213 12.2.1 泛型的定義1 213 12.2.2 泛型的定義2 216 12.2.3 泛型的定義3 218 12.3 集合概述 220 12.4 List集合 220 12.4.1 List集合的性質(zhì) 220 12.4.2 ArrayList類的使用 221 12.4.3 使用泛型 223 12.5 Set集合 225 12.5.1 Set集合的性質(zhì) 225 12.5.2 HashSet類的使用 226 12.5.3 TreeSet類的使用 228 12.6 Map集合 230 12.6.1 Map集合的性質(zhì) 230 12.6.2 HashMap類的使用 230 12.7 本章實(shí)例 232 12.8 小結(jié) 239 第13章 I/O處理 241 13.1 Java I/O體系結(jié)構(gòu) 242 13.2 Java提供的流類 242 13.2.1 I/O中的輸入字節(jié)流 242 13.2.2 I/O中的輸出字節(jié)流 244 13.2.3 字節(jié)流與字符流 246 13.2.4 I/O中的輸入字符流 246 13.2.5 I/O中的輸出字符流 248 13.3 File類 250 13.3.1 文件類的構(gòu)造方法 250 13.3.2 獲取文件信息 251 13.3.3 復(fù)制文件中的內(nèi)容 253 13.3.4 壓縮文件 254 13.3.5 分行寫(xiě)入文件 255 13.4 本章實(shí)例 257 13.5 小結(jié) 261 第14章 線 程 263 14.1 線程概述 264 14.1.1 線程的定義 264 14.1.2 線程與進(jìn)程 264 14.2 線程的創(chuàng)建 264 14.2.1 通過(guò)繼承Thread類來(lái)創(chuàng)建 264 14.2.2 通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建 266 14.3 線程的控制 268 14.3.1 線程的讓步 268 14.3.2 線程優(yōu)先級(jí)的改變 269 14.4 線程的同步 270 14.4.1 線程同步所引發(fā)的安全問(wèn)題 271 14.4.2 線程的同步機(jī)制 272 14.5 線程之間的通信 274 14.5.1 監(jiān)視器的概念 274 14.5.2 一些基本的線程通信方法 274 14.6 本章實(shí)例 276 14.7 小結(jié) 278 第15章 自動(dòng)裝箱、拆箱與反射 279 15.1 自動(dòng)裝箱與拆箱 280 15.1.1 自動(dòng)裝箱 280 15.1.2 拆箱 281 15.2 裝箱與拆箱所帶來(lái)的問(wèn)題 282 15.2.1 “==”的問(wèn)題 282 15.2.2 拆箱帶來(lái)的異常問(wèn)題 283 15.3 反射 284 15.3.1 Java反射機(jī)制概述 284 15.3.2 加載類 285 15.3.3 通過(guò)反射查看類信息 285 15.3.4 使用反射生成與操作對(duì)象 287 15.4 本章實(shí)例 289 15.5 小結(jié) 292 第16章 Java Web應(yīng)用程序開(kāi)發(fā)環(huán)境 293 16.1 Tomcat 6.0的使用 294 16.1.1 Tomcat 6.0簡(jiǎn)介 294 16.1.2 安裝與啟動(dòng)Tomcat 6.0 294 16.1.3 在MyEclipse 6.0中配置與測(cè)試Tomcat 6.0 296 16.2 Dreamweaver CS3的使用 299 16.2.1 Dreamweaver CS3簡(jiǎn)介 299 16.2.2 Dreamweaver CS3安裝 299 16.3 MySQL 5.1數(shù)據(jù)庫(kù)基礎(chǔ) 301 16.3.1 MySQL 5.1數(shù)據(jù)庫(kù)簡(jiǎn)介 301 16.3.2 安裝MySQL 5.1 301 16.3.3 安裝MySQL Administrator 1.1插件 306 16.3.4 安裝MySQL Query Browser 1.1插件 308 16.4 MySQL 5.1數(shù)據(jù)庫(kù)的基本操作 310 16.4.1 創(chuàng)建數(shù)據(jù)庫(kù) 310 16.4.2 在數(shù)據(jù)庫(kù)中創(chuàng)建表 311 16.4.3 插入數(shù)據(jù) 313 16.4.4 MySQL 5.1數(shù)據(jù)庫(kù)的備份 314 16.4.5 MySQL 5.1數(shù)據(jù)庫(kù)還原 315 第17章 Servlet和Web應(yīng)用體系 317 17.1 C/S模式與B/S模式 318 17.1.1 C/S模式 318 17.1.2 B/S模式 318 17.2 Http請(qǐng)求和響應(yīng)模式 319 17.2.1 超文件傳輸協(xié)議Http 319 17.2.2 Http請(qǐng)求 319 17.2.3 Http響應(yīng) 321 17.3 HTML簡(jiǎn)介 322 17.4 Servlet簡(jiǎn)介 324 17.4.1 什么是Servlet 324 17.4.2 認(rèn)識(shí)Servlet 324 17.5 Web應(yīng)用體系 325 17.5.1 Servlet容器的概念 326 17.5.2 編寫(xiě)一個(gè)簡(jiǎn)單的Servlet 326 17.5.3 在MyEclipse6.0中編寫(xiě)Servlet 327 17.5.4 配置web.xml 329 17.5.5 部署到Tomcat 6.0服務(wù)器上運(yùn)行 330 17.6 Servlet高級(jí)應(yīng)用 333 17.6.1 Servlet生命周期 333 17.6.2 ServletContext與ServletConfig對(duì)象 336 17.6.3 在MyEclipse中創(chuàng)建JSP 339 17.6.4 Servlet重定向 340 17.7 小結(jié) 344 第18章 學(xué)習(xí)JSP 345 18.1 JSP概述 346 18.1.1 JSP簡(jiǎn)介 346 18.1.2 JSP的優(yōu)勢(shì) 346 18.1.3 JSP的處理過(guò)程 346 18.1.4 了解JSP頁(yè)面基本結(jié)構(gòu) 346 18.1.5 JSP注釋 351 18.2 HttpSession接口 352 18.2.1 JSP Session機(jī)制 352 18.2.2 HttpSession的使用 353 18.3 監(jiān)聽(tīng)器Listener 353 18.3.1 什么是監(jiān)聽(tīng)器 353 18.3.2 ServletContext事件監(jiān)聽(tīng)器 353 18.3.3 HttpSession事件監(jiān)聽(tīng)器 357 18.3.4 ServletRequest的事件監(jiān)聽(tīng)器 361 18.4 過(guò)濾器 364 18.4.1 過(guò)濾器的原理 364 18.4.2 過(guò)濾器的創(chuàng)建 365 18.4.3 過(guò)濾器的順序 367 18.5 小結(jié) 369 第19章 JSP語(yǔ)法 371 19.1 Cookie的應(yīng)用 372 19.1.1 什么是Cookie 372 19.1.2 Cookie的好處 372 19.1.3 創(chuàng)建Cookie 372 19.2 JSP的內(nèi)置對(duì)象 372 19.2.1 request對(duì)象 373 19.2.2 response對(duì)象 374 19.2.3 out對(duì)象 374 19.2.4 session對(duì)象 375 19.2.5 application對(duì)象 380 19.2.6 page和pageContext對(duì)象 381 19.2.7 exception對(duì)象 381 19.2.8 config對(duì)象 382 19.3 JavaBean簡(jiǎn)介 387 19.3.1 什么是JavaBean 388 19.3.2 為什么使用JavaBean 389 19.4 JSP動(dòng)作元素 389 19.4.1 [jsp:param]動(dòng)作 389 19.4.2 [jsp:include]動(dòng)作 389 19.4.3 [jsp:forward]動(dòng)作 390 19.4.4 [jsp:useBean]動(dòng)作 390 19.4.5 [jsp:setProperty]與[jsp:getProperty]動(dòng)作 391 19.5 EL表達(dá)式 396 19.5.1 EL表達(dá)式的形式 396 19.5.2 EL表達(dá)式功能 397 19.6 JSTL基礎(chǔ)知識(shí) 397 19.6.1 JSTL簡(jiǎn)介 397 19.6.2 JSTL的核心標(biāo)簽庫(kù) 397 19.7 小結(jié) 405 第20章 訪問(wèn)數(shù)據(jù)庫(kù) 407 20.1 JDBC技術(shù)簡(jiǎn)介 408 20.2 JDBC連接方式 408 20.2.1 JDBC驅(qū)動(dòng)介紹 408 20.2.2 安裝MySQL驅(qū)動(dòng) 409 20.2.3 JDBC連接數(shù)據(jù)庫(kù)的步驟 409 20.3 JDBC的API 411 20.3.1 驅(qū)動(dòng)程序管理類DriverManager 411 20.3.2 數(shù)據(jù)庫(kù)連接類Connection 412 20.3.3 SQL聲明類Statement 413 20.3.4 SQL聲明類PreparedStatement 413 20.3.5 查詢結(jié)果集類ResultSet 414 20.4 連接MySQL數(shù)據(jù)庫(kù)實(shí)例 414 20.4.1 創(chuàng)建數(shù)據(jù)庫(kù)連接實(shí)例 415 20.4.2 操作MySQL數(shù)據(jù)庫(kù)實(shí)例 416 20.5 數(shù)據(jù)庫(kù)連接池 421 20.5.1 多用戶數(shù)據(jù)庫(kù)連接方法 421 20.5.2 在Tomcat 6.0下配置MySQL 5.1連接池 422 20.5.3 測(cè)試連接池設(shè)置是否生效 422 20.6 小結(jié) 424 第21章 遠(yuǎn)程教學(xué)系統(tǒng)的實(shí)現(xiàn) 425 21.1 遠(yuǎn)程教學(xué)系統(tǒng)的系統(tǒng)分析 426 21.1.1 可行性分析 426 21.1.2 需求分析 426 21.2 遠(yuǎn)程教學(xué)系統(tǒng)的總體設(shè)計(jì) 427 21.2.1 以教師身份登錄的功能模塊 428 21.2.2 以學(xué)生身份登錄的功能模塊 428 21.2.3 以管理員身份登錄的功能模塊 428 21.3 遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 429 21.3.1 遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)庫(kù)的E-R圖設(shè)計(jì) 429 21.3.2 數(shù)據(jù)表設(shè)計(jì) 430 21.4 Java Web應(yīng)用配置文件web.xml 431 21.5 學(xué)生身份登錄的模塊設(shè)計(jì)與實(shí)現(xiàn) 436 21.5.1 學(xué)生模塊JavaBean的設(shè)計(jì)與實(shí)現(xiàn) 436 21.5.2 學(xué)生模塊操作數(shù)據(jù)庫(kù)方法的設(shè)計(jì)與實(shí)現(xiàn) 438 21.5.3 學(xué)生模塊Servlet的設(shè)計(jì)與實(shí)現(xiàn) 445 21.5.4 學(xué)生模塊主頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn) 448 21.6 教師身份登錄的模塊設(shè)計(jì)與實(shí)現(xiàn) 450 21.6.1 教師模塊操作數(shù)據(jù)庫(kù)方法的設(shè)計(jì)與實(shí)現(xiàn) 450 21.6.2 教師模塊Servlet的設(shè)計(jì)與實(shí)現(xiàn) 458 21.7 管理員身份登錄的后臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn) 461 21.7.1 管理員模塊數(shù)據(jù)庫(kù)底層方法的設(shè)計(jì)與實(shí)現(xiàn) 461 21.7.2 管理員模塊Servlet的設(shè)計(jì)與實(shí)現(xiàn) 464 第22章 Struts應(yīng)用 469 22.1 Struts簡(jiǎn)介 470 22.2 為什么要用Struts框架 470 22.3 Struts的核心-MVC 470 22.4 Struts的工作原理 471 22.5 Struts的工作流程 471 22.6 Struts的基本配置 472 22.6.1 web.xml配置文件 472 22.6.2 struts-config.xml配置文件 473 22.7 表單處理器ActionForm 475 22.7.1 ActionForm類 475 22.7.2 編寫(xiě)FormBean 477 22.8 Struts中的控制器Action 478 22.8.1 Action類 478 22.8.2 Action的代碼實(shí)現(xiàn) 478 22.9 Struts標(biāo)簽庫(kù) 479 22.9.1 導(dǎo)入Struts的標(biāo)簽庫(kù) 479 22.9.2 Struts的HTML標(biāo)簽 479 22.9.3 Struts的Bean標(biāo)簽 483 22.9.4 Struts的Logic標(biāo)簽 485 22.10 小結(jié) 487 第23章 在線投票系統(tǒng)的實(shí)現(xiàn) 489 23.1 需求分析 490 23.1.1 用例分析 490 23.1.2 數(shù)據(jù)流分析 490 23.1.3 數(shù)據(jù)字典分析 491 23.2 總體設(shè)計(jì) 491 23.2.1 前臺(tái)功能設(shè)計(jì) 491 23.2.2 后臺(tái)功能設(shè)計(jì) 491 23.2.3 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 492 23.3 系統(tǒng)架構(gòu)設(shè)計(jì) 492 23.4 創(chuàng)建基于Struts框架的項(xiàng)目包 493 23.5 創(chuàng)建數(shù)據(jù)庫(kù)連接 494 23.6 編寫(xiě)系統(tǒng)配置文件 495 23.7 后臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 497 23.7.1 標(biāo)題及內(nèi)容管理模塊JavaBean的設(shè)計(jì)與實(shí)現(xiàn) 497 23.7.2 標(biāo)題及內(nèi)容管理模塊FormBean的設(shè)計(jì)與實(shí)現(xiàn) 498 23.7.3 標(biāo)題及內(nèi)容管理模塊底層方法的設(shè)計(jì)與實(shí)現(xiàn) 499 23.7.4 標(biāo)題及內(nèi)容管理模塊Action的設(shè)計(jì)與實(shí)現(xiàn) 502 23.7.5 后臺(tái)登錄頁(yè)面和主頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn) 504 23.8 前臺(tái)用戶投票模塊的設(shè)計(jì)與實(shí)現(xiàn) 506 23.8.1 用戶投票模塊底層方法的設(shè)計(jì)與實(shí)現(xiàn) 506 23.8.2 用戶投票模塊Action的設(shè)計(jì)與實(shí)現(xiàn) 507 23.8.3 用戶投票模塊的頁(yè)面設(shè)計(jì) 508 第24章 Hibernate應(yīng)用 513 24.1 Hibernate簡(jiǎn)介 514 24.2 Hibernate框架概述 514 24.2.1 Hibernate的優(yōu)勢(shì) 514 24.2.2 Hibernate架構(gòu) 514 24.3 Hibernate 框架主要的API 514 24.3.1 Configuration類 515 24.3.2 SessionFactory接口 515 24.3.3 Session接口 516 24.3.4 Query接口 517 24.3.5 Transaction接口 517 24.4 Hibernate的持久化技術(shù) 517 24.4.1 什么是持久化 517 24.4.2 持久化的意義 517 24.4.3 持久化類 517 24.4.4 Hibernate中的對(duì)象狀態(tài) 518 24.5 Hibernate框架中的ORM技術(shù) 519 24.5.1 持久化類 519 24.5.2 映射文件 519 24.5.3 Hibernate的配置文件 520 24.6 Hibernate框架查詢語(yǔ)言 521 24.6.1 HQL中的from子句 521 24.6.2 HQL中的屬性查詢 521 24.6.3 HQL中的更新和刪除 522 24.6.4 HQL中的order by子句 522 24.6.5 HQL中的group by子句 522 24.6.6 HQL中的連接 523 24.7 HQL中的參數(shù)綁定 523 24.7.1 按參數(shù)名稱綁定 523 24.7.2 按參數(shù)位置綁定 523 24.7.3 使用setParameter( )方法來(lái)綁定參數(shù) 524 24.7.4 使用setProperties( )方法來(lái)綁定參數(shù) 524 24.8 Hibernate反向工程 524 24.8.1 在MyEclipse 6.0中創(chuàng)建數(shù)據(jù)庫(kù)連接 524 24.8.2 在Java Web項(xiàng)目中加入Hibernate架包 526 24.8.3 在MyEclipse 6.0中生成代碼 528 24.9 小結(jié) 529 第25章 制作精美的留言板 531 25.1 需求分析 532 25.1.1 用例分析 532 25.1.2 數(shù)據(jù)流分析 532 25.1.3 數(shù)據(jù)字典分析 533 25.2 詳細(xì)設(shè)計(jì) 533 25.2.1 前臺(tái)功能設(shè)計(jì) 533 25.2.2 后臺(tái)功能設(shè)計(jì) 533 25.2.3 系統(tǒng)的類圖設(shè)計(jì) 534 25.2.4 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 534 25.3 系統(tǒng)總體設(shè)計(jì) 535 25.3.1 系統(tǒng)的設(shè)計(jì)思想 535 25.3.2 系統(tǒng)中的過(guò)濾器 535 25.3.3 后臺(tái)管理留言模塊設(shè)計(jì) 536 25.4 創(chuàng)建數(shù)據(jù)庫(kù)連接 537 25.4.1 系統(tǒng)O/R Mapping映射文件的設(shè)計(jì)與實(shí)現(xiàn) 537 25.4.2 Hibernate.cfg.xml的配置 539 25.5 系統(tǒng)struts-config.xml配置文件 540 25.6 系統(tǒng)web.xml設(shè)計(jì)與實(shí)現(xiàn) 542 25.7 系統(tǒng)JavaBean設(shè)計(jì)與實(shí)現(xiàn) 543 25.8 后臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 546 25.8.1 管理員登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 547 25.8.2 回復(fù)留言模塊的設(shè)計(jì)與實(shí)現(xiàn) 551 25.8.3 查詢留言模塊的設(shè)計(jì)與實(shí)現(xiàn) 554 25.8.4 刪除留言模塊的設(shè)計(jì)與實(shí)現(xiàn) 559 25.9 前臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn) 564 25.9.1 用戶留言模塊FormBean的設(shè)計(jì)與實(shí)現(xiàn) 564 25.9.2 用戶留言模塊底層方法的設(shè)計(jì)與實(shí)現(xiàn) 565 25.9.3 用戶留言模塊Action的設(shè)計(jì)與實(shí)現(xiàn) 566 25.9.4 用戶留言模塊的頁(yè)面設(shè)計(jì)與實(shí)現(xiàn) 567

章節(jié)摘錄

插圖:Java語(yǔ)言是目前最流行的編程語(yǔ)言之一,下面將分別從Java語(yǔ)言的誕生和發(fā)展兩個(gè)方面進(jìn)行詳細(xì)介紹。Java語(yǔ)言的誕生Java語(yǔ)言誕生于1991年,起初被稱為Oak語(yǔ)言,是由Sun公司開(kāi)發(fā)的。Java語(yǔ)言的誕生主要得益于家用電器的芯片設(shè)計(jì)。最初其開(kāi)發(fā)者想用C++語(yǔ)言來(lái)開(kāi)發(fā)家用電器的芯片,但由于芯片種類太多,程序需要進(jìn)行多次編譯,而且c++語(yǔ)言中的指針一旦操作不慎,就會(huì)出現(xiàn)問(wèn)題,因此其開(kāi)發(fā)者去掉了C++語(yǔ)言中的指針操作、運(yùn)算符重載和多重繼承等便得到了Java語(yǔ)言。Java語(yǔ)言的發(fā)展1995年,Sun公司正式向IT業(yè)界推出了Java語(yǔ)言,該語(yǔ)言具有安全、跨平臺(tái)、面向?qū)ο?、?jiǎn)單和適用于網(wǎng)絡(luò)等顯著特點(diǎn),當(dāng)時(shí)以Web為主要形式的互聯(lián)網(wǎng)技術(shù)正在迅猛發(fā)展,Java語(yǔ)言的出現(xiàn)迅速引起了程序和軟件公司的極大關(guān)注,程序員們紛紛嘗試使用Java語(yǔ)言編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序,并利用網(wǎng)絡(luò)把程序發(fā)布到世界各地,IBM、Oracle、微軟、Apple、Netscape和SGI等大公司紛紛與Sun公司簽訂合同,獲得使用Java平臺(tái)技術(shù)的授權(quán)。Java平臺(tái)包括三個(gè)版本,分別是Java SE(J2SE)、Java EE(J2EE)和Java ME(J2ME)。Java平臺(tái)由JVM(Java Virtual Machine)和Java API(Application Programming Interface)構(gòu)成,在操作系統(tǒng)中安裝了Java平臺(tái)之后,Java應(yīng)用程序即可運(yùn)行,而目前Java平臺(tái)已經(jīng)被嵌入到了幾乎所有的操作系統(tǒng)中。

編輯推薦

《Java程序設(shè)計(jì)完全自學(xué)手冊(cè)》:一本幫初學(xué)者輕松掌握J(rèn)ava編程的書(shū)Java語(yǔ)法及面向?qū)ο缶幊袒A(chǔ)Java Web開(kāi)發(fā)環(huán)境與技巧Servlet和Web應(yīng)用體系JSP開(kāi)發(fā)詳解Java數(shù)據(jù)庫(kù)開(kāi)發(fā)案例——遠(yuǎn)程教學(xué)系統(tǒng)Struts框架開(kāi)發(fā)案例——在線投票系統(tǒng)Hibernate框架開(kāi)發(fā)案例——精美留言板

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    Java程序設(shè)計(jì)完全自學(xué)手冊(cè) PDF格式下載


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

 
 

  •   內(nèi)容適合初學(xué)者,里面的代碼每句都有解釋,內(nèi)容豐富
  •   這本書(shū)很不錯(cuò)啊,很適合初學(xué)者學(xué)習(xí)java。尤其是那些沒(méi)有c語(yǔ)言底子的編程初學(xué)者,這本書(shū)更是適合。
  •   感覺(jué)很適合新手學(xué)習(xí) 不過(guò)我在北方圖書(shū)城買的 花的原價(jià)買來(lái)的 沒(méi)想到在這里也能買到 買賠啦....
  •   給別人買的,說(shuō)是很實(shí)用,適合初學(xué)者
  •   內(nèi)容一點(diǎn)意義都沒(méi)有,寫(xiě)的東西有點(diǎn)智商的人不用看都知道,簡(jiǎn)直就是垃圾
  •   初級(jí)學(xué)習(xí)很好,不錯(cuò)。
  •   在書(shū)店看到的這書(shū),回來(lái)就買了~~感覺(jué)蠻不錯(cuò)的~~ 三大框架里面講了兩個(gè)~~還沒(méi)看不知道具體是好還是壞,總體感覺(jué)還是不錯(cuò)的
  •   看目錄介紹和之前幾個(gè)人的評(píng)價(jià)都是5星,好像很吸引今天送到手打開(kāi)一看,紙質(zhì)差到離譜,墨也十分臭.這本書(shū)的制作質(zhì)量真的差到我保證以后不會(huì)再買這出版社的書(shū).內(nèi)容方面還沒(méi)細(xì)看,不過(guò)剛才翻了一下,最多也只會(huì)是中規(guī)中矩我看完這本書(shū)以后大概會(huì)馬上賣破爛賣掉實(shí)在太垃圾了,要不是最低要給一星評(píng)價(jià),我真的想打0星的
  •   我看過(guò)了,挺好的,挺詳細(xì)的
 

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

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