出版時(shí)間:2008-9 出版社:清華大學(xué) 作者:張陽//劉冰月//李緒成 頁數(shù):298
Tag標(biāo)簽:無
前言
隨著Internet的發(fā)展,企業(yè)級(jí)應(yīng)用系統(tǒng)中基于B/S架構(gòu)的Web應(yīng)用系統(tǒng)與日俱增。目前,Web應(yīng)用的兩大主流開發(fā)體系是: Sun的J2EE體系和Microsoft的NET體系。在J2EE規(guī)范中,JSP和Servlet是Web項(xiàng)目開發(fā)的主要技術(shù)?! ”緯鳛椤癑ava Web程序設(shè)計(jì)(JSP+Servlet)”的后續(xù)實(shí)踐課程的教材,重點(diǎn)講解一個(gè)Java Web開發(fā)框架的搭建和一個(gè)實(shí)際 Web應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。遵照Servlet 2.4和JSP 2.0規(guī)范,采用MVC設(shè)計(jì)模式,全面地介紹了Java Web開發(fā)中的實(shí)用技術(shù),從基礎(chǔ)準(zhǔn)備→Web開發(fā)框架搭建→實(shí)際項(xiàng)目分析→數(shù)據(jù)庫建?!贛VC的設(shè)計(jì)與實(shí)現(xiàn)→Java Web開發(fā)專題→前端控制器模式→S2SH框架,一步步地引導(dǎo)讀者完成Java Web應(yīng)用系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn),最終提高讀者Web項(xiàng)目開發(fā)的實(shí)踐動(dòng)手能力?! ?. 關(guān)于本書的特色 本書所講解的Web項(xiàng)目來自實(shí)際的需求,讀者易于理解。項(xiàng)目規(guī)模適中,拉近了與實(shí)際項(xiàng)目開發(fā)的距離。遵照Servlet 2.4和JSP 2.0規(guī)范,完全采用MVC設(shè)計(jì)模式,讀者學(xué)習(xí)之后比較容易理解和掌握流行的Web開發(fā)框架。本書提供的Web開發(fā)框架簡(jiǎn)單易學(xué),能夠方便讀者重用到其他Web項(xiàng)目的開發(fā)中。書中介紹了數(shù)據(jù)庫建模和數(shù)據(jù)庫設(shè)計(jì)測(cè)試等實(shí)用概念,能夠方便讀者學(xué)習(xí)之后進(jìn)行設(shè)計(jì)實(shí)踐。通過前端控制器設(shè)計(jì)實(shí)例與S2SH框架的搭建實(shí)例,讀者可以進(jìn)一步理解和掌握MVC架構(gòu)模式與流行的Web開發(fā)框架。 本書設(shè)計(jì)思路簡(jiǎn)單實(shí)用,文檔詳盡,實(shí)踐步驟清晰。在網(wǎng)上提供了書中的全部源代碼和相關(guān)的文檔。 幾乎每章的結(jié)束部分都有編者設(shè)計(jì)的思考題、練習(xí)和實(shí)驗(yàn)。其中,實(shí)驗(yàn)是較難的編程練習(xí),方便讀者進(jìn)行進(jìn)階練習(xí)以及教師作為課程實(shí)驗(yàn)提供給學(xué)生。 2. 關(guān)于本書的組織結(jié)構(gòu) 本書精要地介紹了Web框架的開發(fā)基礎(chǔ)。著重講解了一個(gè)實(shí)用Web框架的搭建和一個(gè)實(shí)際的Web應(yīng)用的開發(fā)。介紹了數(shù)據(jù)驗(yàn)證、數(shù)據(jù)轉(zhuǎn)換、國際化和日志處理等Web開發(fā)專題。并對(duì)前端控制器和S2SH框架進(jìn)行了詳細(xì)的分析和實(shí)現(xiàn)。全書共分為如下12章?! 〉?章是Web開發(fā)概述。介紹Web應(yīng)用開發(fā)的背景、相關(guān)技術(shù)、Web應(yīng)用的運(yùn)行和開發(fā)環(huán)境以及Web開發(fā)的前沿知識(shí)?! 〉?章介紹Web應(yīng)用運(yùn)行環(huán)境和開發(fā)環(huán)境的搭建,環(huán)境包括JDK 6.0、Tomcat 5.5,MyEclipse 6.0和MySQL 5.0?! 〉?章是框架基礎(chǔ)——Servlet與JSP技術(shù)回顧。回顧Web應(yīng)用的文檔結(jié)構(gòu),Servlet和JSP的運(yùn)行原理等重要的基本概念。講解在MyEclipse中開發(fā)Web應(yīng)用、Servlet和JSP的過程。列舉了常用的Servlet API、JSP的指令和動(dòng)作。說明了JSP 2.0中的EL以及JSTL的常用語法?! 〉?章是框架基礎(chǔ)——MVC分層設(shè)計(jì)與實(shí)現(xiàn)。介紹了Web中的MVC架構(gòu)模式,舉例說明了MVC分層設(shè)計(jì)與實(shí)現(xiàn),總結(jié)了MVC開發(fā)的關(guān)鍵問題?! 〉?章是框架基礎(chǔ)——數(shù)據(jù)庫技術(shù)。包括MySQL常用命令,常用的SQL語句, JDBC技術(shù)及數(shù)據(jù)庫連接池?! 〉?章是WebFrame框架。提出了一種簡(jiǎn)單實(shí)用的Web開發(fā)框架——WebFrame,對(duì)該框架的各個(gè)層次的組成、功能進(jìn)行了詳細(xì)的描述,并從頭至尾完整地搭建了該框架?! 〉?章是Tea Web應(yīng)用概述。包括系統(tǒng)概述和靜態(tài)界面的演示與說明?! 〉?章是Tea Web應(yīng)用的數(shù)據(jù)庫設(shè)計(jì)。介紹了使用PowerDesigner建模工具進(jìn)行概念建模和物理建模。建立了Tea Web應(yīng)用的概念模型和物理模型,進(jìn)行了數(shù)據(jù)庫設(shè)計(jì)的正確性驗(yàn)證,給出了主要業(yè)務(wù)的SQL語句?! 〉?章是Tea Web應(yīng)用的MVC設(shè)計(jì)與實(shí)現(xiàn)。基于第6章搭建的WebFrame框架進(jìn)行了二次開發(fā)?! 〉?0章是Web應(yīng)用開發(fā)調(diào)試。分類介紹了開發(fā)過程中經(jīng)常出現(xiàn)的錯(cuò)誤,介紹了在Eclipse環(huán)境中的調(diào)試方法。 第11章是Web應(yīng)用開發(fā)專題。包括數(shù)據(jù)驗(yàn)證、數(shù)據(jù)轉(zhuǎn)換、國際化和日志處理?! 〉?2章簡(jiǎn)單介紹了設(shè)計(jì)模式和架構(gòu)模式。說明了J2EE中的分層架構(gòu)模式。針對(duì)WebFrame框架的不足,完成了前端控制器的設(shè)計(jì)與實(shí)現(xiàn)。應(yīng)用流行框架組合Struts 2+Spring+Hibernate,搭建了S2SH框架實(shí)例。
內(nèi)容概要
本書是關(guān)于Java Web開發(fā)的實(shí)踐教程。本書第1~5章介紹了Web框架開發(fā)基礎(chǔ),包括集成開發(fā)環(huán)境Eclipse中Web應(yīng)用的創(chuàng)建,Servlet和JSP的編寫,常用的Servlet API、JSTL標(biāo)簽庫和EL表達(dá)式語言,MVC模式,MySQL數(shù)據(jù)庫的使用,JDBC API和連接池技術(shù)等基礎(chǔ)知識(shí)。第6章重點(diǎn)講解了一個(gè)基于MVC的實(shí)用Web開發(fā)框架的搭建。第7~9章先對(duì)一個(gè)實(shí)際的Web項(xiàng)目進(jìn)行了需求分析,然后使用PowerDesigner工具建立數(shù)據(jù)模型,采用MVC模式進(jìn)行設(shè)計(jì)并給出了基于前面介紹的框架的實(shí)現(xiàn)。第10~11章介紹了Web應(yīng)用的開發(fā)專題,包括Web開發(fā)的調(diào)試技能、數(shù)據(jù)驗(yàn)證與轉(zhuǎn)換、國際化和日志處理等。第12章介紹了J2EE中的架構(gòu)模式。對(duì)前端控制器進(jìn)行了詳細(xì)的分析和實(shí)現(xiàn)。搭建了基于流行框架組合Struts2+Spring+Hibernate的S2SH框架。 本書設(shè)計(jì)思路簡(jiǎn)單實(shí)用,文檔詳盡,實(shí)踐步驟清晰,不僅可以作為計(jì)算機(jī)相關(guān)專業(yè)本科生和??粕腏ava Web課程實(shí)踐的教材,同時(shí),也適合作為Java Web開發(fā)的自學(xué)教材或培訓(xùn)教材。
書籍目錄
第1章 Java Web應(yīng)用概述 1.1 Web應(yīng)用概述 1.1.1 什么是Web應(yīng)用 1.1.2 Web應(yīng)用是如何運(yùn)行的 1.1.3 Web應(yīng)用的發(fā)展歷史 1.2 Java Web應(yīng)用開發(fā)技術(shù) 1.2.1 Java Web應(yīng)用的核心技術(shù) 1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)思想 1.2.3 MVC設(shè)計(jì)模式 1.2.4 框架結(jié)構(gòu) 1.2.5 XML語言 1.2.6 HTML、CSS和JavaScript 1.3 集成開發(fā)環(huán)境和運(yùn)行環(huán)境 1.3.1 集成開發(fā)環(huán)境 1.3.2 應(yīng)用服務(wù)器 1.4 Web開發(fā)前沿 1.4.1 Web 2.0 1.4.2 Ajax 小結(jié) 思考題第2章 搭建運(yùn)行環(huán)境和開發(fā)環(huán)境 2.1 Web應(yīng)用運(yùn)行環(huán)境及開發(fā)環(huán)境概述 2.2 JDK的安裝 2.3 Tomcat的安裝 2.3.1 安裝 2.3.2 測(cè)試 2.4 集成開發(fā)環(huán)境的安裝和配置 2.4.1 安裝 2.4.2 啟動(dòng) 2.4.3 配置 2.4.4 測(cè)試 2.4.5 Eclipse常用功能 2.5 MySQL數(shù)據(jù)庫的安裝 小結(jié) 思考題第3章 框架基礎(chǔ)——Servlet與JSP技術(shù)回顧 3.1 創(chuàng)建Web應(yīng)用 3.1.1 Web應(yīng)用文檔結(jié)構(gòu) 3.1.2 創(chuàng)建一個(gè)Web工程 3.1.3 Web應(yīng)用配置或部署 3.2 Servlet基礎(chǔ) 3.2.1 什么是Servlet 3.2.2 Servlet的主要方法 3.2.3 Servlet的運(yùn)行原理 3.2.4 在MyEclipse中開發(fā)Servlet 3.2.5 開發(fā)Servlet的基本流程目錄 Java Web開發(fā)實(shí)踐教程——從設(shè)計(jì)到實(shí)現(xiàn) 3.3 JSP基礎(chǔ) 3.3.1 JSP運(yùn)行原理 3.3.2 編寫簡(jiǎn)單的JSP 3.4 Servlet常用的API 3.5 JSP常用技術(shù) 3.5.1 EL簡(jiǎn)介 3.5.2 JSP常用指令和動(dòng)作 3.5.3 JSTL簡(jiǎn)介 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第4章 框架基礎(chǔ)——MVC分層設(shè)計(jì)與實(shí)現(xiàn) 4.1 MVC模式簡(jiǎn)介 4.1.1 MVC分層思想 4.1.2 MVC模型特點(diǎn) 4.1.3 MVC模型缺點(diǎn) 4.2 第一個(gè)MVC設(shè)計(jì)實(shí)例——小計(jì)算器 4.2.1 小計(jì)算器的功能說明 4.2.2 小計(jì)算器功能的MVC分層設(shè)計(jì) 4.3 第一個(gè)MVC分層實(shí)現(xiàn)——小計(jì)算器 4.3.1 創(chuàng)建小計(jì)算器Web應(yīng)用 4.3.2 小計(jì)算器視圖層的實(shí)現(xiàn) 4.3.3 小計(jì)算器模型層的實(shí)現(xiàn) 4.3.4 小計(jì)算器控制層的實(shí)現(xiàn) 4.3.5 小計(jì)算器的訪問測(cè)試 4.3.6 小計(jì)算器的改進(jìn) 4.3.7 路徑問題 4.4 MVC各層的特點(diǎn) 4.4.1 模型層 4.4.2 視圖層 4.4.3 控制層 4.4.4 MVC各層傳值 4.5 如何實(shí)現(xiàn)MVC模式 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第5章 框架基礎(chǔ)——數(shù)據(jù)庫技術(shù) 5.1 MySQL數(shù)據(jù)庫及常用的SQL語句 5.1.1 MySQL數(shù)據(jù)庫的常用語法 5.1.2 常用的SQL語法 5.1.3 創(chuàng)建測(cè)試數(shù)據(jù)庫 5.2 數(shù)據(jù)庫驅(qū)動(dòng) 5.3 JDBC API 5.3.1 JDBC接口介紹 5.3.2 JDBC訪問過程 5.3.3 JDBC訪問實(shí)例 5.4 數(shù)據(jù)源和連接池 5.4.1 配置數(shù)據(jù)源 5.4.2 使用連接池訪問數(shù)據(jù)庫 5.4.3 以連接池方式訪問數(shù)據(jù)庫的實(shí)例 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第6章 WebFrame框架 6.1 WebFrame框架簡(jiǎn)介 6.1.1 WebFrame框架的特點(diǎn) 6.1.2 WebFrame的文檔結(jié)構(gòu) 6.1.3 搭建WebFrame應(yīng)用 6.2 登錄功能 6.2.1 登錄功能說明 6.2.2 登錄功能MVC設(shè)計(jì) 6.2.3 登錄功能MVC分層實(shí)現(xiàn) 6.3 session驗(yàn)證過濾器 6.3.1 Servlet過濾器簡(jiǎn)介 6.3.2 創(chuàng)建Servlet過濾器 6.3.3 配置過濾器 6.3.4 過濾器驗(yàn)證 6.4 統(tǒng)一信息提示功能 6.4.1 統(tǒng)一信息提示頁 6.4.2 統(tǒng)一信息提示控制 6.4.3 統(tǒng)一信息提示功能的使用 6.5 文件上傳、下載工具類UploadUtil 6.5.1 jspSmartUpload組件 6.5.2 commons?fileupload組件 6.5.3 上傳下載工具類UploadUtil 6.5.4 創(chuàng)建tea.util.UploadUtil 6.5.5 UploadUtil的使用 6.6 數(shù)據(jù)庫訪問封裝 6.6.1 BaseService 6.6.2 BaseService的創(chuàng)建和使用 6.7 分頁處理 6.7.1 分頁思想 6.7.2 pageList.jsp 6.7.3 BaseService中方法getPage的封裝 6.7.4 分頁處理功能的使用要點(diǎn) 6.8 流行的Web應(yīng)用開發(fā)框架 6.8.1 Struts 6.8.2 WebWork 6.8.3 SpringMVC 6.8.4 JSF 6.8.5 Tapestry 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第7章 Tea Web應(yīng)用概述 7.1 Tea Web應(yīng)用簡(jiǎn)介 7.2 Tea Web應(yīng)用作業(yè)管理子系統(tǒng)的靜態(tài)頁面演示 7.2.1 教師布置作業(yè) 7.2.2 學(xué)生完成作業(yè) 7.2.3 教師批改作業(yè) 7.2.4 學(xué)生查看作業(yè)情況 7.3 靜態(tài)頁面說明文檔撰寫規(guī)范 7.4 靜態(tài)頁面說明文檔撰寫實(shí)例 小結(jié) 思考題 實(shí)驗(yàn)第8章 Tea Web應(yīng)用數(shù)據(jù)庫設(shè)計(jì) 8.1 概念數(shù)據(jù)模型、物理數(shù)據(jù)模型與PowerDesigner 8.1.1 概念數(shù)據(jù)模型和物理數(shù)據(jù)模型 8.1.2 PowerDesigner簡(jiǎn)介 8.2 Tea Web應(yīng)用作業(yè)子系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)例 8.2.1 作業(yè)子系統(tǒng)的數(shù)據(jù)需求分析 8.2.2 作業(yè)子系統(tǒng)的數(shù)據(jù)建模分析 8.2.3 作業(yè)子系統(tǒng)的物理數(shù)據(jù)模型 8.2.4 作業(yè)子系統(tǒng)的數(shù)據(jù)表匯總 8.3 Tea Web應(yīng)用作業(yè)子系統(tǒng)數(shù)據(jù)建模操作流程 8.3.1 安裝和使用PowerDesigner環(huán)境 8.3.2 創(chuàng)建概念數(shù)據(jù)模型 8.3.3 建立物理數(shù)據(jù)模型 8.3.4 生成創(chuàng)建數(shù)據(jù)表的SQL腳本 8.3.5 創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表 8.4 數(shù)據(jù)庫設(shè)計(jì)正確性驗(yàn)證 8.4.1 基本插入驗(yàn)證 8.4.2 主業(yè)務(wù)驗(yàn)證 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第9章 Tea Web應(yīng)用MVC設(shè)計(jì)與實(shí)現(xiàn) 9.1 MVC設(shè)計(jì)文檔撰寫規(guī)范 9.2 MVC設(shè)計(jì)文檔實(shí)例——布置作業(yè)模塊 9.2.1 課程列表功能 9.2.2 布置作業(yè)整體信息 9.2.3 布置作業(yè)詳細(xì)信息 9.2.4 調(diào)用流程與參數(shù)傳遞 9.3 Tea Web應(yīng)用框架的搭建 9.4 布置作業(yè)模塊的實(shí)現(xiàn) 9.4.1 課程列表 9.4.2 分頁顯示的實(shí)現(xiàn) 9.4.3 布置作業(yè)整體信息 9.4.4 布置作業(yè)詳細(xì)信息 9.5 完成作業(yè)模塊的設(shè)計(jì)與實(shí)現(xiàn)的要點(diǎn) 9.5.1 完成作業(yè)詳細(xì)設(shè)計(jì) 9.5.2 完成作業(yè)實(shí)現(xiàn)要點(diǎn) 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)第10章 Web應(yīng)用開發(fā)調(diào)試 10.1 錯(cuò)誤類型 10.1.1 編譯錯(cuò)誤 10.1.2 運(yùn)行時(shí)錯(cuò)誤 10.1.3 邏輯錯(cuò)誤 10.1.4 特殊錯(cuò)誤 10.2 常見編譯錯(cuò)誤 10.2.1 Java文件中的常見編譯錯(cuò)誤 10.2.2 JSP文件中的常見編譯錯(cuò)誤 10.3 特殊類型的錯(cuò)誤 10.3.1 該頁無法顯示 10.3.2 找不到文件 10.3.3 文件修改后不起作用 10.4 運(yùn)行期錯(cuò)誤和邏輯錯(cuò)誤的調(diào)試 10.5 在集成開發(fā)環(huán)境Eclipse中的調(diào)試 10.5.1 設(shè)置斷點(diǎn) 10.5.2 單步跟蹤 10.5.3 查看變量或者對(duì)象的狀態(tài) 10.5.4 改變變量的值 10.5.5 終止程序運(yùn)行 10.5.6 切換視圖 10.5.7 刪除斷點(diǎn) 小結(jié) 思考題 實(shí)驗(yàn)第11章 Web應(yīng)用開發(fā)專題 11.1 數(shù)據(jù)驗(yàn)證 11.1.1 非空驗(yàn)證 11.1.2 字符串長度驗(yàn)證 11.1.3 整數(shù)驗(yàn)證 11.1.4 浮點(diǎn)數(shù)驗(yàn)證 11.1.5 判斷字符串是不是由數(shù)字組成的 11.1.6 數(shù)字范圍驗(yàn)證 11.1.7 日期驗(yàn)證 11.1.8 Email格式驗(yàn)證 11.1.9 郵政編碼驗(yàn)證 11.2 數(shù)據(jù)轉(zhuǎn)換 11.2.1 基本數(shù)據(jù)類型與封裝類型之間的轉(zhuǎn)換 11.2.2 String與基本數(shù)據(jù)類型之間的轉(zhuǎn)換 11.2.3 String與日期之間的轉(zhuǎn)換 11.3 國際化 11.3.1 編寫資源文件 11.3.2 添加語言選擇功能 11.3.3 調(diào)用資源文件 11.4 日志處理 11.4.1 獲取日志的實(shí)現(xiàn) 11.4.2 配置 11.4.3 初始化 11.4.4 調(diào)用 11.4.5 擴(kuò)展知識(shí) 小結(jié) 思考題第12章 Web應(yīng)用設(shè)計(jì)模式與框架 12.1 設(shè)計(jì)模式和架構(gòu)模式 12.2 J2EE中的層架構(gòu)模式 12.3 J2EE模式簡(jiǎn)介 12.4 AdvancedMVC前端控制器實(shí)例 12.4.1 前端控制器模式設(shè)計(jì)實(shí)例 12.4.2 前端控制器模式部分的實(shí)現(xiàn) 12.4.3 前端控制器模式登錄功能的實(shí)現(xiàn) 12.4.4 前端控制器模式Web應(yīng)用流程 12.5 S2SH框架搭建實(shí)例 12.5.1 Struts 2+Spring+Hibernate 12.5.2 S2SH開發(fā)準(zhǔn)備工作 12.5.3 整合Struts 2部分 12.5.4 整合Spring部分 12.5.5 整合Hibernate部分 12.5.6 基于S2SH的開發(fā)實(shí)例 小結(jié) 思考題 練習(xí) 實(shí)驗(yàn)參考文獻(xiàn)
章節(jié)摘錄
第1章 Java Web應(yīng)用概述 1.1 Web應(yīng)用概述 1.1.2 Web應(yīng)用是如何運(yùn)行的 多數(shù)讀者都上過網(wǎng),應(yīng)該對(duì)上網(wǎng)的過程比較熟悉,上網(wǎng)的一般過程如下?! 。?)打開瀏覽器。(2)輸入某個(gè)網(wǎng)址。 ?。?)等待(可能會(huì)持續(xù)一段時(shí)間)?! 。?)瀏覽器顯示要訪問的信息?! ∪缓笞x者可以在網(wǎng)頁上繼續(xù)進(jìn)行其他操作,可能的操作如下: 在網(wǎng)頁上單擊超鏈接訪問希望訪問的內(nèi)容,等待瀏覽器中內(nèi)容的再次更新。 在網(wǎng)頁上輸入一些信息,然后單擊按鈕,等待瀏覽器中內(nèi)容的再次更新?! 〔还苁窃诘刂窓谳斎氲刂?,還是單擊超鏈接或者單擊按鈕,都需要等待瀏覽器中內(nèi)容的更新。等待瀏覽器內(nèi)容更新的過程,實(shí)際上是瀏覽器訪問Web應(yīng)用的過程。這個(gè)過程如下?! 。?)瀏覽器根據(jù)用戶輸入的地址找到相應(yīng)的服務(wù)器,不同的網(wǎng)站對(duì)應(yīng)不同的服務(wù)器。這個(gè)服務(wù)器可以接收瀏覽器發(fā)送的請(qǐng)求,通常稱為Web服務(wù)器?! 。?)Web服務(wù)器把這個(gè)請(qǐng)求交給相應(yīng)的文件管理器,這個(gè)文件管理器也是一個(gè)服務(wù)器,通常稱為應(yīng)用服務(wù)器?! 。?)應(yīng)用服務(wù)器接收到請(qǐng)求之后,查找相應(yīng)的文件,加載并執(zhí)行這個(gè)文件。執(zhí)行的結(jié)果通常是HTML文檔?! 。?)應(yīng)用服務(wù)器執(zhí)行完相應(yīng)的文件之后,把執(zhí)行的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再把這個(gè)結(jié)果返回給瀏覽器?! 。?)瀏覽器解析HTML文檔,然后把解析后的網(wǎng)頁顯示給用戶?! ?.1.3 Web應(yīng)用的發(fā)展歷史 隨著Internet技術(shù)的廣泛應(yīng)用,Web技術(shù)已經(jīng)廣泛應(yīng)用于Internet上,但早期的Web應(yīng)用全部是靜態(tài)的HTML頁面,用于將一些文本信息呈現(xiàn)給瀏覽者,但這些信息是固定寫在HTML頁面里的,該頁面不具備與用戶交互的能力,沒有動(dòng)態(tài)顯示的功能。 很自然地,人們希望Web應(yīng)用里應(yīng)該包含一些能動(dòng)態(tài)執(zhí)行的頁面,最早的CGI(通用網(wǎng)關(guān)接口)技術(shù)滿足了該要求,CGI技術(shù)使得Web應(yīng)用可以與客戶端瀏覽器交互,不再需要使用靜態(tài)的HTML頁面。CGI技術(shù)可以從數(shù)據(jù)庫讀取信息,將這些信息呈現(xiàn)給用戶;還可以獲取用戶的請(qǐng)求參數(shù),并將這些參數(shù)保存到數(shù)據(jù)庫里?! GI技術(shù)開啟了動(dòng)態(tài)Web應(yīng)用的時(shí)代,給了這種技術(shù)無限的可能性。但CGI技術(shù)存在很多缺點(diǎn),其中最大的缺點(diǎn)就是開發(fā)動(dòng)態(tài)Web應(yīng)用難度非常大,而且在性能等各方面也存在限制?! 〉?997年時(shí),隨著Java語言的廣泛使用,Servlet技術(shù)迅速成為動(dòng)態(tài)web應(yīng)用的主要開發(fā)技術(shù)。相比傳統(tǒng)的CGI應(yīng)用而言,Servlet具有以下優(yōu)勢(shì)。
編輯推薦
本書作為“Java Web程序設(shè)計(jì)”的后續(xù)實(shí)踐課程的教材(理論課教材將隨后出版),重點(diǎn)講解了一個(gè)Java Web開發(fā)框架的搭建和一個(gè)實(shí)際Web應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 本書各章最后提供編者設(shè)計(jì)的思考題、練習(xí)和實(shí)驗(yàn)。其中實(shí)驗(yàn)部分是較難的編程練習(xí),方便讀者進(jìn)行進(jìn)階練習(xí)以及教師作為課程實(shí)驗(yàn)提供給學(xué)生。 本書的配套資料包括程序、配置文檔和PPT課件,可從清華大學(xué)出版社網(wǎng)站Http://www.tup.tsinghua.edu.cn上下載。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Java Web開發(fā)實(shí)踐教程 PDF格式下載