Java Web編程入門與實戰

內容介紹

《Java Web編程入門與實戰》涵蓋了Java Web編程中用到的各種技術,包括了頁面設計的基本知識,JDBC編程基礎,Servlet和JSP規範,表達式語言和JSTL標準標籤庫,過濾器的使用以及Ajax的基本套用,幫助讀者快速全面地掌握Java Web開發的相關技能。書中通過大量淺顯易懂的例子來介紹各種枯燥的原理,用平實的語言來講解嚴謹的理論,最後用一個綜合案例來將前面的知識串聯起來,讓讀者能夠儘快學以致用。
《Java Web編程入門與實戰》適合於有一定Java基礎的讀者學習Java Web編程,適合於作為各培訓機構或者大專院校計算機專業Java Web課程的授課用書。

作品目錄

第1章JavaWeb編程基礎1.1HTML基礎1.2<HEAD>中常用的標記1.3<BODY>中常用的標記 1.3.1<BODY>標記 1.3.2<FONT>標記 1.3.3標題字型 1.3.4<IMG>標記 1.3.5<A>標記 1.3.6列表標記 1.3.7表格定義標記 1.3.8表單(FORM)定義 1.3.9文本組件 1.3.10下拉列表 1.3.11單選框 1.3.12多選框 1.3.13按鈕 1.3.14隱藏域 1.3.15檔案上載組件1.4JavaScript編程入門 1.4.1JavaScript基礎知識 1.4.2JavaScript常用內置對象 1.4.3JavaScript中的方法 1.4.4JavaScript中的事件處理 1.4.5使用JavaScript進行表單驗證1.5配置JSP/Servlet開發環境 1.5.1Tomcat的安裝和使用 1.5.2建立套用目錄本章小結課後練習題第2章JDBC編程2.1JDBC簡介 2.1.1JDBC的概念及特點 2.1.2如何通過Web存取資料庫 2.1.3JDBC的結構 2.1.4JDBC的種類 2.1.5JDBCURL 2.1.6手動建立ODBC數據源 2.1.7設定和Oracle相關的環境2.2通過JDBC操縱資料庫 2.2.1JDBC訪問資料庫的基本步驟 2.2.2常用的JDBC類與方法 2.2.3可滾動和可更新的結果集 2.2.4CallableStatement 2.2.5事務處理 2.2.6批處理 2.2.7操作Oracle中的BLOB/CLOB類型數據 2.2.8獲得資料庫元數據2.3資料庫連線池 2.3.1連線池的概念 2.3.2連線池的分配與釋放 2.3.3連線池的配置與維護 2.3.4Tomcat資料庫連線池的配置2.4防止SQL注入攻擊本章小結課後練習題第3章JavaServlet編程3.1Servlet基礎知識3.2編寫第一個簡單的Servlet程式 3.2.1配置servletinvoker 3.2.2配置Servlet映射 3.2.3Servlet的運行機制3.3HttpServlet中的方法 3.3.1doGet()/doPost()方法 3.3.2init()方法 3.3.3service()方法 3.3.4destroy()方法3.4Servlet的生命周期3.5利用Servlet讀取HTML表單數據 3.5.1客戶端傳遞數據的方式 3.5.2在Servlet中讀取客戶端傳送的數據3.6處理HTTP報頭 3.6.1在Servlet中取得HTTP請求報頭 3.6.2讀取CGI變數 3.6.3在Servlet中設定HTTP回響頭 3.6.4通過HTTP報頭解決中文問題3.7處理Cookie 3.7.1Cookie基礎 3.7.2在Servlet中處理Cookie3.8會話跟蹤 3.8.1會話的意義和用途 3.8.2Servlet中跟蹤會話狀態3.9ServletContext接口3.10編寫執行緒安全的Servlet 3.10.1編寫執行緒安全的Servlet 3.10.2Servlet2.4中被廢棄的SingleThreadModel接口本章小結課後練習題第4章JSP編程初步4.1JSP基礎知識4.2編寫一個簡單的ISP程式 4.2.1編寫JSP代碼 4.2.2將JSP程式部署到Tomcat申4.3JSP程式基本架構 4.3.1JSP注釋 4.3.2JSP表達式 4.3.3JSP Scriptlet 4.3.4JSP聲明4.4JSP和Servlet的關係4.5在JSP/Servlet中使用JDBC訪問資料庫4.6使用資料庫訪問類訪問資料庫本章小結課後練習題第5章JSP指令和動作5.1指令 5.1.1指令基本概述 5.1.2page指令 5.1.3include指令5.2JSP動作 5.2.1JSP動作概述 5.2.2include動作 5.2.3forward動作本章小結課後練習題第6章JSP隱含對象6.1JSP隱含對象概述6.2out對象6.3request對象6.4response對象6.5session對象6.6application對象6.7exception對象6.8pageContext對象6.9page對象6.10config對象本章小結課後練習題第7章JSP和JavaBean7.1JavaBean簡介7.2使用JavaBean7.3將Bean屬性和request參數關聯 7.3.1使用表達式設定屬性 7.3.2使用setProperty的param屬性 7.3.3將所有的屬性與請求參數關聯7.4JavaBean的範圍 7.4.1page 7.4.2request7.5JSP和Servlet的通信7.6MVC設計模式本章小結課後練習題第8章表達式語言8.1EL(表達式語言)基礎8.2訪問作用域屬性(attribute)8.3使用EL訪問JavaBean8.4使用EL訪問集合對象8.5EL隱含對象8.6EL中的.與[]運算符8.7EL運算符 8.7.1EL運算中的算術運算符 8.7.2EL運算申的關係運算符 8.7.3EL運算中的邏輯運算符 8.7.4EL運算中其他常用運算符 8.7.5EL運算符優先權8.8自動類型轉換本章小結課後練習題第9章JSTL核心標籤庫9.1概述9.2安裝使用JSTL9.3核心標籤庫(Core tag library) 9.3.1一般用途的標籤 9.3.2條件標籤 9.3.3疊代標籤 9.3.4URL操作9.4其他標籤庫 9.4.1I18N標籤庫 9.4.2SQL標籤庫 9.4.3XML的標籤庫 9.4.4Functions標籤庫本章小結課後練習題第10章Filter和Listener10.1Filter 10.1.1Filter概述 10.1.2Filter的實現 10.1.3用Filter處理許可權控制 10.1.4和Filter相關的一些注意點10.2Listener 10.2.1ServletContextListener 10.2.2ServletContextAttributeListener 10.2.3HttpSessionListener 10.2.4HttpSessionAttributeListener本章小結課後練習題第11章JSP/Servlet的綜合套用11.1網站計數器11.2Java Mail11.3分頁顯示 11.3.1基於快取的分頁策略 11.3.2基於查詢的分頁策略11.4檔案上載11.5Web應用程式的國際化11.6DAO(DataAccess Object)模式 11.6.1DAO模式 11.6.2Factory/Abstract Factory模式 11.6.3DAO+Abstract Factory模式的實例11.7中文亂碼問題 11.7.1字元編碼 11.7.2亂碼產生的原因 11.7.3亂碼解決方案本章小結課後練習題第12章基於Ajax的程式開發12.1Ajax的歷史由來12.2B/S結構的用戶體驗問題12.3採用Ajax技術提升用戶體驗12.4Ajax原理解析12.5使用XMLHttpRequest對象與伺服器端通信 12.5.1使用open方法創建一個請求 12.5.2使用send方法傳送一個請求 12.5.3使用onreadystatechange事件捕獲請求狀態變化 12.5.4使用readyState屬性判斷請求狀態變化 12.5.5使用status屬性判斷請求的結果 12.5.6使用responseText獲得返回的文本12.6JavaScript開源框架Prototype簡介 12.6.1Prototype常用方法 12.6.2Ajax對象本章小結課後練習題第13章Java Web綜合實例13.1需求說明13.2總體設計13.3資料庫設計13.4PO類 13.4.1用於表示支出分類的類 13.4.2用於表示支出的類 13.4.3用於表示收入的類 13.4.4用於統計支出的類13.5輔助類 13.5.1資料庫操作相關的類 13.5.2數字和字元之間轉換的類 13.5.3讀取配置檔案中的資料庫相關參數設定 13.5.4其他輔助功能13.6DAO層 13.6.1DAO工廠類 13.6.2操作“支出分類”表的DAO接口及實現 13.6.3操作“每日支出”的DAO接口和實現 13.6.4操作“每月收入”的DAO接口和實現 13.6.5處理統計功能的DAO接口和實現13.7功能實現 13.7.1新增每日支出 13.7.2新增收入 13.7.3按層級列出支出 13.7.4按照不同周期的收支統計分析本章小結課後練習題

相關詞條

相關搜尋

熱門詞條

聯絡我們