出版時(shí)間:2009-9 出版社:謝峰、 梁云杰 高等教育出版社 (2009-09出版) 作者:謝峰,梁云杰 著 頁數(shù):209
Tag標(biāo)簽:無
前言
藍(lán)色巨人IBM是信息工業(yè)的一塊活化石,同時(shí)又是這個(gè)時(shí)代最富有活力、最受人尊敬的公司之一。在技術(shù)研究上的巨大投入使得IBM成為世界上最具創(chuàng)新性的公司,IBM的創(chuàng)新已經(jīng)獲得了超過25 000項(xiàng)美國(guó)專利,幾乎是任何美國(guó)IT競(jìng)爭(zhēng)對(duì)手同期總和的三倍,超過了惠普、戴爾、微軟、Sun、Oracle、英特爾、蘋果、EMC、Accenture和EDS的總和。正是這些歷史的積累和不斷的銳意創(chuàng)新鑄就了IBM后端龐大的知識(shí)體系,并使得其龐大的產(chǎn)品家族在業(yè)界強(qiáng)盛不衰。面對(duì)市場(chǎng)在軟件人才數(shù)量和結(jié)構(gòu)方面的雙重需求,IBM(中國(guó))一直致力于幫助軟件企業(yè)建立合理的人才架構(gòu)和供求關(guān)系,為培養(yǎng)高素質(zhì)、復(fù)合型人才創(chuàng)建健康的大環(huán)境。2002年4月3日,IBM公司宣布將培養(yǎng)10萬軟件生力軍以滿足中國(guó)市場(chǎng)對(duì)軟件技術(shù)開發(fā)、軟件市場(chǎng)化、軟件企業(yè)經(jīng)營(yíng)管理等各類人才的需求。在此期間,將有1000家軟件合作伙伴和100萬人次的軟件業(yè)界人才從中受益。IBM教育學(xué)院就是這一戰(zhàn)略的具體實(shí)踐。IBM教育學(xué)院成立于2003年初,面向國(guó)內(nèi)所有初、中、高級(jí)的軟件開發(fā)及IT管理人員,主旨是提供一個(gè)廣泛的信息交流及技能培訓(xùn)的平臺(tái),幫助他們快速深入地掌握最新的軟件技術(shù)及應(yīng)用整合方案。因此,加入到IBM教育學(xué)院教育培養(yǎng)計(jì)劃,循序漸進(jìn)地獲取知識(shí)與技能,是成為“隨需應(yīng)變”型優(yōu)秀軟件人才的第一步。
內(nèi)容概要
《基于Java的Web應(yīng)用開發(fā)》是Ultrawise-IBM教育學(xué)院教育培養(yǎng)計(jì)劃人才培育項(xiàng)目指定教材。《基于Java的Web應(yīng)用開發(fā)》在講述HTML和J2EE部分知識(shí)的基礎(chǔ)上,重點(diǎn)講述基于J2EE規(guī)范的Web編程基礎(chǔ)。《基于Java的Web應(yīng)用開發(fā)》共13章,主要內(nèi)容是:基于.J2EE的Web應(yīng)用簡(jiǎn)介,Web開發(fā)基礎(chǔ)HTTP與HTMK,J2EE的Web容器,基于Servlett和JSP的Web應(yīng)用,構(gòu)建Web開發(fā)環(huán)境,運(yùn)行第一個(gè)Web應(yīng)用程序,Servlet開發(fā),Servlet會(huì)話、上下文、協(xié)作,Servlet過濾器,JSP開發(fā),JSP自定義標(biāo)簽庫(kù),MVC模型和Struts 2.0簡(jiǎn)介?!痘贘ava的Web應(yīng)用開發(fā)》所有描述都十分貼近實(shí)際應(yīng)用,并在每章中列出了大量應(yīng)用案例的示例程序供讀者參考?! 痘贘ava的Web應(yīng)用開發(fā)》可作為應(yīng)用型、技能型人才培養(yǎng)的各類教育IBM軟件人才院校認(rèn)證的教學(xué)用書,也可供計(jì)算機(jī)從業(yè)人員和愛好者參考使用。
書籍目錄
第1章 基于J2EE的Web應(yīng)用簡(jiǎn)介1.1 Web應(yīng)用發(fā)展1.2 Web應(yīng)用架構(gòu)1.3 J2EE技術(shù)簡(jiǎn)介1.4 J2EE企業(yè)級(jí)Web應(yīng)用 第2章 Web開發(fā)基礎(chǔ)HTTP與HTML2.1 HTTP協(xié)議和響應(yīng)模式2.2 HTML基礎(chǔ)2.2.1 HTML語法基礎(chǔ)2.2.2 HTML文檔結(jié)構(gòu)2.2.3 HTML標(biāo)簽介紹2.3 HTML開發(fā)的簡(jiǎn)單實(shí)例第3章 J2EE的Web容器3.1 Web容器基本概念3.2 典型的J2EE的Web容器3.3 基于J2EE的Web應(yīng)用優(yōu)勢(shì) 3.4 基于J2EE應(yīng)用打包和部署第4章 基于Serrvlet和JSP的Web應(yīng)用4.1 Servlet的基本概念4.2 Servlet特征4.3 JSP的基本概念4.4 JSP特征4.5 JSP和Servlet的用途第5章 構(gòu)建web開發(fā)環(huán)境5.1 JDK的安裝5.2 Web應(yīng)用服務(wù)器安裝5.3 Tomcat的基本配置5.4 構(gòu)建集成開發(fā)環(huán)境5.4.1 J2SE的集成開發(fā)環(huán)境5.4.2 Web集成開發(fā)環(huán)境的設(shè)定第6章 運(yùn)行第一個(gè)web應(yīng)用程序6.1 簡(jiǎn)單的靜態(tài)HTML部署6.2 簡(jiǎn)單的Servlet示例6.3 簡(jiǎn)單的JSP示例第7章 Servlet開發(fā)7.1 Servlet處理流程7.2 Servlet多線程機(jī)制7.3 Servlet生命周期7.4 Servlet核心類和接口7.4.1 Servlet基本輪廓.7.4.2 javax.servlet.Servlet7.4.3 javax.servlet.GenericServlet7.4.4 javax.servlet.http.HttpServlet7.4.5 ServletRequest和ServletResponse第8章 Servlet會(huì)話、上下文、協(xié)作8.1 無狀態(tài)HTTP和會(huì)話.8.2 用于會(huì)話跟蹤的技術(shù)8.2.1 URL重寫8.2.2 隱藏表單域8.2.3 Cookies8.3 JavaServletAPI的HttpSession8.3.1 HttpSession8.3.2 HttpSession使用例子8.4 Servlet上下文8.5 Servlet服務(wù)器端數(shù)據(jù)存取8.6 Servlet協(xié)作8.6.1 javax.servlet.RequestDispatcher8.6.2 RequestDispater與sendRedirect(String)第9章 Servlet過濾器9.1 Serlet過濾器介紹9.2 Servlet過濾器開發(fā)9.2.1過濾器的調(diào)用序列9.2.2 javax.servlet.Filter9.2.3 javax.servlet.FilterConfig9.2.4 javax.servlet.FilterChain9.3 過濾器配置9.3.1 Filter元素 9.3.2 filte mapping元素 9.4 Filter實(shí)例9.5過濾器的應(yīng)用 第10章 JSP開發(fā)10.1 JSP基本原理10.2 JSP的生命周期10.3 JSP的基本構(gòu)成10.3.1 JSP腳本元素10.3.2 JSP指令元素10.3.3 JSP動(dòng)作元素10.4 JSP隱藏的對(duì)象10.5 JSP與Servlet的協(xié)作第11章 JSP自定義標(biāo)簽庫(kù)11.1 JSP擴(kuò)展標(biāo)簽介紹11.2 標(biāo)簽庫(kù)的組成結(jié)構(gòu)11.3 開發(fā)和使用JSP自定義標(biāo)簽11.4 JSP擴(kuò)展標(biāo)簽的高級(jí)應(yīng)用第12章 MVC模型12.1 MVC模型的基本概念12.2 基于wleb應(yīng)用的MvC模型12.3 MVC的構(gòu)建 第13章 Struts 2.0簡(jiǎn)介13.1 Struts 2.0簡(jiǎn)介13.2 Struts 2.0的體系結(jié)構(gòu) 13.3 Strots 2.0的安裝配置 13.4 編寫Struts 2.0Action13.4.1 編寫簡(jiǎn)單的Action類13.4.2 編寫ModelDriVeil的Action13.4.3 在Action中訪問Servlet API13.4.4 配置Action13.4.5 Action的異常處理13.5 值棧和OGNL13.6 StrutS2.0的類型轉(zhuǎn)換 13.7 Stmts 2.0的輸入校驗(yàn)13.8 Struts 2.0的攔截器13.9 Struts 2.0的標(biāo)簽庫(kù)附錄附錄一 HTTP 1.1常見報(bào)頭附錄二 常見HTTP響應(yīng)碼附錄三 HttpServletRequest接口附錄四 ServletResponse接口附錄五 Struts.properties配置附錄六 Struts 2.0默認(rèn)攔截器說明
章節(jié)摘錄
插圖:在HTTP協(xié)議中,客戶打開一個(gè)連接并且請(qǐng)求服務(wù)器資源,Web容器會(huì)響應(yīng)請(qǐng)求。如果響應(yīng)過程中發(fā)生了錯(cuò)誤,則會(huì)發(fā)送一個(gè)HTTP的錯(cuò)誤狀態(tài)。在關(guān)閉這個(gè)HTTP連接之后,Web容器不會(huì)記住這個(gè)連接的任何信息。當(dāng)下一次請(qǐng)求從客戶端發(fā)起時(shí),Web容器會(huì)把這個(gè)請(qǐng)求看作一個(gè)新的連接,與前面的請(qǐng)求無關(guān)。這就是HTTP的無狀態(tài)特性。例如,有一個(gè)網(wǎng)上購(gòu)物網(wǎng)站,用戶可以在購(gòu)物網(wǎng)站上查詢商品以及購(gòu)買商品。查詢商品時(shí),瀏覽器向Web容器發(fā)送一個(gè)請(qǐng)求,Web容器響應(yīng)請(qǐng)求,將對(duì)應(yīng)的商品信息通過HTTP響應(yīng)對(duì)象輸出到瀏覽器。用戶接著選中商品,并且再次發(fā)出購(gòu)買這個(gè)商品的HTTP請(qǐng)求,對(duì)于Web容器來說,這次購(gòu)買的HTTP請(qǐng)求與查詢的HTTP請(qǐng)求毫無關(guān)系。也就是說,這個(gè)用戶查詢請(qǐng)求的內(nèi)容不會(huì)保存在Web容器中。如果一個(gè)協(xié)議是有狀態(tài)的,則一個(gè)請(qǐng)求的響應(yīng)不僅僅依賴于當(dāng)前的請(qǐng)求,還依賴于前面請(qǐng)求所導(dǎo)致的結(jié)果。有狀態(tài)的協(xié)議,是指在客戶和服務(wù)器之間的網(wǎng)絡(luò)連接上,一個(gè)客戶的多次請(qǐng)求和響應(yīng)可以共享一部分信息。服務(wù)器把這樣的請(qǐng)求稱為單個(gè)會(huì)話,例如文件傳輸協(xié)議(FTP)。FTP協(xié)議是一個(gè)具有狀態(tài)的協(xié)議,在一個(gè)給定的會(huì)話中可以傳送多個(gè)請(qǐng)求和響應(yīng)。在這種情況下,用第一個(gè)OPEN命令發(fā)送請(qǐng)求,使服務(wù)器打開會(huì)話,在隨后的請(qǐng)求中這部分會(huì)話信息被共享,直到最后使用EXIT命令發(fā)送關(guān)閉連接的請(qǐng)求。在Web編程中,保持狀態(tài)是非常重要的。一個(gè)具有狀態(tài)的協(xié)議可以用來幫助在多個(gè)請(qǐng)求和響應(yīng)之間實(shí)現(xiàn)復(fù)雜的應(yīng)用邏輯。例如,一個(gè)網(wǎng)上銀行,當(dāng)打開一個(gè)包含用戶賬號(hào)金額的頁面時(shí),服務(wù)器應(yīng)當(dāng)驗(yàn)證這個(gè)請(qǐng)求所在的用戶是不是一個(gè)真正的賬戶持有者,并且驗(yàn)證這個(gè)請(qǐng)求是否已經(jīng)建立了與在線銀行之間的信用。如果協(xié)議是無狀態(tài)的,這就會(huì)要求用戶在每次請(qǐng)求時(shí),無論請(qǐng)求所處理的商業(yè)事務(wù)長(zhǎng)短,都要發(fā)送信用驗(yàn)證相關(guān)的信息。這并不適合較長(zhǎng)的商業(yè)事務(wù),尤其是一些事物會(huì)在多個(gè)請(qǐng)求中被執(zhí)行,如網(wǎng)上銀行或者網(wǎng)上購(gòu)物等。
編輯推薦
《基于Java的Web應(yīng)用開發(fā)》:提供針對(duì)專業(yè)設(shè)置的管理咨詢服務(wù):在專業(yè)設(shè)置、師資培養(yǎng)、質(zhì)量管理、學(xué)生考核各方面提供全方位的專業(yè)服務(wù),將合作院校的相關(guān)專業(yè)提升為世界領(lǐng)先的現(xiàn)代化技術(shù)專業(yè)根據(jù)不同的職業(yè)角色(Job RoIe)需求培養(yǎng)學(xué)員,讓學(xué)員和院校都以一種“面向?qū)ο蟆?Object Or’ie rlted)的態(tài)度參與到教學(xué)中,真正培養(yǎng)“拿來就用”型人才與時(shí)俱進(jìn)、隨需應(yīng)變!在lT歷史變革和技術(shù)革新中,讓我們一起站在巨人的肩膀上成就未來
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
基于Java的Web應(yīng)用開發(fā) PDF格式下載