內容簡介
本書深入介紹了Java Web技術及其套用,內容涵蓋Java Web入門、Servlet基礎、Servlet核心接口、會話跟蹤、JSP語法、JSP內置對象、JSP與JavaBean、表達式語言、標準標籤庫、Filter與Listener、Web架構MVC、Ajax技術。本書內容以Servlet 3.0規範為主線,同時穿插Servlet 2.5規範的對比介紹,採用一個真實項目貫穿各章節內容。
本書由理論到實踐對Java Web技術進行系統講解,重點突出、強調實用性和動手操作能力;所採用的貫穿項目,使讀者能夠快速理解並掌握各章節重要知識點,全面提高分析問題、解決問題以及實際項目的編碼能力。
《Java Web技術及套用》是“在實踐中成長”系列叢書之一,作者馮娟娟、趙克玲 郭全友已從事計算機教學和項目開發多年,擁有豐富的教學和實踐經驗。
本書由理論到實踐對Java Web技術進行系統講解,重點突出、強調實用性和動手操作能力;所採用的貫穿項目,使讀者能夠快速理解並掌握各章節重要知識點,全面提高分析問題、解決問題以及實際項目的編碼能力。
本書特色是從技術的原理出發,同時以示例、實例的形式對各知識點進行詳細講解,並致力於將知識點融入實際項目的開發中。本書的特色是採用一個項目進行貫穿,將所有章節重點技術進行貫穿,每章項目代碼會層層疊代不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線、多線成面,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
叢書序言
如何快速地學習一門技術並能夠做到學以致用,是很多人關心的問題。一本書、一堂課只是學習的形式,而真正能夠達到學以致用目的則是融合在書及課堂上的學習方法,使學習者具備了學習技術的能力。
一、“在實踐中成長”叢書介紹
“在實踐中成長”叢書在技術上、教學和學習方法上進行最佳化升級,此次出版的叢書由高等教育的專家、IT企業的行業及技術專家共同編寫,既涵蓋新技術及技術的升級,同時融合了深入到高校四年教育中所總結的IT技術學習方法及教學方法。“在實踐中成長”叢書系列教材包括:
《Oracle資料庫套用與開發》
《Java Web技術及套用》
《Android程式設計與開發》
《Linux作業系統》
《ZigBee技術開發——CC2530單片機技術原理及套用》
《Zigbee技術開發——Z-Stack協定棧原理及套用》
《ARM體系結構與接口技術--基於ARM11 S3C6410》
《Linux應用程式開發》
《嵌入式圖形界面開發》
《Altium Designer原理圖設計與PCB製作》
二、“在實踐中成長”叢書的創新點及優勢
1.面向學習者
以一個完整的項目貫穿技術點,以點連線、多線成面,通過項目驅動學習方法使學習者輕鬆的將技術學習轉化為技術能力。
2.面向高校教師
為教學提供完整的課程產品組件及服務,滿足高校教學各個環節的資源支持。
前言
Java Web技術是Java技術對Web網際網路領域套用的一種技術實現。目前已經發展到基於JavaEE 7技術標準的Web開發技術,Java Web技術也已成為目前主流的Web套用開發技術之一,相應的Java Web技術課程也已成為一門綜合性強、實踐性強、套用領域廣的技術學科。
本書從技術的原理出發,同時以示例、實例的形式對各知識點進行詳細講解,並致力於將知識點融入實際項目的開發中。本書的特色是採用一個項目,將所有章節重點技術進行貫穿,每章項目代碼會層層疊代不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線、多線成面,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
1.項目簡介
貫穿項目基於B/S(Brower/Server,瀏覽器/伺服器)架構,使用Java Web技術開發。系統由前台和後台兩個模組組成其中,前台功能將以本書貫穿項目形式實現完成;後台功能將在本書配套實驗教材實現完成。
2.貫穿項目模組
所有模組實現分別穿插在本書的各章節中,每個章節在前一章節的基礎上進行任務實現,對項目逐步進行疊代、升級,最終形成一個完整的項目,並將Java Web課程重點技能點進行強化套用。
本書由馮娟娟老師編寫主要章節並進行全書統稿,另外還有趙克玲、郭全友參與本書部分章節編寫和審核工作。作者均已從事計算機教學和項目開發多年,擁有豐富的教學和實踐經驗。由於作者水平有限,書中疏漏和不足之處在所難免,肯定廣大讀者及專家不吝賜教。
目錄
第1章 Java Web入門
1.1 Web套用概述
1.1.1 Web套用簡介
1.1.2 Web套用架構
1.1.3 Web套用運行過程
1.1.4 JavaWeb套用優勢
1.2 JavaWeb套用開發
1.2.1 JDK的安裝與配置
1.2.2 Eclipse的安裝
1.2.3 Tomcat的安裝
1.2.4 Eclipse中的Tomcat配置
1.2.5 第一個Java Web項目
1.3 課程貫穿項目
1.3.1【任務1-1】 項目需求分析
1.3.3【任務1-3】 項目開發環境搭建
1.3.4【任務1-4】 項目所需工具類設計
本章小結
小結
Q&A
本章練習
習題
上機
第2章 Servlet基礎
任務驅動
學習路線
本章目標
2.1 Servlet概述
2.1.1 Servlet簡介
2.1.2 Servlet體系結構
2.1.3 Servlet生命周期
2.2 Servlet創建
2.2.1 創建Java Web項目
2.2.2 創建Servlet
2.2.3 Servlet的聲明配置
2.2.4 Servlet的部署運行
2.2.5 Servlet2.5項目創建
2.3 Servlet套用
2.3.1 數據處理
2.3.2 重定向與請求轉發
2.4 Servlet3.0特性
2.4.1 註解支持
2.4.2 可插性支持
2.4.3 動態配置
2.4.4 異步處理
2.5 貫穿任務實現
2.5.1【任務2-1】 求職者註冊
2.5.2【任務2-2】 求職者登錄
本章總結
小結
Q&A
本章練習
習題
上機
第3章Servlet核心接口
任務驅動
學習路線
本章目標
3.1 Servlet核心接口
3.2 ServletConfig接口
3.3 ServletContext接口
3.3.1 獲取套用初始化參數
3.3.2 存取套用域屬性
3.3.3 獲取套用信息
3.3.4 獲取容器信息
3.3.5 獲取伺服器檔案資源
3.4 HttpServletRequest接口
3.4.1 獲取請求行信息
3.4.2 獲取請求頭信息
3.4.3 獲取請求正文
3.4.4 請求參數的中文問題
3.4.5 獲取網路連線信息
3.4.6 存取請求域屬性
3.5 HttpServletResponse接口
3.5.1 設定回響狀態
3.5.2 構建回響訊息頭
3.5.3 創建回響正文
3.5.4 回響輸出中文問題
3.6 貫穿任務實現
3.6.1【任務3-1】 簡歷信息添加
3.6.2【任務3-2】 簡歷照片上傳
3.6.3【任務3-3】 註冊驗證碼生成
本章總結
小結
Q&A
本章練習
習題
上機
第4章 會話跟蹤
任務驅動
學習路線
本章目標
4.2 會話跟蹤技術
4.2.1 Cookie技術
4.2.2 Session技術
4.2.4 隱藏表單域
4.3 貫穿任務實現
4.3.1【任務4-1】 完善註冊驗證碼功能
4.3.2【任務4-2】 完善登錄功能
4.3.3【任務4-3】 完善簡歷添加功能
4.3.4【任務4-4】 使用Cookie記住登錄信息
本章總結
小結
Q&A
本章練習
習題
上機
第5章JSP語法
任務驅動
學習路線
本章目標
5.1 JSP概述
5.1.1 JSP簡介
5.1.2 第一個JSP程式
5.1.3 JSP執行原理
5.1.4 JSP基本結構
5.2 腳本元素
5.2.1 JSP腳本
5.2.2 JSP表達式
5.2.3 JSP聲明
5.2.4 JSP注釋
5.3 指令元素
5.3.2 include指令
5.4 動作元素
5.5 貫穿任務實現
5.5.1【任務5-1】 首頁招聘企業展示
5.5.2【任務5-2】 公共頭頁面的包含
本章總結
小結
Q&A
本章練習
習題
上機
第6章 JSP內置對象
任務驅動
學習路線
本章目標
6.1 內置對象簡介
6.2 與Input/Output有關的內置對象
6.2.1 request
6.2.2 response
6.2.3 out
6.3 與Context有關的內置對象
6.3.1 session
6.3.2 application
6.3.3 pageContext
6.4 與Servlet有關的內置對象
6.4.1 page
6.4.2 config
6.5 與Error有關的內置對象
6.6 JSP的4種作用域
6.7貫穿任務實現
6.7.1【任務6-1】 企業詳情展示
6.7.2【任務6-2】 用戶登錄狀態判斷和退出
6.7.3【任務6-3】 網站頁面異常處理
本章總結
小結
Q&A
本章練習
習題
上機
第7章 JSP與JavaBean
任務驅動
學習路線
本章目標
7.1 JavaBean概述
7.1.1 JavaBean簡介
7.1.2 JavaBean規範
7.2在JSP中使用JavaBean
7.2.1 <jsp:useBean>元素
7.2.2 <jsp:setProperty>元素
7.2.3 <jsp:getProperty>元素
7.3 JavaBean套用
7.4 貫穿任務實現
7.4.1【任務7-1】 簡歷信息展示
7.4.2【任務7-2】 簡歷信息修改
7.4.3【任務7-3】 首頁企業信息分頁展示
本章總結
小結
Q&A
本章練習
習題
上機
第8章 表達式語言
任務驅動
學習路線
本章目標
8.1 EL簡介
8.2 EL語法
8.2.1 EL中的常量
8.2.2 EL中的變數
8.2.3 EL中的.和[]操作符
8.2.4 EL的錯誤處理機制
8.3 EL隱含對象
8.3.1 與範圍有關的隱含對象
8.3.2 與請求參數有關的隱含對象
8.3.3 其他隱含對象
8.4 EL運算符
8.4.5 empty運算符
8.5 EL自定義函式
8.6 貫穿任務實現
8.6.1【任務8-1】 職位詳情展示
8.6.2【任務8-2】 網站頭檔案代碼重構
本章總結
小結
Q&A
本章練習
習題
上機
第9章 標準標籤庫
第10章 Filter與Listener
第12章 Ajax技術
附錄A JDK的安裝配置
附錄B Eclipse的安裝配置
附錄C HTTP回響狀態碼及其含義