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

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

前言

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

內(nèi)容概要

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

書籍目錄

前言 第1章 初識Java 1 1.1 Java語言的誕生和發(fā)展 2 1.1.1 Java語言的誕生 2 1.1.2 Java語言的發(fā)展 2 1.2 Java語言的特點 2 1.2.1 簡單性 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語言的開發(fā)環(huán)境 3 1.3.1 JDK簡介 4 1.3.2 安裝JDK 6.0 4 1.3.3 配置環(huán)境變量 6 1.3.4 測試配置環(huán)境變量 7 第2章 簡單了解Java程序 9 2.1 認(rèn)識Java程序 10 2.2 第一個Java程序 10 2.2.1 解釋第一個Java程序 10 2.2.2 在EditPlus 3中編寫第一個Java程序 10 2.2.3 在DOS窗口中編譯與運(yùn)行 11 2.2.4 在EditPlus 3中編譯與運(yùn)行 13 2.3 Java 標(biāo)識符 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é)者編寫Java程序應(yīng)注意的問題 18 2.7 本章實例 18 2.8 小結(jié) 20 第3章 Java語法基礎(chǔ) 21 3.1 編碼規(guī)范 22 3.1.1 Java命名規(guī)范 22 3.1.2 代碼編寫規(guī)則 22 3.2 數(shù)據(jù)類型 22 3.2.1 整數(shù)數(shù)據(jù)類型 23 3.2.2 浮點數(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)先級 33 3.5 基本數(shù)據(jù)類型之間的轉(zhuǎn)換 34 3.5.1 自動類型轉(zhuǎn)換 34 3.5.2 強(qiáng)制類型轉(zhuǎn)換 35 3.5.3 表達(dá)式的數(shù)據(jù)類型自動提升 36 3.6 本章實例 36 3.7 小結(jié) 39 第4章 算法和流程控制語句 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 分支語句 46 4.2.1 簡單的if條件語句 46 4.2.2 if...else條件語句 47 4.2.3 if...else if多分支語句 49 4.2.4 switch多分支語句 51 4.2.5 if語句和switch語句的區(qū)別 53 4.3 循環(huán)語句 53 4.3.1 for循環(huán)語句 54 4.3.2 while循環(huán)語句 55 4.3.3 do...while循環(huán)語句 56 4.3.4 循環(huán)的嵌套 58 4.3.5 各種循環(huán)語句的區(qū)別 59 4.4 跳轉(zhuǎn)語句 60 4.4.1 break跳轉(zhuǎn)語句 60 4.4.2 continue跳轉(zhuǎn)語句 61 4.4.3 return跳轉(zhuǎn)語句 62 4.5 本章實例 63 4.6 小結(jié) 65 第5章 開發(fā)工具M(jìn)yEclipse 6.0 67 5.1 安裝與啟動MyEclipse 6.0 68 5.1.1 安裝MyEclipse 6.0 68 5.1.2 啟動MyEclipse 6.0 70 5.2 MyEclipse 6.0工作平臺 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)識Java項目 73 5.3.2 新建Java項目 74 5.3.3 創(chuàng)建與編寫一個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項目 77 5.4.3 導(dǎo)出Java項目 78 5.4.4 刪除Java項目 79 5.5 用斷點調(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ù)組的訪問 85 6.2.4 一維數(shù)組的操作 86 6.2.5 foreach語句 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ù)組的訪問 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ù)組的訪問 96 6.4.4 使用多維數(shù)組 96 6.4.5 內(nèi)存中的三維數(shù)組 97 6.5 本章實例 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 獲取字符串的長度 106 7.3.3 字符串的大小寫轉(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 日期和時間字符串格式化 115 7.5 StringBuilder類 119 7.5.1 創(chuàng)建字符串生成器 119 7.5.2 字符串生成器的應(yīng)用 120 7.6 本章實例 122 7.7 小結(jié) 125 第8章 面向?qū)ο缶幊?127 8.1 面向?qū)ο蟪绦蛟O(shè)計 128 8.1.1 面向?qū)ο蟪绦蛟O(shè)計的概述 128 8.1.2 面向?qū)ο蟪绦蛟O(shè)計的特點 129 8.2 類 129 8.2.1 類的結(jié)構(gòu) 129 8.2.2 成員變量 130 8.2.3 成員方法 130 8.2.4 訪問修飾符 131 8.3 類的對象 132 8.3.1 創(chuàng)建與使用對象 132 8.3.2 實現(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 本章實例 147 8.7 小結(jié) 150 第9章 Java的繼承與多態(tài) 151 9.1 繼承 152 9.1.1 繼承的概念與特點 152 9.1.2 訪問父類的成員變量和方法 153 9.1.3 子類的構(gòu)造函數(shù) 154 9.1.4 子類的構(gòu)造過程 155 9.2 方法的重寫和字段隱藏 157 9.2.1 方法的重寫 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 本章實例 165 9.6 小結(jié) 172 第10章 類的高級應(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 本章實例 188 10.5 小結(jié) 191 第11章 Java中的異常處理 193 11.1 異常處理概述 194 11.2 Java常見異常及產(chǎn)生原因 194 11.2.1 空指針異常 194 11.2.2 沒有找到具有指定名稱的類 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 本章實例 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 本章實例 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 分行寫入文件 255 13.4 本章實例 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 通過繼承Thread類來創(chuàng)建 264 14.2.2 通過實現(xiàn)Runnable接口來創(chuàng)建 266 14.3 線程的控制 268 14.3.1 線程的讓步 268 14.3.2 線程優(yōu)先級的改變 269 14.4 線程的同步 270 14.4.1 線程同步所引發(fā)的安全問題 271 14.4.2 線程的同步機(jī)制 272 14.5 線程之間的通信 274 14.5.1 監(jiān)視器的概念 274 14.5.2 一些基本的線程通信方法 274 14.6 本章實例 276 14.7 小結(jié) 278 第15章 自動裝箱、拆箱與反射 279 15.1 自動裝箱與拆箱 280 15.1.1 自動裝箱 280 15.1.2 拆箱 281 15.2 裝箱與拆箱所帶來的問題 282 15.2.1 “==”的問題 282 15.2.2 拆箱帶來的異常問題 283 15.3 反射 284 15.3.1 Java反射機(jī)制概述 284 15.3.2 加載類 285 15.3.3 通過反射查看類信息 285 15.3.4 使用反射生成與操作對象 287 15.4 本章實例 289 15.5 小結(jié) 292 第16章 Java Web應(yīng)用程序開發(fā)環(huán)境 293 16.1 Tomcat 6.0的使用 294 16.1.1 Tomcat 6.0簡介 294 16.1.2 安裝與啟動Tomcat 6.0 294 16.1.3 在MyEclipse 6.0中配置與測試Tomcat 6.0 296 16.2 Dreamweaver CS3的使用 299 16.2.1 Dreamweaver CS3簡介 299 16.2.2 Dreamweaver CS3安裝 299 16.3 MySQL 5.1數(shù)據(jù)庫基礎(chǔ) 301 16.3.1 MySQL 5.1數(shù)據(jù)庫簡介 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ù)庫的基本操作 310 16.4.1 創(chuàng)建數(shù)據(jù)庫 310 16.4.2 在數(shù)據(jù)庫中創(chuàng)建表 311 16.4.3 插入數(shù)據(jù) 313 16.4.4 MySQL 5.1數(shù)據(jù)庫的備份 314 16.4.5 MySQL 5.1數(shù)據(jù)庫還原 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請求和響應(yīng)模式 319 17.2.1 超文件傳輸協(xié)議Http 319 17.2.2 Http請求 319 17.2.3 Http響應(yīng) 321 17.3 HTML簡介 322 17.4 Servlet簡介 324 17.4.1 什么是Servlet 324 17.4.2 認(rèn)識Servlet 324 17.5 Web應(yīng)用體系 325 17.5.1 Servlet容器的概念 326 17.5.2 編寫一個簡單的Servlet 326 17.5.3 在MyEclipse6.0中編寫Servlet 327 17.5.4 配置web.xml 329 17.5.5 部署到Tomcat 6.0服務(wù)器上運(yùn)行 330 17.6 Servlet高級應(yīng)用 333 17.6.1 Servlet生命周期 333 17.6.2 ServletContext與ServletConfig對象 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簡介 346 18.1.2 JSP的優(yōu)勢 346 18.1.3 JSP的處理過程 346 18.1.4 了解JSP頁面基本結(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)聽器Listener 353 18.3.1 什么是監(jiān)聽器 353 18.3.2 ServletContext事件監(jiān)聽器 353 18.3.3 HttpSession事件監(jiān)聽器 357 18.3.4 ServletRequest的事件監(jiān)聽器 361 18.4 過濾器 364 18.4.1 過濾器的原理 364 18.4.2 過濾器的創(chuàng)建 365 18.4.3 過濾器的順序 367 18.5 小結(jié) 369 第19章 JSP語法 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)置對象 372 19.2.1 request對象 373 19.2.2 response對象 374 19.2.3 out對象 374 19.2.4 session對象 375 19.2.5 application對象 380 19.2.6 page和pageContext對象 381 19.2.7 exception對象 381 19.2.8 config對象 382 19.3 JavaBean簡介 387 19.3.1 什么是JavaBean 388 19.3.2 為什么使用JavaBean 389 19.4 JSP動作元素 389 19.4.1 [jsp:param]動作 389 19.4.2 [jsp:include]動作 389 19.4.3 [jsp:forward]動作 390 19.4.4 [jsp:useBean]動作 390 19.4.5 [jsp:setProperty]與[jsp:getProperty]動作 391 19.5 EL表達(dá)式 396 19.5.1 EL表達(dá)式的形式 396 19.5.2 EL表達(dá)式功能 397 19.6 JSTL基礎(chǔ)知識 397 19.6.1 JSTL簡介 397 19.6.2 JSTL的核心標(biāo)簽庫 397 19.7 小結(jié) 405 第20章 訪問數(shù)據(jù)庫 407 20.1 JDBC技術(shù)簡介 408 20.2 JDBC連接方式 408 20.2.1 JDBC驅(qū)動介紹 408 20.2.2 安裝MySQL驅(qū)動 409 20.2.3 JDBC連接數(shù)據(jù)庫的步驟 409 20.3 JDBC的API 411 20.3.1 驅(qū)動程序管理類DriverManager 411 20.3.2 數(shù)據(jù)庫連接類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ù)庫實例 414 20.4.1 創(chuàng)建數(shù)據(jù)庫連接實例 415 20.4.2 操作MySQL數(shù)據(jù)庫實例 416 20.5 數(shù)據(jù)庫連接池 421 20.5.1 多用戶數(shù)據(jù)庫連接方法 421 20.5.2 在Tomcat 6.0下配置MySQL 5.1連接池 422 20.5.3 測試連接池設(shè)置是否生效 422 20.6 小結(jié) 424 第21章 遠(yuǎn)程教學(xué)系統(tǒng)的實現(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è)計 427 21.2.1 以教師身份登錄的功能模塊 428 21.2.2 以學(xué)生身份登錄的功能模塊 428 21.2.3 以管理員身份登錄的功能模塊 428 21.3 遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)庫設(shè)計 429 21.3.1 遠(yuǎn)程教學(xué)系統(tǒng)的數(shù)據(jù)庫的E-R圖設(shè)計 429 21.3.2 數(shù)據(jù)表設(shè)計 430 21.4 Java Web應(yīng)用配置文件web.xml 431 21.5 學(xué)生身份登錄的模塊設(shè)計與實現(xiàn) 436 21.5.1 學(xué)生模塊JavaBean的設(shè)計與實現(xiàn) 436 21.5.2 學(xué)生模塊操作數(shù)據(jù)庫方法的設(shè)計與實現(xiàn) 438 21.5.3 學(xué)生模塊Servlet的設(shè)計與實現(xiàn) 445 21.5.4 學(xué)生模塊主頁面的設(shè)計與實現(xiàn) 448 21.6 教師身份登錄的模塊設(shè)計與實現(xiàn) 450 21.6.1 教師模塊操作數(shù)據(jù)庫方法的設(shè)計與實現(xiàn) 450 21.6.2 教師模塊Servlet的設(shè)計與實現(xiàn) 458 21.7 管理員身份登錄的后臺模塊設(shè)計與實現(xiàn) 461 21.7.1 管理員模塊數(shù)據(jù)庫底層方法的設(shè)計與實現(xiàn) 461 21.7.2 管理員模塊Servlet的設(shè)計與實現(xiàn) 464 第22章 Struts應(yīng)用 469 22.1 Struts簡介 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 編寫FormBean 477 22.8 Struts中的控制器Action 478 22.8.1 Action類 478 22.8.2 Action的代碼實現(xiàn) 478 22.9 Struts標(biāo)簽庫 479 22.9.1 導(dǎo)入Struts的標(biāo)簽庫 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)的實現(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è)計 491 23.2.1 前臺功能設(shè)計 491 23.2.2 后臺功能設(shè)計 491 23.2.3 系統(tǒng)的數(shù)據(jù)庫設(shè)計 492 23.3 系統(tǒng)架構(gòu)設(shè)計 492 23.4 創(chuàng)建基于Struts框架的項目包 493 23.5 創(chuàng)建數(shù)據(jù)庫連接 494 23.6 編寫系統(tǒng)配置文件 495 23.7 后臺模塊的設(shè)計與實現(xiàn) 497 23.7.1 標(biāo)題及內(nèi)容管理模塊JavaBean的設(shè)計與實現(xiàn) 497 23.7.2 標(biāo)題及內(nèi)容管理模塊FormBean的設(shè)計與實現(xiàn) 498 23.7.3 標(biāo)題及內(nèi)容管理模塊底層方法的設(shè)計與實現(xiàn) 499 23.7.4 標(biāo)題及內(nèi)容管理模塊Action的設(shè)計與實現(xiàn) 502 23.7.5 后臺登錄頁面和主頁面的設(shè)計與實現(xiàn) 504 23.8 前臺用戶投票模塊的設(shè)計與實現(xiàn) 506 23.8.1 用戶投票模塊底層方法的設(shè)計與實現(xiàn) 506 23.8.2 用戶投票模塊Action的設(shè)計與實現(xiàn) 507 23.8.3 用戶投票模塊的頁面設(shè)計 508 第24章 Hibernate應(yīng)用 513 24.1 Hibernate簡介 514 24.2 Hibernate框架概述 514 24.2.1 Hibernate的優(yōu)勢 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中的對象狀態(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框架查詢語言 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( )方法來綁定參數(shù) 524 24.7.4 使用setProperties( )方法來綁定參數(shù) 524 24.8 Hibernate反向工程 524 24.8.1 在MyEclipse 6.0中創(chuàng)建數(shù)據(jù)庫連接 524 24.8.2 在Java Web項目中加入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è)計 533 25.2.1 前臺功能設(shè)計 533 25.2.2 后臺功能設(shè)計 533 25.2.3 系統(tǒng)的類圖設(shè)計 534 25.2.4 系統(tǒng)的數(shù)據(jù)庫設(shè)計 534 25.3 系統(tǒng)總體設(shè)計 535 25.3.1 系統(tǒng)的設(shè)計思想 535 25.3.2 系統(tǒng)中的過濾器 535 25.3.3 后臺管理留言模塊設(shè)計 536 25.4 創(chuàng)建數(shù)據(jù)庫連接 537 25.4.1 系統(tǒng)O/R Mapping映射文件的設(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è)計與實現(xiàn) 542 25.7 系統(tǒng)JavaBean設(shè)計與實現(xiàn) 543 25.8 后臺模塊的設(shè)計與實現(xiàn) 546 25.8.1 管理員登錄模塊的設(shè)計與實現(xiàn) 547 25.8.2 回復(fù)留言模塊的設(shè)計與實現(xiàn) 551 25.8.3 查詢留言模塊的設(shè)計與實現(xiàn) 554 25.8.4 刪除留言模塊的設(shè)計與實現(xiàn) 559 25.9 前臺模塊的設(shè)計與實現(xiàn) 564 25.9.1 用戶留言模塊FormBean的設(shè)計與實現(xiàn) 564 25.9.2 用戶留言模塊底層方法的設(shè)計與實現(xiàn) 565 25.9.3 用戶留言模塊Action的設(shè)計與實現(xiàn) 566 25.9.4 用戶留言模塊的頁面設(shè)計與實現(xiàn) 567

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計9條)

 
 

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

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

京ICP備13047387號-7