大型門戶網(wǎng)站是這樣煉成的!

出版時(shí)間:2010-3  出版社:電子工業(yè)出版社  作者:劉斌,飛思科技產(chǎn)品研發(fā)中心  頁數(shù):907  
Tag標(biāo)簽:無  

前言

  隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展與Java語言的不斷完善與優(yōu)化,越來越多的Web程序員義無反顧地踏上了Java Web應(yīng)用開發(fā)之路。最原始的Java Web程序全部使用JSP實(shí)現(xiàn),JSP頁面既包含HTML標(biāo)簽,又包含Java業(yè)務(wù)邏輯代碼,使得整個(gè)JSP頁面臃腫而難于維護(hù)。SUN公司為規(guī)范Java Web應(yīng)用的開發(fā),相繼推出Model 1和Model 2模式。在Model 1模式中引入JavaBean技術(shù),使用Java Bean封裝業(yè)務(wù)邏輯代碼,使業(yè)務(wù)邏輯代碼與JSP頁面進(jìn)行有效地分離,對于流程控制JavaBean卻無能為力,直到Model 2模式引入Servlet技術(shù)才真正實(shí)現(xiàn)視圖層、模型層與控制層的徹底分離,從此,Java Web應(yīng)用開發(fā)進(jìn)入了一個(gè)規(guī)范化的時(shí)代。Struts 2作為Model2模式的經(jīng)典實(shí)現(xiàn),具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC的Java Web應(yīng)用程序的開發(fā)?! r(shí)代在發(fā)展,技術(shù)在進(jìn)步,對各種復(fù)雜數(shù)據(jù)及業(yè)務(wù)邏輯的處理要求也在不斷提高,MVC三層模型已不能完成滿足高性能、低耦合框架結(jié)構(gòu)的分層需求,此時(shí),引入持久層概念,用于封裝底層數(shù)據(jù)的持久化與訪問操作。在眾多商用或開源的持久層中間件中,Hibernate 3.2由于其功能與性能的優(yōu)越而成為Struts 2框架最理想的底層數(shù)據(jù)交換組件。  傳統(tǒng)Java EE應(yīng)用的開發(fā)效率低,應(yīng)用服務(wù)器廠商對各種技術(shù)的支持并沒有真正統(tǒng)一,導(dǎo)致Java EE的應(yīng)用沒有真正實(shí)現(xiàn)Write Once及Run Anywhere的承諾。Spring 2.5作為開源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。 Spring 2.5致力于Java EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉fSpring 2.5是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring 2.5并不想取代那些已有的框架,而與它們無縫地整合?! ∫訨SP 2技術(shù)為基礎(chǔ),整合Struts 2、Hibernate 3.2與Spring 2.5技術(shù)開發(fā)Java Web應(yīng)用已成為主流的Java Web開發(fā)技術(shù)體系,被喻為Java EE開發(fā)領(lǐng)域的“黃金搭檔”?! ”緯饕獌?nèi)容及其組織結(jié)構(gòu)  本書以大型門戶網(wǎng)站的開發(fā)為例,詳細(xì)介紹了以JSP 2、Struts 2、Hibernate 3.2、Spring 2.5相結(jié)合的Java Web應(yīng)用開發(fā)技術(shù)。針對讀者的不同學(xué)習(xí)階段,共分技術(shù)篇、實(shí)踐篇與部署篇三大部分進(jìn)行循序漸進(jìn)地講解。

內(nèi)容概要

本書詳細(xì)介紹了以JSP2、Struts 2、Spring2.5、Hibernate 3.2,AJAX等主流Java EE技術(shù)進(jìn)行優(yōu)化組合開發(fā)高性能大型門戶網(wǎng)站的實(shí)踐經(jīng)驗(yàn)。針對讀者的不同學(xué)習(xí)階段,共分技術(shù)篇、實(shí)踐篇與部署篇三大部分進(jìn)行循序漸進(jìn)的講解?! 〉?-6章為技術(shù)篇,首先針對大型門戶網(wǎng)站架構(gòu)進(jìn)行深入剖析,強(qiáng)調(diào)高性能,高負(fù)載大型門戶網(wǎng)站開發(fā)對技術(shù)架構(gòu)的嚴(yán)格要求,進(jìn)而引出SSH 2組合技術(shù)架構(gòu),分別對Struts 2+Spring2.5+Hibernate 3.2架構(gòu)的各組成部分進(jìn)行深入闡述與實(shí)例講解,圖文并茂,讓讀者充分感受到SSH 2架構(gòu)的優(yōu)越性與重要性。第7-12章為實(shí)踐篇,緊緊圍繞一個(gè)大型電子商務(wù)門戶網(wǎng)站ePortal的各功能子系統(tǒng)進(jìn)行理論聯(lián)系實(shí)踐的體驗(yàn)式講解,技術(shù)重點(diǎn)、難點(diǎn)突出,手把手帶領(lǐng)讀者神游SSH 2大型門戶網(wǎng)站的開發(fā)全過程,使讀者在技術(shù)篇中學(xué)習(xí)的SSH 2技術(shù)得以進(jìn)一步消化吸收。第13-15章為部署篇,第13章理論聯(lián)系實(shí)際,結(jié)合目前眾多的SEO輔助工具對搜索引擎優(yōu)化進(jìn)行全面講解;接下來第14章以業(yè)界主流的Red Hat Enterprise Linux 5(RHEL 5)作為服務(wù)器操作系統(tǒng),繼而針對RHEL 5的基本網(wǎng)絡(luò)維護(hù)操作、JDK的安裝、數(shù)據(jù)庫服務(wù)器MySQL的安裝與優(yōu)化、Tomcat 6安裝與仇化、Apache2.2的安裝與優(yōu)化、Flash流媒體服務(wù)器,F(xiàn)TP服務(wù)器、SVN服務(wù)器及遠(yuǎn)程桌面實(shí)現(xiàn)等進(jìn)行實(shí)例演示;第15章主要講解負(fù)載均衡與服務(wù)器集群的技術(shù)實(shí)現(xiàn),搭建高負(fù)載大型門戶網(wǎng)站的服務(wù)器體系架構(gòu)?! ”緯鵀楦咝阅躂ava EE應(yīng)用開發(fā)人員提供一整套實(shí)用的主流開發(fā)技術(shù),融入了作者多年的高性能Java EE應(yīng)用開發(fā)經(jīng)驗(yàn)。任何知識點(diǎn)均配以實(shí)例進(jìn)行講解,全程配有視頻教程,大大縮短了讀者的學(xué)習(xí)周期,降低了學(xué)習(xí)難度。書中所有范例的源代碼均保留完整的工程結(jié)構(gòu),方便讀者朋友直接導(dǎo)入運(yùn)行。對于初學(xué)者而言,不失為一本好的入門教材;對于中級進(jìn)階者來說,本書也是一本難得的實(shí)踐指南。

作者簡介

劉斌,高級軟件工程師Java EE資深講師iChina互聯(lián)在線Java EE架構(gòu)師,于2007年出版《精通Java Web整合開發(fā):JSP+AJAX+Struts+Hibernate》一書,從事Java EE企業(yè)級應(yīng)用研究十余年,曾負(fù)責(zé)過多個(gè)大型電信、金融與房地產(chǎn)行業(yè)項(xiàng)目的系統(tǒng)架構(gòu)與項(xiàng)目管理工作,積累了豐富的實(shí)踐經(jīng)驗(yàn)。對目前主流的Java EE開源框架頗有研究,尤其對輕量級Java EE的整合開發(fā)有獨(dú)到的見解。

書籍目錄

第1篇 技術(shù)篇  第1章 大型門戶網(wǎng)站架構(gòu)分析   1.1 大型門戶網(wǎng)站與小型企業(yè)網(wǎng)站的區(qū)別   1.2 高性能、高負(fù)載門戶網(wǎng)站架構(gòu)剖析    1.2.1 服務(wù)器操作系統(tǒng)的選擇    1.2.2 DNS服務(wù)器BIND    1.2.3 Cache服務(wù)器Squid    1.2.4 帶負(fù)載均衡的HTTP服務(wù)器Apache    1.2.5 支持集群功能的Web服務(wù)器Tomcat    1.2.6 開源數(shù)據(jù)庫服務(wù)器之驕子MySQL    1.2.7 功能強(qiáng)大的FlV流媒體服務(wù)器RED5   1.3 門戶網(wǎng)站開發(fā)指導(dǎo)思想   1.4 SSH 2組合框架—門戶網(wǎng)站開發(fā)之首選    1.4.1 MVC混血寵兒Struts 2    1.4.2 幕后的財(cái)政部長Spring 2.5    1.4.3 ORM中間件香饃饃Hibernate 3.2   1.5 小結(jié)  第2章 MVC混血寵兒Struts 2   2.1 初識MVC新秀Struts 2    2.1.1 MVC概述    2.1.2 Struts 2的MVC實(shí)現(xiàn)    2.1.3 Struts 2的基本組成    2.1.4 Struts 2的常用類介紹    2.1.5 Struts 2的業(yè)務(wù)控制器Action實(shí)現(xiàn)    2.1.6 Struts 2的處理結(jié)果Result    2.1.7 功能強(qiáng)大的表達(dá)式語言O(shè)GNL    2.1.8 Struts 2的運(yùn)行流程分析—HelloWorld    2.1.9 Struts 2的異常處理   2.2 Struts 2配置精要    2.2.1 web.xml中Struts 2的配置實(shí)現(xiàn)    2.2.2 Struts 2屬性配置文件struts.properties詳解    2.2.3 Struts 2核心配置文件struts.xml詳解   2.3 Struts 2應(yīng)用開發(fā)實(shí)務(wù)    2.3.1 Struts 2應(yīng)用開發(fā)環(huán)境的搭建    2.3.2 Struts 2應(yīng)用基本開發(fā)步驟—搭建ePortal應(yīng)用    2.3.3 Struts 2中集成FCKeditor    2.3.4 Struts 2中集成DisplayTag   2.4 Struts 2國際化實(shí)現(xiàn)    2.4.1 Web應(yīng)用的中文本地化    2.4.2 Struts 2應(yīng)用的國際化    2.4.3 Struts 2國際化語言的動(dòng)態(tài)切換   2.5 Struts 2的校驗(yàn)框架    2.5.1 在Action中實(shí)現(xiàn)手動(dòng)校驗(yàn)   2.5.2 調(diào)用校驗(yàn)框架進(jìn)行自動(dòng)校驗(yàn)    2.5.3 自定義國際化Struts 2校驗(yàn)錯(cuò)誤消息    2.5.4 Struts 2的自帶校驗(yàn)器   2.6 Struts 2的攔截器    2.6.1 Struts 2內(nèi)建攔截器介紹    2.6.2 定義和使用攔截器棧    2.6.3 使用自定義攔截器   2.7 小結(jié)  第3章 Struts 2標(biāo)簽庫詳解與AJAX技術(shù)應(yīng)用   3.1 Struts 2主題與模板   3.2 Struts 2控制標(biāo)簽詳解    3.2.1 if/elseif/else標(biāo)簽詳解    3.2.2 iterator標(biāo)簽詳解    3.2.3 append標(biāo)簽詳解    3.2.4 generator標(biāo)簽詳解    3.2.5 merge標(biāo)簽詳解    3.2.6 subset標(biāo)簽詳解    3.2.7 sort標(biāo)簽詳解   3.3 Struts 2數(shù)據(jù)標(biāo)簽詳解    3.3.1 action標(biāo)簽詳解    3.3.2 bean標(biāo)簽詳解    3.3.3 date標(biāo)簽詳解    3.3.4 debug標(biāo)簽詳解    3.3.5 i18n標(biāo)簽詳解    3.3.6 include標(biāo)簽詳解    3.3.7 param標(biāo)簽詳解    3.3.8 push標(biāo)簽詳解    3.3.9 set標(biāo)簽詳解    3.3.10 text標(biāo)簽詳解    3.3.11 url標(biāo)簽詳解    3.3.12 property標(biāo)簽詳解   3.4 Struts 2表單標(biāo)簽詳解    3.4.1 checkbox標(biāo)簽詳解    3.4.2 checkboxlist標(biāo)簽詳解    3.4.3 combobox標(biāo)簽詳解    3.4.4 doubleselect標(biāo)簽詳解    3.4.5 file標(biāo)簽詳解    3.4.6 form標(biāo)簽詳解    3.4.7 hidden標(biāo)簽詳解    3.4.8 select標(biāo)簽詳解    3.4.9 optgroup標(biāo)簽詳解    3.4.10 optiontransferselect標(biāo)簽詳解    3.4.11 password標(biāo)簽詳解    3.4.12 radio標(biāo)簽詳解    3.4.13 reset與submit標(biāo)簽詳解    3.4.14 textarea標(biāo)簽詳解    3.4.15 textfield標(biāo)簽詳解    3.4.16 token標(biāo)簽詳解    3.4.17 updownselect標(biāo)簽詳解   3.5 Struts 2 AJAX標(biāo)簽詳解    3.5.1 a與submit標(biāo)簽詳解    3.5.2 autocompleter標(biāo)簽詳解    3.5.3 datetimepicker標(biāo)簽詳解    3.5.4 div標(biāo)簽詳解    3.5.5 head標(biāo)簽詳解    3.5.6 tabbedPanel標(biāo)簽詳解   3.6 Struts 2其他標(biāo)簽詳解     3.6.1 actionerror與actionmessage標(biāo)簽詳解     3.6.2 fielderror標(biāo)簽詳解    3.6.3 tree與treenode標(biāo)簽詳解   3.7 Struts 2全力支持AJAX    3.7.1 Struts 2中原始AJAX技術(shù)應(yīng)用     3.7.2 基于DWR的AJAX實(shí)現(xiàn)    3.7.3 基于DWR的AJAX表單驗(yàn)證    3.7.4 基于JSON插件的AJAX實(shí)現(xiàn)   3.8 小結(jié) 第4章 ORM中間件名流Hibernate 3接管持久層   4.1 ORM簡介    4.1.1 持久化與持久層    4.1.2 JDBC劣勢    4.1.3 實(shí)體域模型與關(guān)系數(shù)據(jù)模型   4.1.4 ORM中間件   4.2 Hibernate簡介     4.2.1 Hibernate體系結(jié)構(gòu)    4.2.2 Hibernate API簡介     4.2.3 配置Hibernate    4.2.4 Hibernate的映射配置文件   4.2.5 體驗(yàn)Hibernate(會(huì)員管理)   4.3 Hibernate的映射機(jī)制    4.3.1 Hibernate的基本映射數(shù)據(jù)類型    4.3.2 Hibernate的主鍵映射   4.3.3 Hibernate的實(shí)體映射    4.3.4 映射一對一關(guān)聯(lián)關(guān)系   4.3.5 映射多對一單向關(guān)聯(lián)關(guān)系   4.3.6 映射一對多雙向關(guān)聯(lián)關(guān)系    4.3.7 映射一對多雙向自身關(guān)聯(lián)關(guān)系   4.3.8 映射多對多單向關(guān)聯(lián)關(guān)系     4.3.9 映射多對多雙向關(guān)聯(lián)關(guān)系    4.3.10 映射組成關(guān)系   4.3.11 映射繼承關(guān)系    4.3.12 Hibernate的集合映射  4.4 小結(jié) 第5章 Hibernate 3持久化技術(shù)實(shí)踐與性能優(yōu)化  5.1 操作持久化對象的常用方法介紹    5.1.1 使用Session的beginTransaction()方法    5.1.2 使用Session的close()方法    5.1.3 使用Session的connection()方法    5.1.4 使用Session的delete()方法    5.1.5 使用Session的get()方法    5.1.6 使用Session的load()方法     5.1.7 使用Session的save()方法    5.1.8 使用Session的update()方法     5.1.9 使用Session的saveOrUpdate()方法    5.1.10 使用Hibernate的isInitialized()與initialize()方法    5.1.11 持久化對象間的級聯(lián)操作   5.2 Hibernate的檢索策略    5.2.1 立即檢索   5.2.2 延遲檢索    5.2.3 迫切左外連接檢索  5.3 HQL查詢方式    5.3.1 基本查詢    5.3.2 條件查詢   5.3.3 分頁查詢    5.3.4 連接查詢     5.3.5 子查詢     5.3.6 動(dòng)態(tài)實(shí)例化查詢結(jié)果  5.4 QBC查詢方式     5.4.1 基本查詢    5.4.2 QBE查詢    5.4.3 分頁查詢    5.4.4 復(fù)合查詢    5.4.5 離線查詢   5.5 本地SQL查詢   5.6 Hibernate的批量處理    5.6.1 批量插入   5.6.2 批量更新    5.6.3 批量刪除   5.7 Hibernate的事務(wù)管理    5.7.1 事務(wù)邊界聲明    5.7.2 并發(fā)控制    5.7.3 悲觀鎖    5.7.4 樂觀鎖   5.8 Hibernate的緩存機(jī)制    5.8.1 Hibernate的緩存分類    5.8.2 Hibernate的緩存范圍    5.8.3 Hibernate的緩存管理    5.8.4 Hibernate二級緩存的并發(fā)訪問策略    5.8.5 Hibernate的二級緩存配置   5.9 Hibernate應(yīng)用的性能優(yōu)化   5.10 多數(shù)據(jù)源的應(yīng)用   5.11 JDBC的應(yīng)用   5.12 Hibernate調(diào)用存儲過程   5.13 XML數(shù)據(jù)持久化   5.14 小結(jié)  第6章 充分利用Spring 2.5的IoC利器統(tǒng)管Bean世界   6.1 Java程序員的春天厚禮—Spring 2.5    6.1.1 愛上Spring 2.5的十大理由    6.1.2 一睹Spring 2.5芳容    6.1.3 Spring 2.5拿手戲——控制反轉(zhuǎn)與依賴注入    6.1.4 何為“面向切面編程AOP”   6.1.5 Spring 2.5圣經(jīng)——面向接口編程    6.1.6 開始Spring 2.5旅程—Hello World  6.2 Spring 2.5核心技術(shù)    6.2.1 Bean工廠之BeanFactory介紹    6.2.2 實(shí)用的Bean工廠ApplicationContext   6.2.3 Spring 2.5配置文件詳解    6.2.4 Bean的作用域與生命周期   6.2.5 基于XML方式的Bean裝配   6.2.6 基于Annotation方式的Bean裝配   6.2.7 基于XML方式的AOP實(shí)現(xiàn)   6.2.8 基于Annotation方式的AOP實(shí)現(xiàn)   6.3 Spring 2.5事務(wù)管理機(jī)制   6.3.1 Spring 2.5的聲明式事務(wù)管理    6.3.2 基于XML方式的事務(wù)管理配置   6.3.3 基于Annotation方式的事務(wù)管理配置   6.4 “桃園三結(jié)義”——SSH 2組合開發(fā)框架始成    6.4.1 Spring 2.5集成ORM中間件Hibernate 3.2    6.4.2 Spring 2.5集成MVC框架Struts 2    6.4.3 SSH 2組合框架的基本開發(fā)步驟—ePortal啟程   6.5 小結(jié) 第2篇 實(shí)踐篇  第7章 SSH 2熱身——構(gòu)建新聞發(fā)布系統(tǒng)   7.1 門戶網(wǎng)站新聞資訊基本分類   7.2 新聞發(fā)布系統(tǒng)需求分析   7.3 新聞發(fā)布系統(tǒng)功能設(shè)計(jì)   7.4 新聞欄目后臺管理    7.4.1 展示層JSP 2+Struts 2 標(biāo)簽庫實(shí)現(xiàn)    7.4.2 控制層Struts2實(shí)現(xiàn)    7.4.3 持久層Hibernate3實(shí)現(xiàn)    7.4.4 Spring2接管業(yè)務(wù)邏輯層   7.5 新聞內(nèi)容后臺管理    7.5.1 展示層JSP2+Struts2標(biāo)簽庫實(shí)現(xiàn)    7.5.2 控制層Struts 2實(shí)現(xiàn)    7.5.3 持久層Hibernate3實(shí)現(xiàn)    7.5.4 Spring2接管業(yè)務(wù)邏輯層   7.6 新聞資訊前臺展現(xiàn)    7.6.1 文本新聞列表自定義標(biāo)簽類TextnewsTag    7.6.2 文本新聞列表分頁控制自定義標(biāo)簽類TextnewsPageTag    7.6.3 圖片新聞列表自定義標(biāo)簽類PicnewsTag    7.6.4 幻燈片新聞列表自定義標(biāo)簽類SlidenewsTag    7.6.5 Struts2與AJAX完全結(jié)合實(shí)現(xiàn)點(diǎn)擊數(shù)加一   7.7 基于HttpClient構(gòu)建通用靜態(tài)頁面發(fā)布引擎    7.7.1 優(yōu)秀的模擬瀏覽器HttpClient    7.7.2 構(gòu)建通用靜態(tài)頁面發(fā)布引擎   7.8 小結(jié)  第8章 通用新聞采集系統(tǒng)   8.1 新聞采集系統(tǒng)需求分析   8.2 新聞采集系統(tǒng)功能設(shè)計(jì)   8.3 使用正則表達(dá)式與HTMLParser采集新聞內(nèi)容    8.3.1 正則表達(dá)式基本知識    8.3.2 體驗(yàn)HTMLParser   8.4 量身定制采集規(guī)則    8.4.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)    8.4.2 控制層Struts 2實(shí)現(xiàn)    8.4.3 持久層Hibernate3實(shí)現(xiàn)    8.4.4 Spring 2接管業(yè)務(wù)邏輯層   8.5 新聞采集功能實(shí)現(xiàn)   8.6 小結(jié)  第9章 會(huì)員注冊及會(huì)員管理系統(tǒng)   9.1 會(huì)員管理系統(tǒng)需求分析   9.2 會(huì)員管理系統(tǒng)功能設(shè)計(jì)  9.3 會(huì)員級別后臺管理    9.3.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)   9.3.3 持久層Hibernate 3實(shí)現(xiàn)   9.3.4 Spring 2接管業(yè)務(wù)邏輯層  9.4 注冊會(huì)員后臺管理    9.4.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)   9.4.2 控制層Struts2實(shí)現(xiàn)    9.4.3 持久層Hibernate3實(shí)現(xiàn)   9.4.4 Spring 2接管業(yè)務(wù)邏輯層   9.5 前臺會(huì)員注冊與登錄    9.6 小結(jié)  第10章 舉一反三—實(shí)現(xiàn)商品分類管理  10.1 商品管理系統(tǒng)需求分析  10.2 商品管理系統(tǒng)功能設(shè)計(jì)  10.3 商品類別后臺管理   10.3.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)   10.3.2 控制層Struts 2實(shí)現(xiàn)   10.3.3 持久層Hibernate3實(shí)現(xiàn)   10.3.4 Spring2接管業(yè)務(wù)邏輯層   10.4 商品后臺管理    10.4.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)    10.4.2 控制層Struts 2實(shí)現(xiàn)    10.4.3 持久層Hibernate3實(shí)現(xiàn)    10.4.4 Spring 2接管業(yè)務(wù)邏輯層  10.5 小結(jié) 第11章 溫故知新—打造購物車與訂單管理系統(tǒng)  11.1 購物車與訂單管理系統(tǒng)需求分析   11.2 購物車及訂單管理系統(tǒng)功能設(shè)計(jì)  11.3 購物車自助管理    11.3.1 展示層JSP2+Struts2標(biāo)簽庫實(shí)現(xiàn)    11.3.2 控制層Struts 2實(shí)現(xiàn)    11.3.3 持久層Hibernate3實(shí)現(xiàn)    11.3.4 Spring2接管業(yè)務(wù)邏輯層  11.4 訂單管理    11.4.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)    11.4.2 控制層Struts 2實(shí)現(xiàn)    11.4.3 持久層Hibernate 3實(shí)現(xiàn)    11.4.4 Spring 2接管業(yè)務(wù)邏輯層   11.5 小結(jié)  第12章 站務(wù)必備—系統(tǒng)用戶管理與流量統(tǒng)計(jì)   12.1 系統(tǒng)用戶管理與流量統(tǒng)計(jì)需求分析   12.2 系統(tǒng)用戶管理與流量統(tǒng)計(jì)功能設(shè)計(jì)   12.3 系統(tǒng)用戶管理    12.3.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)   12.3.2 控制層Struts 2實(shí)現(xiàn)   12.3.3 持久層Hibernate3實(shí)現(xiàn)    12.3.4 Spring2接管業(yè)務(wù)邏輯層   12.4 流量統(tǒng)計(jì)分析    12.4.1 展示層JSP 2+Struts 2標(biāo)簽庫實(shí)現(xiàn)    12.4.2 控制層Struts 2實(shí)現(xiàn)    12.4.3 持久層Hibernate3實(shí)現(xiàn)    12.4.4 Spring2接管業(yè)務(wù)邏輯層   12.5 小結(jié) 第3篇 部署篇  第13章 門戶網(wǎng)站的搜索引擎優(yōu)化—SEO技術(shù)  13.1 為什么要進(jìn)行搜索引擎優(yōu)化    13.1.1 搜索引擎概述   13.1.2 網(wǎng)絡(luò)營銷催生SEO   13.1.3 SEO讓你的網(wǎng)站脫穎而出   13.2 搜索引擎到底喜歡什么樣的網(wǎng)站   13.2.1 影響網(wǎng)站自然排名的主要因素   13.2.2 評價(jià)網(wǎng)站優(yōu)劣的重要指標(biāo)   13.2.3 正確看待SEO    13.2.4 遠(yuǎn)離Google的“沙盒”   13.3 搜索引擎優(yōu)化最佳實(shí)踐    13.3.1 如何快速被搜索引擎收錄    13.3.2 建立合理的網(wǎng)站結(jié)構(gòu)與網(wǎng)站地圖的應(yīng)用   13.3.3 設(shè)計(jì)良好的網(wǎng)頁結(jié)構(gòu)    13.3.4 SEO基本功——關(guān)鍵詞的選用   13.3.5 域名與空間對SEO的影響    13.3.6 搜索引擎偏愛“勤快”的網(wǎng)站   13.4 搜索引擎優(yōu)化輔助工具大本營   13.4.1 關(guān)鍵字選詞輔助工具   13.4.2 關(guān)鍵字排名查詢   13.4.3 關(guān)鍵字密度查詢   13.4.4 熱門關(guān)鍵字及搜索量查詢    13.4.5 PR值查詢    13.4.6 Alexa世界排名查詢   13.4.7 搜索引擎收錄頁面數(shù)查詢    13.4.8 搜索引擎反向鏈接查詢     13.4.9 網(wǎng)站地圖制作工具   13.4.10 百度指數(shù)查詢    13.4.11 網(wǎng)頁中無效鏈接檢測工具  13.5 小結(jié)  第14章 基于RHEL 5的服務(wù)器架構(gòu)  14.1 Red Hat Enterprise Linux 5安裝與優(yōu)化   14.2 Linux客戶端工具Secure SSH安裝與應(yīng)用  14.3 RHEL5服務(wù)器維護(hù)的基本操作    14.3.1 系統(tǒng)維護(hù)相關(guān)的Linux命令    14.3.2 文件操作相關(guān)的Linux命令    14.3.3 網(wǎng)絡(luò)維護(hù)相關(guān)的Linux命令    14.3.4 日志查看相關(guān)的Linux命令   14.3.5 用戶管理相關(guān)的Linux命令    14.3.6 應(yīng)用軟件安裝相關(guān)的Linux命令   14.4 RHEL5中的JDK1.6安裝   14.5 RHEL5中的MySQL5安裝與性能優(yōu)化   14.6 基于vsftpd搭建FTP服務(wù)器   14.7 RHEL5中的Tomcat6安裝與性能優(yōu)化   14.8 RHEL5中的Apache2.2安裝與性能優(yōu)化   14.9 Apache2.2配置文件httpd.conf詳解   14.10 使用subversion搭建SVN版本控制服務(wù)器  14.11 利用Red5搭建Flash流媒體服務(wù)器   14.12 利用vncserver服務(wù)實(shí)現(xiàn)遠(yuǎn)程桌面   14.13 小結(jié)  第15章 負(fù)載均衡與服務(wù)器集群  15.1 Web服務(wù)器集群概述  15.2 搭建Apache2.2+Tomcat6分工協(xié)作服務(wù)器架構(gòu)  15.3 構(gòu)建Apache2.2負(fù)載均衡與Tomcat6集群  15.4 搭建主從結(jié)構(gòu)的MySQL數(shù)據(jù)庫集群   15.5 基于MySQL Proxy的負(fù)載均衡與讀寫分離  15.6 小結(jié)

章節(jié)摘錄

  第1篇 技術(shù)篇  第1章 大型門戶網(wǎng)站架構(gòu)分析  1.2 高性能、高負(fù)載門戶網(wǎng)站架構(gòu)剖析  1.2.4 帶負(fù)載均衡的HTTP服務(wù)器Apache  負(fù)載均衡(Load Balance)建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價(jià)、有效、透明的方法,來擴(kuò)展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。負(fù)載均衡有兩方面的含義:首先,大量的并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺結(jié)點(diǎn)設(shè)備上分別處理,減少用戶等待響應(yīng)的時(shí)間;其次,單個(gè)重負(fù)載的運(yùn)算分擔(dān)到多臺結(jié)點(diǎn)設(shè)備上做并行處理,每個(gè)結(jié)點(diǎn)設(shè)備處理結(jié)束后,將結(jié)果匯總,返回給用戶,系統(tǒng)處理能力得到大幅度提高?! ∝?fù)載均衡從其應(yīng)用的地理結(jié)構(gòu)上,分為本地負(fù)載均衡和全局負(fù)載均衡。本地負(fù)載均衡是指對本地的服務(wù)器群做負(fù)載均衡,全局負(fù)載均衡是指在不同地理位置對不同網(wǎng)絡(luò)結(jié)構(gòu)的服務(wù)器群間做負(fù)載均衡。本地負(fù)載均衡能有效地解決數(shù)據(jù)流量過大、網(wǎng)絡(luò)負(fù)荷過重的問題,并且不需花費(fèi)昂貴開支購置性能卓越的服務(wù)器,可充分利用現(xiàn)有設(shè)備,避免服務(wù)器單點(diǎn)故障造成數(shù)據(jù)流量的損失。有靈活多樣的均衡策略,可把數(shù)據(jù)流量合理地分配給服務(wù)器群內(nèi)的服務(wù)器來共同負(fù)擔(dān)。即使是再給現(xiàn)有服務(wù)器擴(kuò)充升級,也只是簡單地增加一個(gè)新的服務(wù)器到服務(wù)群中,而不需改變現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)、停止現(xiàn)有的服務(wù)。全局負(fù)載均衡,主要用于在一個(gè)多區(qū)域擁有自己服務(wù)器的站點(diǎn),為了使全球用戶只以一個(gè)IP地址或域名就能訪問到離自己最近的服務(wù)器,從而獲得最快的訪問速度。

編輯推薦

  構(gòu)建大型門戶網(wǎng)站,難!構(gòu)建高性能的大型門戶網(wǎng)站,更難!這門綜合技術(shù),一直秘而不宣,但,它們是如何煉成的呢?  《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》深度剖析JavaEE輕量級組合框架SSH2的應(yīng)用實(shí)踐,全新展示大型門產(chǎn)網(wǎng)站的架構(gòu)、開發(fā)、部署,以及SEO與性能提升等實(shí)踐經(jīng)驗(yàn)?! ‰S書附贈(zèng)DVD光盤,內(nèi)含《大型門戶網(wǎng)站是這樣煉成的!(Struts 2+Spring 2+Hibernate 3)》全部源代碼,以及12小時(shí)視頻教程,生動(dòng)講解相關(guān)核心技術(shù),更拓展《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》紙上內(nèi)容。  《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》以大型門戶網(wǎng)站的開發(fā)為例,詳細(xì)介紹了以JSP 2、Struts 2、Hibernate 3.2、Spring 2.5相結(jié)合的Java Web應(yīng)用開發(fā)技術(shù)?! 〖夹g(shù)篇 主要針對高性能大型門戶網(wǎng)站開發(fā)的SSH 2組合框架進(jìn)行講解,另外對門戶網(wǎng)站的整個(gè)體系結(jié)構(gòu)、服務(wù)器操作系統(tǒng)的選用、門戶網(wǎng)站的開發(fā)指導(dǎo)思想及各種服務(wù)器軟件的應(yīng)用也進(jìn)行全面介紹,使讀者朋友對門戶網(wǎng)站的開發(fā)有一個(gè)較全面的了解?! ?shí)踐篇 以一個(gè)大型的電子商務(wù)門戶網(wǎng)站項(xiàng)目ePortal為綜合實(shí)例,淋漓盡致地展示了SSH 2組合框架技術(shù)的具體應(yīng)用細(xì)節(jié),使讀者對在技術(shù)篇中學(xué)習(xí)的SSH 2技術(shù)得以進(jìn)一步消化吸收?! 〔渴鹌?重點(diǎn)講解SEO搜索引擎優(yōu)化及基于RHEL5的服務(wù)器架構(gòu)技術(shù)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    大型門戶網(wǎng)站是這樣煉成的! PDF格式下載


用戶評論 (總計(jì)34條)

 
 

  •   大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate
    )(含DVD光盤1張)ok
  •   相當(dāng)全面的一本書,從框架搭建,到每部分的構(gòu)成,到最后的性能優(yōu)化全都囊括,而且相當(dāng)詳細(xì),可以稱之為大型網(wǎng)站的"新華詞典".
  •   講得很詳細(xì),內(nèi)容也不錯(cuò),很全面,適合有一定java開發(fā)經(jīng)驗(yàn)的人看
  •   從頭看到尾,不得不贊下作者,書的內(nèi)容完全是作者個(gè)人的經(jīng)驗(yàn),不是網(wǎng)上東摘西抄的類型,很多我們沒想到的細(xì)節(jié),作者都想到了,而且給的例子非常好,適合有一定經(jīng)驗(yàn)的JAVA程序員閱讀,強(qiáng)烈推薦,希望作者能多出好書!
  •   關(guān)于集群部分講解的不是很細(xì)!其他地方?jīng)]有問題!
  •   我剛開始看,里面的內(nèi)容寫的不錯(cuò),再加上視頻講解更容易理解
  •   很值,技術(shù)也比較新,而且,案例也很詳細(xì)
  •   此書值得一讀,能更好的運(yùn)用到實(shí)際中
  •   這是一本和那好的書,當(dāng)當(dāng)網(wǎng)買的正版,質(zhì)量非常好!
  •   昨天晚上想在淘寶買本書,可是支付寶沒有錢,突然想到了當(dāng)當(dāng)網(wǎng),今天上午就到貨了,太神速了。貨到付款,而且還沒有運(yùn)費(fèi),應(yīng)該還是正版的。附帶了光盤,恩,好好看一下。
  •   分析的不錯(cuò),不知道實(shí)際工作中是否能用起來
  •   書中描述的很翔實(shí)
  •   書收到很滿意~和書店賣的是一樣
  •   不錯(cuò)送貨態(tài)度非常不錯(cuò),而且發(fā)貨速度很多
  •   質(zhì)量不錯(cuò),挺好用的
  •   這本書介紹了目前ssh2在網(wǎng)站開發(fā)上所需要的基本知識,并以幾個(gè)網(wǎng)站的開發(fā)為例,介紹了開發(fā)過程中會(huì)遇到的問題和要注意的問題,貼近新技術(shù),是值得收藏的一本書。
  •   很好的一本書,講的挺不錯(cuò),對SSH框架有十分清晰的講解思路,很滿意
  •   還是不夠詳細(xì),沒有深入
  •   好書,一本不錯(cuò)的書,對新手和熟練的程序員來說都有幫助。
  •   我昨天買了這本書,但是里面的光盤內(nèi)容是空的。讓我很郁悶,換貨又非常麻煩
  •   買了, 不過還沒時(shí)間仔細(xì)看,大概看一下還可以,內(nèi)容很詳細(xì)
  •   不如想象的好,但總的來說還行,對我有幫助
  •   還沒看完,但是感覺總體一般....
    說實(shí)話...前面1,2章比較廢...
    還不如講一下如何配置Tomcat和JDK來的實(shí)在...
    《輕量級J2EE企業(yè)開發(fā)》可能更好一些。
  •   個(gè)人意見,首先,不得不贊賞作者的技術(shù)能力。和內(nèi)容的豐富性。其實(shí)內(nèi)容很不錯(cuò)的,但是缺乏一個(gè)合理的編制。有時(shí)候看著看著突然會(huì)想。如果我不懂ssh的話,看得懂嗎?這本資料不適合初級人員。更不適合0基礎(chǔ)的人。書中的內(nèi)容講解的技術(shù)點(diǎn),梯度不是很明顯。有些的內(nèi)容似乎像是在堆砌,沒有詳盡的說明和解釋。原理性的東西說的不夠。
  •   忽悠太多,視頻沒幾個(gè),項(xiàng)目代碼不全,還有錯(cuò)誤。
    根本就是為了賺錢。
    整個(gè)項(xiàng)目連首頁的新聞資訊都無法顯示。首頁根本沒有FLASH后臺管理。完全是忽悠人,寫書為了賺錢。跟第一本無法比。感覺是上當(dāng)了。
  •   這本書 是適合 初學(xué)者學(xué)習(xí)的
  •   全面,對細(xì)節(jié)的總結(jié)不夠明確
  •   書本還不錯(cuò),質(zhì)量也不錯(cuò)
  •   感覺很一般,感覺不是用心創(chuàng)作,而是為了賺錢而寫的!
  •   拿到手以后大概翻了半個(gè)小時(shí),我承認(rèn)作者是個(gè)技術(shù)人才,但真的不適合寫書,書的定位也很亂,如果是針對SSH新手,沒有足夠的入門指引,如果是作為參考書,有明顯不讓官方的文檔。。。。騙錢的嫌疑比較大
  •   剛剛收到這本書時(shí)感覺質(zhì)量還可以,打開一看 擦...什么東西寫的這么水 我買這本書主要看好里面的項(xiàng)目 好家伙 送我一張空盤...無語
  •   懷疑沒人能照他說的做通 不靈
  •   這本書其實(shí)就是作者東拼西湊湊出來的,根本就沒有作者自己的的東西,介紹的很簡單,典型的就是對HTTPClient的介紹,整篇就是摘抄的網(wǎng)上的。很多重要的知識點(diǎn)都只提了個(gè)名而已!這本書不值這個(gè)價(jià),希望大家不要再上當(dāng)了!
  •   光盤里的代碼錯(cuò)誤很多。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7