商品簡介
《北京市高等教育精品教材立項項目:Java Web項目開發教程》詳細介紹了Java Web應用開發的基礎知識和基本技能,主要內容包括搭建Java Web項目開發環境、使用JSP的腳本與指令、連接訪問“網上書店”數據庫、使用JSP處理客戶端請求、使用Servlet實現購物功能、使用JavaBean完成業務和表現分離、升級“網上書店”系統為MVC設計模式、“網上書店”的安全與部署等。
《北京市高等教育精品教材立項項目:Java Web項目開發教程》以Java語言作為開發工具,完整再現了基於MVC設計模式的網絡應用系統的基本開發流程。全書以一個完整的電子商城系統作為案例,按照統一軟件開發方法,多次迭代完成整個系統的開發,循序漸進地培養學生的JSP語言編碼能力和Java Web應用項目的開發能力。
本書可作為計算機軟件、網絡及其他計算機相關專業的教材,也可作為社會上Java Web編程培訓班教材和廣大編程人員實用的自學指導書。.
名人推薦
《華章教育?北京市高等教育精品教材立項項目:Java Web項目開發教程》可作為計算機軟件、網絡及其他計算機相關專業的教材,也可作為社會上Java Web編程培訓班教材和廣大編程人員實用的自學指導書。
目次
前言
教學建議
第1章 搭建Javaweb項目開發環境
1.1 工作任務與技能目標
1.2 搭建Java Web開發環境
任務一:下載和安裝TDK
任務二:安裝和配置Tomcat
任務三:安裝和配置MyEclipse
1.3 創建第一個Java Web程序
任務四:編寫與運行Java web程序
1.4 “網上書店”系統簡介
任務五:設計“網上書店”數據庫
任務六:體驗“網上書店”系統功能
1.5 本章小結
技能回顧
知識拓展
1.6 實戰練習
第2章 使用JSP的腳本與指令
2.1 工作任務與技能目標
2.2 JSP腳本
任務一:使用聲明
任務二:使用表達式
任務三:使用腳本程序
2.3 JSP指令
任務四:使用加載指令
任務五:使用頁面指令
2.4 JSP動作標簽
任務六:使用include動作標簽
任務七:使用forward動作標簽
2.5 JSP注釋
任務八:編寫一個帶注釋的JSP程序
2.6 本章小結
技能回顧
知識拓展
2.7 實戰練習
第3章 連接訪問“網上書店”數據庫
3.1 工作任務與技能目標
3.2 連接數據庫
任務一:使用JDBC—ODBC連接數據庫
任務二:使用JDBC驅動程序連接數據庫
3.3 操作數據庫
任務三:查詢數據
任務四:更新數據
任務五:使用預編譯表達式訪問數據
3.4 完善“網上書店”功能
任務六:實現用戶注冊功能
任務七:實現特價圖書和新品圖書的顯示
3.5 本章小結
技能回顧
知識拓展
3.6 實戰練習
第4章 使用JSP處理客戶端請求
4.1 工作任務與技能目標
4.2 JSP常用對象
任務一:使用request對象獲取用戶登錄信息
任務二:使用response對象重定向頁面
任務三:使用session對象實現頁面訪問控制
任務四:使用application對象統計在線人數
任務五:使用cookie對象制作站點計數器
4.3 完善“網上書店”功能
任務六:修改用戶注冊信息
任務七:實現圖書分類瀏覽功能
4.4 本章小結
技能回顧
知識拓展
4.5 實戰練習
第5章 使用Servlet實現購物功能
5.1 工作任務與技能目標
5.2 Servlet的基本使用
任務一:創建第一個Servlet
任務二:配置和調用Servlet
5.3 Servlet的典型使用
任務三:使用Servlet讀取HTML表單數據
任務四:使用Servlet過濾器進行身份驗證
任務五:使用Servlet監聽器統計在線人數
5.4 實現“網上書店”的購物車
任務六:購物車對象的設計
任務七:使用Servlet實現添加圖書到購物車
任務八:查看購物車圖書列表
5.5 本章小結
技能回顧
知識拓展
5.6 實戰練習
第6章 使用JavaBean完成業務和表現分離
6.1 工作任務與技能目標
6.2 在JSP中使用JayaBean
任務一:操作JavaBean的動作元素
任務二:JavaBean與表單的交互
6.3 客戶留言中JavaBean的使用
任務三:使用JavaBean封裝客戶留言數據
任務四:使用JavaBean封裝客戶留言數據操作
任務五:實現客戶留言功能
6.4 本章小結
技能回顧
知識拓展
6.5 實戰練習
第7章 升級“網上書店”系統為MVC設計模式
7.1 工作任務與技能目標
7.2 MVC設計模式
任務一:實現基于MVC模式的應用程序
7.3 完成“網上書店”的結賬功能
任務二:視圖的創建
任務三:控制器的創建
任務四:模型的創建
7.4 本章小結
技能回顧
知識拓展
7.5 實戰練習
第8章 “網上書店”的安全與部署
8.1 工作任務與技能目標
8.2 網上書店系統的安全
任務一:使用驗證碼實現用戶登錄的安全驗證
任務二:在登錄和注冊中使用MD5加密
8.3 部署網上書店系統
任務三:靜態部署Web應用
任務四:動態部署Web應用
8.4 本章小結
技能回顧
知識拓展
8.5 實戰練習
實戰任務
參考文獻
書摘/試閱
業務邏輯控制器負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理,對應圖7—7中的Action部分。
Spring
Spring是—個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜陛而創建的。
Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
目的:解決企業應用開發的復雜性。
功能:使用基本的JavaBean代替EJB,并提供了更多的企業應用功能。
范圍:任何Java應用。
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
輕量:從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小
只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的、典型的,Spring應用中的對象不依賴于Spring的特定類。
控制反轉:Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其他對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
面向切面:Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務[例如審計(auditing)和事務(transaction)管理]進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯,僅此而已。它們并不負責(甚至是意識)其他的系統級關注點,例如日志或事務支持。
容器:Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級EJB容器,它們經常是龐大與笨重的,難以使用。
框架:Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型的應用是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等),將應用邏輯的開發留給了程序員。
所有spring的這些特征使開發人員能夠編寫更干凈、更可管理并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
Hibernate的核心接口一共有5個,分別為Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這5個核心接口分別加以介紹。