Java Web 開發技術詳解
內容描述
<內容簡介>
王石磊編著的《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