Java Web 開發技術詳解 Java Web开发技术详解

王石磊

立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

<內容簡介>

王石磊編著的《Java Web開發技術詳解(附光盤)》內容新穎、知識全面、講解詳細,分為3篇,共18章。其中,第1篇是基礎篇,包括第1?4章,主要講解了搭建Java Web開發環境的基本知識,並簡要講解了HTML、CSS、JavaScript等網頁開發的基礎知識;第2篇是核心技術篇,包括第5?15章,詳細講解了Java Web開發的核心知識,主要包括JSP、動作指令、內置對象、自定義標籤、Servlet、JavaBean、JSTL標籤庫、Ajax、JDBC編程、JSF和JavaMail的基本知識;第3篇是提高篇,包括第16?18章,依次闡述了Struts 2、Hibernate和Spring 3個主流開源開發框架的基本知識和具體用法。全書理論結合實踐,通過大量實例剖析了Java Web開發技術的基礎知識。每個實例先提出製作思路及包含的知識點,然後力求用最通俗的語言將高深的知識闡述出來。通過本書,讀者可以深入瞭解Java Web開發技術的基本知識,並挖掘出基於主流框架的最佳組合。
    《Java Web開發技術詳解(附光盤)》適合Java程序員、研發人員及在職程序員學習使用,也可作為相關培訓學校和大中專院校相關專業的教學用書。

<目錄>

 第1篇 基礎篇
  第1章  Java Web網站開發基礎/2
    1.1  認識網頁和網站/2
    1.1.1  網頁/2
    1.1.2  網站/4
    1.1.3  網站製作流程/4
    1.1.4  網頁設計流程/4
    1.1.5  發布站點/5
    1.2  Web開發技術介紹和工作原理/5
    1.2.1  本地電腦和遠程服務器/6
    1.2.2  Web應用程序的工作原理/6
    1.2.3  常用的Web開發技術/6
    1.3  初識Java Web/8
    1.3.1  Java語言基礎/8
    1.3.2  Java Web體系介紹/9
    1.4  搭建開發環境/9
    1.4.1  安裝JDK/9
    1.4.2  配置開發環境/12
    1.5  Tomcat的安裝與配置/13
    1.5.1  獲取Tomcat/13
    1.5.2  配置Tomcat的服務埠/16
    1.5.3  登錄控制台/16
    1.5.4  設置虛擬目錄/19
  第2章  HTML技術介紹/20
    2.1  創建基本靜態頁面/20
    2.1.1  設置網頁頭部和標題/20
    2.1.2  設置頁面正文和註釋/21
    2.1.3  文字和段落處理/22
    2.1.4  超鏈接處理/24
    2.1.5  插入圖片/26
    2.1.6  列表處理/28
    2.2  HTML頁面佈局/30
    2.2.1  使用表格標記/30
    2.2.2  使用框架標記/33
    2.3  表單處理/35
    2.3.1  表單標記介紹/35
    2.3.2  使用form標記/35
    2.3.3  使用文本域/36
    2.3.4  使用文本區域和按鈕/36
    2.3.5  使用單選按鈕和複選框/37
    2.3.6  使用列表菜單/37
    2.3.7  使用文件域、圖像域和隱藏域/37
    2.4  特效和多媒體處理/39
    2.4.1  實現滾動效果/39
    2.4.2  設置背景音樂/40
    2.4.3  插入Flash/40
    2.4.4  使用ActiveX控件/41
  第3章  CSS技術基礎/43
    3.1  CSS技術介紹/43
    3.1.1  CSS概述/43
    3.1.2  CSS的特點和意義/44
    3.2  CSS的語法結構/44
    3.3  CSS選擇符/45
    3.4  調用方式/47
    3.5  定位佈局/47
    3.5.1  元素排列/48
    3.5.2  浮動屬性定位/49
    3.6  使用CSS屬性/50
    3.6.1  屬性類別/50
    3.6.2  定位屬性/52
    3.6.3  內容控制屬性/53
    3.6.4  浮動屬性/55
    3.6.5  列表屬性/55
    3.6.6  補白屬性/56
    3.6.7  邊框屬性/57
    3.6.8  邊界屬性/59
    3.7  CSS修飾/60
    3.7.1  文本修飾/60
    3.7.2  圖片修飾/60
    3.7.3  修飾表單/61
  第4章  JavaScript腳本語言基礎/63
    4.1  JavaScript簡介/63
    4.1.1  運行環境/63
    4.1.2  JavaScript格式/63
    4.1.3  一個典型的JavaScript文件/63
    4.2  數據類型/64
    4.2.1  數據類型概述/65
    4.2.2  JavaScript常量/65
    4.2.3  JavaScript變量/66
    4.3  表達式和運算符/66
    4.3.1  JavaScript表達式/67
    4.3.2  JavaScript運算符/67
    4.4  JavaScript循環語句/69
    4.4.1  if條件語句/70
    4.4.2  for循環語句/71
    4.4.3  while循環語句/72
    4.4.4  do...while循環語句/73
    4.4.5  break控制/73
    4.4.6  switch循環語句/74
    4.5  JavaScript函數/74
    4.5.1  JavaScript函數的構成/74
    4.5.2  JavaScript常用函數/75
    4.6  JavaScript對象/76
    4.6.1  對象基礎知識/76
    4.6.2  JavaScript常用對象和方法/78
    4.7  JavaScript事件/81
    4.7.1  JavaScript常用事件/81
    4.7.2  事件處理程序/82
    4.8  JavaScript窗口對象/82
    4.8.1  窗口對象/83
    4.8.2  窗口對象的事件驅動/83
    4.8.3  窗口對象中的屬性/83
    4.8.4  窗口對象的方法/84
    4.8.5  JavaScript窗口對象的應用/84
第2篇 核心技術篇
  第5章  JSP基礎/86
    5.1  JSP概述/86
    5.1.1  JSP簡介/86
    5.1.2  JSP的優缺點/87
    5.2  構建Web應用/87
    5.3  配置描述符web.xml/88
    5.4  JSP需要Servlet/89
    5.5  JSP的基本語法/91
    5.5.1  基本語法介紹/91
    5.5.2  JSP的註釋/92
    5.5.3  JSP的聲明/94
    5.5.4  輸出表達式/95
    5.5.5  腳本/96
    5.6  編譯指令/98
    5.6.1  page指令/99
    5.6.2  include指令/100
  第6章  動作指令和內置對象/102
    6.1  JSP的動作指令/102
    6.1.1  響應轉髮指令forward/102
    6.1.2  動態include指令/103
    6.1.3  下載指令plugin/104
    6.1.4  設置參數值指令param/104
    6.1.5  useBean、setProperty和getProperty指令/105
    6.2  JSP的內置對象/107
    6.2.1  九大內置對象簡介/107
    6.2.2  使用application對象/109
    6.2.3  使用config對象/110
    6.2.4  使用exception對象/111
    6.2.5  使用pageContext對象/113
    6.2.6  使用out對象/114
    6.2.7  使用request對象/116
    6.2.8  使用response對象/121
    6.2.9  使用session對象/125
  第7章  自定義標籤和新特性/129
    7.1  自定義JSP標籤/129
    7.1.1  自定義標籤基礎/129
    7.1.2  開發自定義標籤類/129
    7.1.3  編寫TLD文件/130
    7.1.4  使用標籤庫里的標籤/132
    7.1.5  修改web.xml/133
    7.1.6  應用自定義標籤/134
    7.1.7  將頁面片段作為屬性的標籤/139
    7.1.8  動態屬性的標籤/139
    7.2  JSP 2.0的新特性/140
    7.2.1  JSP 2.0新特性概述/140
    7.2.2  配置JSP屬性/140
    7.2.3  JSP的表達式/142
    7.2.4  自定義標籤Tag File/149
  第8章  Servlet詳解/150
    8.1  Servlet是什麼/150
    8.1.1  Servlet介紹/150
    8.1.2  Servlet技術的優越性/151
    8.1.3  Servlet持久性/151
    8.2  Servlet開發基礎/152
    8.3  配置Servlet/154
    8.4  Servlet接口和類/161
    8.4.1  與Servlet配置相關的接口/161
    8.4.2  Servlet編程接口/161
    8.4.3  使用Httpservlet類/162
    8.4.4  用HttpSession接口實現會話/165
    8.5  Servlet過濾器/167
    8.5.1  配置過濾器/167
    8.5.2  使用過濾器/168
    8.6  Filter詳解/170
    8.6.1  Filter基礎/170
    8.6.2  創建Filter/170
    8.6.3  配置Filter/172
    8.7  使用Listener類/173
    8.7.1  Listener類基礎/173
    8.7.2  實現Listener類/173
    8.7.3  接口Servlet Context Attribute Listener/175
    8.8  全新的Servlet 3.0/175
    8.8.1  新的Annotation/175
    8.8.2  對Web模塊的支持/176
    8.8.3  新引入的異步處理/177
    8.8.4  改進的Servlet API/178
  第9章  深入詳解JavaBean/180
    9.1  JavaBean基礎/180
    9.1.1  JavaBean介紹/180
    9.1.2  使用JavaBean/181
    9.2  JSP和JavaBean/182
    9.2.1  JSP訪問JavaBean/182
    9.2.2  在JSP中調用JavaBean/184
    9.3  設置JavaBean屬性/187
    9.3.1  簡單屬性Simple/187
    9.3.2  數組值屬性Indexed/188
    9.3.3  通知屬性Bound/189
    9.3.4  否決屬性Constrained/190
    9.3.5  JSP設置屬性/191
    9.4  JavaBean方法/196
    9.5  JavaBean的作用範圍/201
    9.5.1  Page的作用域/201
    9.5.2  Request的作用域/202
    9.5.3  Session的作用域/204
    9.5.4  Application的作用域/205
    9.6  JavaBean的移除/206
  第10章  JSTL標籤庫/210
    10.1  JSTL基礎/210
    10.1.1  使用第三方提供的標籤庫/210
    10.1.2  JSTL標籤的構成/211
    10.2  JSTL Core標籤庫/212
    10.2.1  一般用途的標籤/213
    10.2.2  條件標籤/216
    10.2.3  迭代標籤/218
    10.2.4  和URL相關的標籤/223
    10.3  I18N標籤庫/226
    10.3.1  標籤/226
    10.3.2  標籤/229
    10.3.3  標籤/231
    10.3.4  標籤/233
    10.3.5  標籤/235
    10.3.6  標籤/236
    10.3.7  標籤/237
    10.3.8  標籤/239
    10.3.9  標籤/239
    10.3.10  標籤/239
    10.3.11  標籤/241
    10.3.12  標籤/242
    10.4  使用SQL標籤庫/242
    10.4.1  標籤/243
    10.4.2  標籤和標籤/244
    10.4.3  標籤/245
    10.4.4  標籤/246
    10.4.5  標籤/247
    10.5  函數標籤/247
    10.5.1  求長度函數/248
    10.5.2  大小寫轉換函數/249
    10.5.3  求子串函數/249
    10.5.4  去空白函數/250
    10.5.5  替換函數/250
    10.5.6  查找函數/250
    10.5.7  拆分與組合函數/251
    10.5.8  函數escapeXml()/251
  第11章  Ajax技術/252
    11.1  Ajax技術基礎/252
    11.1.1  Ajax技術介紹/252
    11.1.2  Ajax開發模式與傳統開發模式的比較/253
    11.1.3  提高用戶體驗的技術/254
    11.1.4  Ajax需要註意的幾個問題/255
    11.2  XMLHttpRequest對象/256
    11.2.1  創建XMLHttpRequest對象/256
    11.2.2  XMLHttpRequest對象的方法/257
    11.2.3  XMLHttpRequest對象的屬性/259
    11.2.4  XMLHttpRequest對象的事件句柄函數/260
    11.3  與服務器通信--發送請求與處理響應/261
    11.3.1  發送請求/261
    11.3.2  處理服務器響應/262
    11.4  解決中文亂碼問題/264
    11.4.1  發送請求時出現中文亂碼/264
    11.4.2  獲取服務器的響應結果時出現中文亂碼/264
    11.5  Ajax重構/264
    11.6  使用Ajax技術/266
    11.6.1  一個簡單的Ajax程序/266
    11.6.2  分析Ajax的步驟/268
    11.7  表單驗證實例/272
  第12章  數據庫編程/278
    12.1  數據庫基礎知識/278
    12.1.1  數據庫概述/278
    12.1.2  數據庫的幾個概念/279
    12.2  SQL語言/281
    12.2.1  數據定義/281
    12.2.2  數據操縱/283
    12.2.3  視圖/285
    12.2.4  SQL高級操作/286
    12.3  常用的幾種數據庫/288
    12.3.1  Access數據庫/288
    12.3.2  SQL Server數據庫/293
    12.3.3  MySQL數據庫/296
  第13章  JDBC詳解/303
    13.1  初識JDBC/303
    13.1.1  JDBC API/303
    13.1.2  JDBC驅動類型/303
    13.1.3  選擇什麼方式/305
    13.1.4  JDBC的常用接口和類/305
    13.1.5  JDBC編程步驟/307
    13.2  使用PreparedStatement和CallableStatement/310
    13.3  執行SQL語句的方式/313
    13.3.1  使用executeUpdate/313
    13.3.2  使用execute()方法/316
    13.4  事務處理/318
    13.4.1  JDBC中的事務控制/318
    13.4.2  JDBC事務控制的流程/319
    13.5  存儲過程/322
    13.5.1  存儲過程基礎/322
    13.5.2  創建存儲過程/323
    13.5.3  調用創建存儲過程/325
  第14章  JSF介紹/327
    14.1  JSF簡介/327
    14.2  下載並安裝JSF/328
    14.2.1  下載JSF/328
    14.2.2  配置JSF/328
    14.2.3  JSF的環境配置/333
    14.3  詳解JSF配置文件的說明和常用配置元素/334
    14.3.1  在文件web.xml中配置FacesServlet核心控制器/335
    14.3.2  JSF的配置文件faces-config.xml/336
    14.4  使用JSF/336
    14.5  導航/340
    14.5.1  靜態導航/340
    14.5.2  動態導航/341
    14.5.3  通配符/347
    14.5.4  使用from-action/347
    14.6  JSF的核心標籤/347
    14.6.1  JSF核心標籤概述/348
    14.6.2  JSF HTML標籤/349
    14.6.3  表單/354
    14.6.4  文本字段和文本區域/355
    14.6.5  按鈕和鏈接/356
    14.7  數據轉換與數據驗證/357
    14.7.1  Faces轉換器系統/358
    14.7.2  DateTimeConverter/359
    14.7.3  NumberConverter/359
    14.7.4  Faces驗證系統/360
  第15章  使用JavaMail發送郵件/361
    15.1  郵件是一種全新的通信方式/361
    15.1.1  電子郵件原理/361
    15.1.2  JavaMail介紹/362
    15.2  郵件協議介紹/362
    15.2.1  SMTP協議/362
    15.2.2  POP協議/363
    15.2.3  IMAP協議/363
    15.2.4  MIME協議/363
    15.2.5  NNTP和其他協議/363
    15.3  JavaMail基礎/364
    15.3.1  JavaMail簡介/364
    15.3.2  安裝JavaMail/364
    15.4  JavaMail核心類詳解/366
    15.4.1  java.util.Properties類/366
    15.4.2  會話類javax.mail.Session/367
    15.4.3  身份認證類javax.mail.Authenticator/368
    15.4.4  消息類型類javax.mail.Message/369
    15.4.5  javax.mail.Address類/372
    15.4.6  協議類javax.mail.Transport/373
    15.4.7  javax.mail.Store類和javax.mail.Folder類/373
    15.5  使用JavaMail API/374
    15.5.1  發送消息/374
    15.5.2  獲取消息/375
    15.5.3  刪除消息和標誌/376
    15.5.4  自我驗證/377
    15.5.5  回復消息/378
    15.5.6  轉發消息/378
    15.5.7  操作附件/379
    15.5.8  處理HTML消息/381
    15.5.9  用SearchTerm搜索/382
    15.6  JavaMail的常見應用/383
    15.6.1  Gmail收發信/383
    15.6.2  JavaMail收取郵件屬性配置/386
第3篇 提高篇
  第16章  Struts 2基礎/390
    16.1  MVC思想/390
    16.1.1  什麼是MVC思想/390
    16.1.2  MVC思想及其優勢/391
    16.1.3  Struts MVC思想/391
    16.2  下載、安裝Struts 2/392
    16.2.1  獲得並設置Struts 2/392
    16.2.2  在Eclipse中使用Struts 2/394
    16.2.3  使用Struts 2的流程/395
    16.3  配置Struts 2/396
    16.3.1  配置常量/396
    16.3.2  包含其他配置文件/400
    16.4  實現Action/401
    16.4.1  基礎知識/401
    16.4.2  標準Action類/402
    16.4.3  訪問Servlet API/402
    16.4.4  直接訪問Servlet API/409
    16.4.5  用ServletActionContext訪問Servlet API/409
    16.5  配置Action/411
    16.5.1  命名空間和包/412
    16.5.2  基本配置/415
    16.6  處理結果/415
    16.6.1  配置處理結果/416
    16.6.2  處理結果類型/416
    16.6.3  動態返回結果/416
  第17章  Hibernate基礎/419
    17.1  Hibernate基礎/419
    17.1.1  認識ORM/419
    17.1.2  Hibernate概述/425
    17.1.3  Hibernate API簡介/425
    17.1.4  Hibernate的核心接口/426
    17.1.5  Hibernate的體系結構/426
    17.2  Hibernate的下載和安裝/426
    17.2.1  下載Hibernate/427
    17.2.2  為Eclipse安裝插件/428
    17.3  幾種簡單配置Hibernate的方式/429
    17.3.1  配置數據源/429
    17.3.2  配置c3p0連接池/430
    17.3.3  配置proxool連接池/431
    17.3.4  MySQL連接配置/432
    17.3.5  SQL Server連接配置/433
    17.3.6  Oracle連接配置/433
    17.4  Hibernate配置/434
    17.4.1  持久化操作實例/434
    17.4.2  創建Configuration對象/438
    17.4.3  Hibernate的JDBC連接/440
    17.4.4  數據庫方言/441
    17.4.5  和Hibernate相關的常用屬性/441
    17.5  SessionFactory接口/443
    17.6  Session接口/444
    17.6.1  save()方法/445
    17.6.2  get()方法/445
    17.6.3  load()方法/446
    17.6.4  update()方法/446
    17.6.5  delete()方法/447
  第18章  Spring技術/448
    18.1  Spring技術介紹/448
    18.1.1  Spring的優點/448
    18.1.2  Spring將改變Java EE/448
    18.2  下載並安裝Spring/448
    18.2.1  獲取Spring壓縮包/449
    18.2.2  在Eclipse中使用Spring/450
    18.2.3  在Web項目中使用Spring/452
    18.3  依賴註入/455
    18.3.1  依賴註入基礎/455
    18.3.2  設置註入/456
    18.4  Spring容器/459
    18.4.1  Spring的IoC容器/460
    18.4.2  BeanFactory對IoC容器的功能定義/461
    18.4.3  XmlBeanFactory的工作原理/461
    18.4.4  ApplicationContext的國際化/463
    18.4.5  ApplicationContext的事件機制/465
    18.4.6  Bean獲取Spring容器/469
    18.5  Spring中的Bean/471
    18.5.1  定義Bean/471
    18.5.2  Spring中Bean的作用域/473
    18.5.3  配置依賴/475
    18.6  Java配置管理/476