《JSP·Servlet·Tomcat:套用開發從零開始學》是林龍編著的圖書,由清華大學出版社出版。
基本介紹
- 書名:JSP·Servlet·Tomcat:套用開發從零開始學
- 作者:林龍
- 出版社:清華大學出版社
- ISBN:9787302384496
內容簡介,作品目錄,
內容簡介
本書全面介紹了JSP開發中涉及的相關技術要點和實戰技巧。全書結構清晰,難度循序漸進,結合豐富的示例使零基礎的讀者能夠熟練掌握JSP的開發、部署以及最佳化。《套用開發從零開始學》內容精練、結構清晰、注重實戰,適合廣大Java Web初學人員學習,同時也非常適合大中專院校師生學習閱讀,還可作為高等院校計算機及相關專業的教材使用。
作品目錄
- 前 言
- 與其他書的區別
- 進階路線
- 本書適合的讀者
- 本書資源下載
- 第1章 搭建Java Web開發環境
- 1.1 Web開發背景知識
- 1.1.1 Web訪問的基本原理
- 1.1.2 HTTP超文本傳輸協定
- 1.1.3 靜態網頁和動態網頁
- 1.1.4 Web瀏覽器和Web伺服器
- 1.2 JSP簡介
- 1.2.1 什麼是JSP
- 1.2.2 JSP的優勢
- 1.2.3 JSP的執行順序
- 1.2.4 一個JSP的簡單實例
- 1.3 安裝Java環境
- 1.3.1 下載JDK和配置環境變數
- 1.3.2 下載MyEclipse開發工具
- 1.3.3 下載安裝Tomcat伺服器
- 1.4 小結
- 1.5 習題
- 第2章 JSP基礎語法:與編寫HTML一樣容易
- 2.1 JSP注釋
- 2.2 JSP聲明
- 2.3 JSP表達式
- 2.4 JSP指令
- 2.4.1 與頁面屬性相關的page指令
- 2.4.2 引入檔案的include指令
- 2.4.3 與標籤相關的taglib指令
- 2.5 JSP動作
- 2.5.1 <jsp:include>動作
- 2.5.2 <jsp:forward>動作
- 2.5.3 <jsp:param>動作
- 2.6 小結
- 2.7 習題
- 第3章 JSP內置對象
- 3.1 request對象
- 3.1.1 request對象的常用方法
- 3.1.2 使用request對象接收請求參數
- 3.1.3 請求中文亂碼的處理
- 3.1.4 獲取請求的頭部信息
- 3.1.5 獲取主機和客戶機的信息
- 3.2 response對象
- 3.2.1 response對象的常用方法
- 3.2.2 設定頭信息
- 3.2.3 設定頁面重定向
- 3.3 session對象
- 3.3.1 獲取session ID
- 3.3.2 用戶登錄信息的保存
- 3.4 application對象
- 3.4.1 application對象的常用方法
- 3.4.2 獲取指定頁面的路徑
- 3.4.3 設計一個網站計數器
- 3.5 out對象
- 3.5.1 out對象的常用方法
- 3.5.2 out對象的使用示例
- 3.6 page對象
- 3.6.1 page對象的常用方法
- 3.6.2 page對象的使用示例
- 3.7 config對象
- 3.7.1 config對象的常用方法
- 3.7.2 config對象的使用示例
- 3.8 小結
- 3.9 習題
- 第4章 Servlet技術
- 4.1 Servlet是什麼
- 4.2 Servlet的技術特點
- 4.3 Servlet的生命周期
- 4.4 編寫和部署Servlet
- 4.4.1 編寫Servlet類
- 4.4.2 部署Servlet類
- 4.5 Servlet與JSP的比較
- 4.6 小結
- 4.7 習題
- 第5章 請求與回響
- 5.1 從容器到HttpServlet
- 5.1.1 Web容器用來做什麼
- 5.1.2 令人茫然的doXXX()方法
- 5.2 關於HttpServletRequest對象
- 5.2.1 使用getReader()、getInputStream()讀取Body內容
- 5.2.2 使用getPart()、getParts()取得上傳檔案
- 5.2.3 使用RequestDispatcher調派請求
- 5.3 關於HttpServletResponse
- 5.3.1 使用getWriter()輸出字元
- 5.3.2 使用getOutputStream()輸出二進制字元
- 5.3.3 使用sendRedirect()、sendError()方法
- 5.4 綜合練習
- 5.4.1 實現網站註冊功能
- 5.4.2 實現網站登錄功能
- 5.5 小結
- 5.6 習題
- 第6章 會話管理
- 6.1 會話管理的基本原理
- 6.1.1 使用隱藏域
- 6.1.2 使用Cookie
- 6.1.3 使用URL重寫
- 6.2 HttpSession會話管理
- 6.2.1 使用HttpSession管理會話
- 6.2.2 HttpSession管理會話的原理
- 6.2.3 HttpSession與URL重寫
- 6.2.4 HttpSession中禁用Cookie
- 6.2.5 HttpSession的生命周期
- 6.2.6 HttpSession的有效期
- 6.3 HttpSession會話管理實例演示
- 6.4 小結
- 6.5 習題
- 第7章 Servlet進階API、監聽器與過濾器
- 7.1 Servlet進階API
- 7.1.1 Servlet、ServletConfig與GenericServlet
- 7.1.2 使用ServletConfig
- 7.1.3 使用ServletContext
- 7.2 應用程式事件、監聽器
- 7.2.1 ServletContext事件、監聽器
- 7.2.2 HttpSession事件監聽器
- 7.2.3 HttpServletRequest事件、監聽器
- 7.3 過濾器
- 7.3.1 過濾器的概念
- 7.3.2 實現與設定過濾器
- 7.3.3 請求封裝器
- 7.3.4 回響封裝器
- 7.4 異步處理
- 7.4.1 AsyncContext簡介
- 7.4.2 模擬伺服器推送
- 7.5 小結
- 7.6 習題
- 第8章 MySQL資料庫開發
- 8.1 MySQL資料庫入門
- 8.1.1 MySQL的版本特點
- 8.1.2 MySQL的安裝和配置
- 8.2 啟動MySQL服務並登錄資料庫
- 8.2.1 啟動MySQL服務
- 8.2.2 登錄MySQL資料庫
- 8.3 MySQL資料庫的基本操作
- 8.3.1 創建資料庫
- 8.3.2 刪除資料庫
- 8.3.3 創建資料庫表
- 8.3.4 修改資料庫表
- 8.3.5 修改資料庫表的欄位名
- 8.3.6 刪除數據表
- 8.4 MySQL資料庫的數據管理
- 8.4.1 插入數據
- 8.4.2 修改數據
- 8.4.3 刪除數據
- 8.5 小結
- 8.6 習題
- 第9章 JSP與Java Bean
- 9.1 Java Bean的基本概念
- 9.2 JSP中使用Bean
- 9.3 訪問Bean屬性
- 9.3.1 設定屬性:<jsp:setProperty>
- 9.3.2 取得屬性:<jsp:getProperty>
- 9.4 Bean的作用域
- 9.5 用戶登錄驗證
- 9.6 DAO設計模式
- 9.6.1 DAO設計模式簡介
- 9.6.2 DAO命名規則
- 9.6.3 DAO開發
- 9.6.4 JSP調用DAO
- 9.7 小結
- 9.8 習題
- 第10章 EL標籤:給JSP減負
- 10.1 EL標籤語法
- 10.2 EL標籤的功能
- 10.3 EL標籤的操作符
- 10.4 EL標籤的隱含變數
- 10.4.1 隱含變數pageScope、requestScope、sessionScope、applicationScope
- 10.4.2 隱含變數param、paramValues
- 10.4.3 其他變數
- 10.5 禁用EL標籤
- 10.5.1 在整個Web套用中禁用
- 10.5.2 在單個頁面中禁用
- 10.5.3 在頁面中禁用個別表達式
- 10.6 小結
- 10.7 習題
- 第11章 JSTL標籤庫
- 11.1 JSTL標籤概述
- 11.1.1 JSTL的來歷
- 11.1.2 一個標籤實例帶你入門
- 11.2 JSTL的core標籤庫
- 11.2.1 <c:set>標籤與<c:out>標籤
- 11.2.2 <c:if>標籤
- 11.2.3 <c:choose>標籤、<c:when>標籤、<c:otherwise>標籤
- 11.2.4 <c:set>標籤
- 11.2.5 <c:forEach>標籤
- 11.2.6 <c:forTokens>標籤
- 11.2.7 <c:remove>標籤
- 11.2.8 <c:catch>標籤
- 11.2.9 <c:import>標籤與<c:param>標籤
- 11.2.10 <c:redirect>標籤
- 11.2.11 <c:url>標籤
- 11.3 JSTL的fmt標籤庫
- 11.3.1 國際化標籤
- 11.3.2 訊息標籤
- 11.3.3 數字和日期格式化標籤
- 11.4 JSTL的fn標籤庫
- 11.4.1 fn:contains()函式與fn: containsIgnoreCase()函式
- 11.4.2 fn:startsWith()函式與fn:endsWith()函式
- 11.4.3 fn:escapeXml()函式
- 11.4.4 fn:indexOf()函式與fn:length()函式
- 11.4.5 fn:split()函式與fn:join()函式
- 11.5 JSTL的SQL標籤庫
- 11.5.1 <sql:setDateSource>標籤
- 11.5.2 <sql:query>標籤
- 11.5.3 <sql:update>標籤
- 11.5.4 <sql:dateParam>標籤與<sql:param>標籤
- 11.5.5 <sql:transaction>標籤
- 11.6 JSTL的XML標籤庫
- 11.6.1 <x:parse>標籤
- 11.6.2 <x:out>標籤
- 11.6.3 <x:forEach>標籤
- 11.6.4 <x:if>標籤
- 11.6.5 <x:choose>標籤、<x:when>標籤、<x:otherwise>標籤
- 11.6.6 <x:set>標籤
- 11.6.7 <x:transform>標籤
- 11.7 小結
- 11.8 習題
- 第12章 自定義標籤
- 12.1 編寫自定義標籤
- 12.1.1 著作權標籤
- 12.1.2 tld標籤庫描述檔案
- 12.1.3 TagSupport類簡介
- 12.1.4 帶參數的自定義標籤
- 12.1.5 帶標籤體的自定義標籤
- 12.1.6 多次執行的循環標籤
- 12.1.7 帶動態屬性的自定義標籤
- 12.2 嵌套的自定義標籤
- 12.2.1 實例:表格標籤
- 12.2.2 嵌套標籤的配置
- 12.2.3 嵌套標籤的運行效果
- 12.3 JSP 2.X標籤
- 12.4 小結
- 12.5 習題
- 第13章 JDBC詳解
- 13.1 JDBC簡介
- 13.1.1 查詢實例:列出人員信息
- 13.1.2 各種資料庫的連線
- 13.2 MySQL的亂碼解決方案
- 13.2.1 從控制台修改編碼
- 13.2.2 從配置檔案修改編碼
- 13.2.3 利用圖形界面工具修改編碼
- 13.2.4 在URL中指定編碼方式
- 13.3 JDBC基本操作:CRUD
- 13.3.1 查詢資料庫
- 13.3.2 插入人員信息
- 13.3.3 註冊資料庫驅動
- 13.3.4 獲取自動插入的ID
- 13.3.5 刪除人員信息
- 13.3.6 修改人員信息
- 13.3.7 使用PreparedStatement
- 13.3.8 利用Statement與PreparedStatement批處理SQL
- 13.4 結果集的處理
- 13.4.1 查詢多個結果集
- 13.4.2 可以滾動的結果集
- 13.4.3 帶條件的查詢
- 13.4.4 ResultSetMetaData元數據
- 13.4.5 直接顯示中文列名
- 13.5 小結
- 13.6 習題
- 第14章 XML概述
- 14.1 初識XML
- 14.1.1 什麼是XML
- 14.1.2 XML的用途
- 14.1.3 XML的技術架構
- 14.1.4 XML開發工具
- 14.2 XML基本語法
- 14.3 JDK中的XML API
- 14.4 最常見的XML解析模型
- 14.4.1 DOM解析
- 14.4.2 SAX解析
- 14.4.3 DOM4j解析
- 14.5 XML與Java類映射JAXB
- 14.5.1 什麼是XML與Java類映射
- 14.5.2 JAXB的工作原理
- 14.5.3 將Java對象轉化成XML
- 14.5.4 將XML轉化為Java對象
- 14.5.5 更為複雜的映射
- 14.6 小結
- 14.7 習題
- 第15章 資源國際化
- 15.1 資源國際化簡介
- 15.2 資源國際化編程
- 15.2.1 資源國際化示例
- 15.2.2 資源檔案編碼
- 15.2.3 顯示所有Locale代碼
- 15.2.4 帶參數的資源
- 15.2.5 ResourceBundle類
- 15.2.6 Servlet的資源國際化
- 15.2.7 顯示所有Locale的數字格式
- 15.2.8 顯示全球時間
- 15.3 小結
- 15.4 習題
- 第16章 家校通入口網站
- 16.1 網頁首頁的布局
- 16.2 導入樣式頁面
- 16.3 顯示頁面頭內容
- 16.4 用戶登錄頁面
- 16.5 幫助頁面
- 16.6 網頁主體內容
- 16.7 網頁公告內容
- 16.8 友情連結頁面
- 16.9 網頁底部的版權資訊內容
- 16.10 家校通入口網站預覽效果
- 16.11 小結
- 第17章 線上購物系統
- 17.1 系統需求分析
- 17.2 系統總體架構
- 17.3 資料庫設計
- 17.3.1 E-R圖
- 17.3.2 數據物理模型
- 17.4 系統詳細設計
- 17.4.1 系統包的介紹
- 17.4.2 系統的關鍵技術
- 17.4.3 過濾器
- 17.5 系統首頁與公共頁面
- 17.6 用戶登錄模組
- 17.7 用戶管理模組
- 17.7.1 用戶註冊
- 17.7.2 用戶信息修改
- 17.7.3 用戶信息查看
- 17.7.4 用戶密碼修改
- 17.8 購物車模組
- 17.8.1 添加購物車
- 17.8.2 刪除購物車
- 17.8.3 查看購物車
- 17.8.4 修改購物車
- 17.9 商品模組
- 17.9.1 查看商品列表
- 17.9.2 查看單個商品
- 17.10 支付模組
- 17.10.1 支付商品
- 17.10.2 查看已支付商品
- 17.10.3 支付中的頁面
- 17.11 小結