欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
WebSphere快速入門(mén)
我們已經(jīng)走進(jìn)電子商務(wù)時(shí)代,本書(shū)將帶您進(jìn)入電子商務(wù)應用開(kāi)發(fā)的世界。本書(shū)第一章介紹電子商務(wù)理念及有關(guān)技術(shù)基礎,包括Internet、Web和Java。第二章介紹IBM電子商務(wù)應用框架,包括WebSphere。第三章給您帶來(lái)WebSphere Studio應用開(kāi)發(fā)技術(shù)。第四、五章分別介紹新一代Web應用的關(guān)鍵技術(shù):Java Servlet和JSP。第六章介紹新一代Web應用服務(wù)器軟件:WebSphere應用服務(wù)器。第七章帶給您新一代Web應用編程技術(shù):WebSphere應用編程技術(shù)。本書(shū)附錄中的實(shí)驗指導帶您一起走過(guò)使用WebSphere技術(shù)開(kāi)發(fā)電子商務(wù)應用的過(guò)程。
本書(shū)特別適合于信息技術(shù)類(lèi)的高年級大學(xué)生和研究生,以及從事電子商務(wù)應用開(kāi)發(fā)的技術(shù)人員。通過(guò)學(xué)習本書(shū),您將了解電子商務(wù)應用開(kāi)發(fā)的先進(jìn)技術(shù),并快速掌握WebSphere電子商務(wù)應用開(kāi)發(fā)的基本技術(shù)。
第一章 電子商務(wù)基礎知識
Web正改變著(zhù)我們生活的方方面面,但任何領(lǐng)域都沒(méi)有象商務(wù)運作方式那樣經(jīng)歷著(zhù)一場(chǎng)快速而巨大的變革。眾多商家正在準備或已經(jīng)走向轉變到電子商務(wù)的道路,即使用Internet技術(shù)轉變關(guān)鍵的商務(wù)過(guò)程。本章介紹電子商務(wù)理念及有關(guān)技術(shù)基礎,包括Internet、Web和Java。
1.1 電子商務(wù)理念
從20世紀70年代以來(lái),很多機構依靠電子數據交換(EDI、Electronic Data Interchange)實(shí)現業(yè)務(wù)處理的自動(dòng)化。EDI著(zhù)重于商業(yè)伙伴之間的事務(wù)處理標準化,但是EDI標準缺乏靈活性和可擴展性。進(jìn)入20世紀90年代,隨著(zhù)Web技術(shù)的發(fā)展,尤其是在1995年Java出現以后,許多機構開(kāi)始采用Web應用系統來(lái)支持電子商務(wù)。電子商務(wù)(e-business)是指借助Internet及相關(guān)技術(shù)進(jìn)行商務(wù)活動(dòng),而一個(gè)電子商務(wù)(an e-business)是這樣的一個(gè)機構,它通過(guò)內部網(wǎng)、外部網(wǎng)和Web將關(guān)鍵業(yè)務(wù)系統直接連接到客戶(hù)、員工、供應商和業(yè)務(wù)伙伴。一個(gè)機構要轉型為一個(gè)電子商務(wù),就要使用Internet技術(shù)轉變關(guān)鍵的業(yè)務(wù)過(guò)程,如客戶(hù)關(guān)系管理、電子商貿、供應鏈管理、企業(yè)內部管理。這個(gè)轉變過(guò)程也是一個(gè)綜合使用Internet技術(shù)、信息技術(shù)、商務(wù)技術(shù)轉變業(yè)務(wù)方式的過(guò)程。
然而,電子商務(wù)不僅僅是技術(shù)更新。轉變到電子商務(wù)必須對需要做什么有一個(gè)明確的藍圖,以及對實(shí)現這個(gè)藍圖有一個(gè)清晰的發(fā)展指南。電子商務(wù)周期模型正是為企業(yè)開(kāi)展電子商務(wù)提供了一個(gè)模型。電子商務(wù)周期(參見(jiàn)圖1-1)由四個(gè)組成階段,包括轉變、構造、運行和利用。想要轉變到電子商務(wù)的機構無(wú)論何時(shí)均可以從任何一個(gè)階段開(kāi)始。這也是一個(gè)重復的過(guò)程。

圖1-1:電子商務(wù)周期模型

1) 轉變階段是關(guān)于轉變核心的商務(wù)過(guò)程,也就是要將現有的商務(wù)模型擴展到網(wǎng)絡(luò )世界以創(chuàng )造一個(gè)電子商務(wù)模型。應用Internet技術(shù)為商務(wù)創(chuàng )造最大限度的價(jià)值,電子商務(wù)改變著(zhù)客戶(hù)關(guān)系管理、供應鏈和電子商貿的傳統準則。在轉變商務(wù)過(guò)程時(shí),每一個(gè)商務(wù)過(guò)程應該放在整體環(huán)境中加以考慮。否則,充其量只是離散的各個(gè)更好的商務(wù)過(guò)程,無(wú)法帶來(lái)期望的改善客戶(hù)服務(wù)和提高電子商務(wù)價(jià)值的效果。
2) 構造階段是關(guān)于構造新的應用系統。轉變核心的商務(wù)過(guò)程需要新一代的應用系統。構造階段也包括使用一個(gè)基于開(kāi)放標準的途徑將已有應用系統遷移到Web上。要求電子商務(wù)應用系統是基于標準的、以服務(wù)器為中心的、可伸縮的、可快速部署、易用和易管理的。
3) 運行階段涉及一個(gè)可伸縮的、可用的、安全的運行環(huán)境。圍繞著(zhù)商務(wù)和應用系統通常有一個(gè)基礎設施?;A設施提供的服務(wù)要求是可用的、可伸縮的、易管理的和安全的。
4) 利用階段是關(guān)于知識和信息的利用。這里的焦點(diǎn)是知識管理,也就是說(shuō)利用我們知道的東西。與信息管理不同,知識管理包括對顯式知識和隱式知識的管理。傳統的IT系統處理的是顯式知識,即能寫(xiě)下來(lái)并能編程處理的。而隱式知識是人們知道的但沒(méi)有被寫(xiě)下來(lái)的東西,它基于直覺(jué)、經(jīng)驗和洞察力。
從簡(jiǎn)單的開(kāi)始,快速地增長(cháng)。從現有的基礎上構造電子商務(wù)應用系統,逐步將核心業(yè)務(wù)擴展到Internet上,最終實(shí)現電子商務(wù)帶來(lái)的巨大的投資回報。然而,電子商務(wù)的技術(shù)基礎主要包括Internet、Web和Java,本章以下各節介紹這些技術(shù)的基礎知識。
1.2 Internet基礎知識
Internet已經(jīng)成為企業(yè)、政府和研究機構共享信息的基礎設施,同時(shí)也是開(kāi)展電子商務(wù)的基礎。Internet 的先驅是ARPANET。美國國防高級研究計劃局 (Defense Advanced Research Project Agency、簡(jiǎn)稱(chēng)DARPA)于20 世紀 60 年代后期資助開(kāi)發(fā)了一種叫做 ARPANET的實(shí)驗性通訊系統。起初,它僅用于連接美國軍事機構的計算機網(wǎng)絡(luò ),但隨后不久,這個(gè)網(wǎng)絡(luò )很快擴展到與國防有關(guān)的公司和研究機構。從此,面向特定應用需求的不同網(wǎng)絡(luò )協(xié)議及網(wǎng)絡(luò )技術(shù)相繼出現,同時(shí)也帶來(lái)了網(wǎng)絡(luò )互連的問(wèn)題。如果兩個(gè)網(wǎng)絡(luò )使用不同的協(xié)議,即使采用某種網(wǎng)絡(luò )技術(shù)將它們在物理上互相連接起來(lái),應用系統(如郵件系統)之間也無(wú)法相互溝通。為此,很多組織,如CCITT(Consultative Committee on International Telephony and Telegraphy,現在成為 ITU-T,即International Telecommunications Union - Telecommunication Standardization Sector)和ISO(國際標準化組織),開(kāi)始考慮定義一套分層協(xié)議族,使得應用系統之間能相互通信,即使這些應用系統運行在不同的網(wǎng)絡(luò )環(huán)境中(如不同的操作系統和不同的網(wǎng)絡(luò )技術(shù))。DARPA從1970年左右開(kāi)始研究一套稱(chēng)之為T(mén)CP/IP的分層協(xié)議族,于1978年左右基本定形。ARPANET于1980年左右開(kāi)始采用TCP/IP協(xié)議族,并于1983年全面實(shí)現。與此同時(shí),TCP/IP協(xié)議族在 UNIX操作系統中也得到了實(shí)現(由加利福尼亞大學(xué)伯克利分校完成),并免費分發(fā)。從此,TCP/IP在大學(xué)和研究機構中迅速傳播,并成為連接UNIX系統的標準協(xié)議。這些互相連接的網(wǎng)絡(luò )廣泛深入到大學(xué)和其它組織(一開(kāi)始主要是非贏(yíng)利組織)。由于個(gè)人計算機的迅速普及,該網(wǎng)絡(luò )擴展到全球大部分地方,并且開(kāi)始吸引成千上萬(wàn)的個(gè)人以及贏(yíng)利組織加入,由此逐漸形成了所謂的 Internet(因特網(wǎng))。Internet指的是全球性互連網(wǎng)絡(luò )。它由下列網(wǎng)絡(luò )群構成:
1) 主干網(wǎng):通常為大規模網(wǎng)絡(luò ),這些網(wǎng)絡(luò )主要用來(lái)與其它網(wǎng)絡(luò )互連,如美國的NSFNET(NSF是指美國國家自然科學(xué)基金會(huì ))、歐洲的EBONE、大型的商用主干網(wǎng)。
2) 區域網(wǎng):如連接大專(zhuān)院校的區域網(wǎng)。
3) 商用網(wǎng)絡(luò ):為客戶(hù)提供連接骨干網(wǎng)的服務(wù)的網(wǎng)絡(luò ),或只供公司內部使用且連接到Internet的網(wǎng)絡(luò )。
4) 局域網(wǎng):如校園網(wǎng)。
90年代,Internet發(fā)展十分迅猛,這與1991年HTML的問(wèn)世和Gopher的免費發(fā)放有關(guān),也與1993年Mosaic的問(wèn)世有關(guān),Internet的商用也加速了Internet的擴張。到20世紀末,Internet已經(jīng)成為一種通過(guò)服務(wù)器將小型網(wǎng)絡(luò )連接起來(lái)的錯綜復雜的網(wǎng)絡(luò )結構。大部分情況下,服務(wù)器通過(guò)專(zhuān)門(mén)進(jìn)行 Internet 通訊的線(xiàn)路來(lái)傳送數據。個(gè)人計算機則通過(guò)直接線(xiàn)路,或者通過(guò)電話(huà)線(xiàn)和調制解調器連接到這些服務(wù)器上。直接線(xiàn)路一般是高速的電訊線(xiàn)路,專(zhuān)門(mén)用于在建筑物之間或組織之間傳送數據。而標準的電話(huà)線(xiàn)路,現在主要是綜合業(yè)務(wù)數字網(wǎng)絡(luò )(ISDN)的線(xiàn)路,則通常用于連接個(gè)人計算機。

[[i] 本帖最后由 戀豬明 于 2006-5-16 12:40 AM 編輯 [/i]]
戀豬明 2006-5-15 04:35 PM
WebSphere快速入門(mén)(2)

1.3 Web基本知識
Web(World Wide Web、萬(wàn)維網(wǎng))技術(shù)是電子商務(wù)的核心技術(shù)。Web的思想可追溯到Tim Berners-Lee于1989年3月在CERN (Centre European pour la Recherche Nucleaire,或稱(chēng)European Laboratory for Particle Physics、歐洲粒子物理實(shí)驗室)寫(xiě)的一個(gè)關(guān)于信息管理的項目建議書(shū)(Information Management: A Proposal)。該建議書(shū)提出了分布式超文本系統的設想,旨在將CERN已有的幾個(gè)信息服務(wù)器一體化,并提供一個(gè)簡(jiǎn)單的用戶(hù)界面來(lái)存取各種形式的信息。1990年Web瀏覽器和Web服務(wù)器使用面向對象技術(shù)相繼在CERN實(shí)現。Berners-Lee 和他的合作伙伴成功引入了構成Web體系結構的基本元素:Web服務(wù)器、Web瀏覽器、瀏覽器與服務(wù)器之間的通信協(xié)議HTTP(Hypertext Transfer Protocol 、超文本傳輸協(xié)議)、寫(xiě)Web文檔的語(yǔ)言HTML(Hypertext Markup Language、超文本標記語(yǔ)言)、以及用來(lái)標識Web上資源的URL(Universal Resource Locator 、統一資源定位器)。1993年,美國伊利諾斯大學(xué)國家超級計算應用中心NCSA (National Center for Supercomputing Applications)的Marc Andreesen及其合作者發(fā)布了稱(chēng)為Mosaic的瀏覽器,這是第一個(gè)較健壯的易用的瀏覽器,它具有友善的圖形用戶(hù)界面。從此,Web迅速成長(cháng)為全球范圍內的信息寶庫。1994 年,W3 聯(lián)盟在Tim Berners-Lee的領(lǐng)導下成立,該組織通過(guò)制定技術(shù)規范與提供參考軟件來(lái)發(fā)展Web的技術(shù)標準并促進(jìn)Web產(chǎn)品之間的互操作性。
URL(Universal Resource Locator 、統一資源定位器)用來(lái)唯一標識Web上的資源,包括Web 頁(yè)面、圖象文件(如gif 格式文件和jpeg格式文件)、音頻文件(如au格式)、視頻文件 (如mpeg格式文件)。URL的格式為:協(xié)議://主機名<:端口號>/標識符(例如 [url]http://www.seu.edu.cn:80/index.html[/url] )。協(xié)議可以是HTTP、HTTPS(安全的超文本傳輸協(xié)議)、FTP;主機名用來(lái)標識被請求的服務(wù)器;端口通常為不同協(xié)議保留,例如FTP和HTTP守護進(jìn)程偵聽(tīng)不同的端口,FTP缺省的端口號為21,HTTP缺省的端口號為80;標識符說(shuō)明被請求的是什么,可以是文件名(含路徑)或一個(gè)應用關(guān)鍵字 (如/cgi-bin/和/servlet/)加上一些信息(如一個(gè)腳本的名字和servlet的名字)。例如,用戶(hù)鍵入URL格式的地址(例如 [url]http://www.seu.edu.cn:80/index.html[/url] );瀏覽器請求主機[url]www.seu.edu.cn[/url] 在80端口提供的HTTP服務(wù),并要求取得該服務(wù)器上的index.html文件;服務(wù)器接受請求,取得該文件;服務(wù)器把文件返回瀏覽器,并告訴瀏覽器這是一個(gè)HTML文件;瀏覽器在顯示器上顯示這個(gè)頁(yè)面。在瀏覽器和web服務(wù)器之間使用的協(xié)議是HTTP。
HTTP(Hyper Text Transfer Protocol、超文本傳輸協(xié)議)是用來(lái)在互連網(wǎng)上傳輸文檔的協(xié)議,它是Web上最常用也是最重要的協(xié)議,也是Web服務(wù)器和Web客戶(hù)(如瀏覽器)之間傳輸Web頁(yè)面的基礎。HTTP是建立在TCP/IP之上的應用協(xié)議,但并不是面向連接的,而是一種請求/應答(Request/Response)式協(xié)議。瀏覽器通常通過(guò)HTTP向Web服務(wù)器發(fā)送一個(gè)HTTP請求,其中包括一個(gè)方法、可能的幾個(gè)頭、一個(gè)體。常用的方法類(lèi)型包括:GET(請求一個(gè)網(wǎng)頁(yè))、POST(傳送一個(gè)表單中的信息)、PUT(存入這個(gè)信息、類(lèi)似于FTP中的PUT)和DELETE(刪除這個(gè)信息)。Web服務(wù)器接受到HTTP請求之后,執行客戶(hù)所請求的服務(wù),生成一個(gè)HTTP應答返回給客戶(hù)。HTTP應答有一個(gè)狀態(tài)行、可能的幾個(gè)頭、一個(gè)體。在頭中可以定義返回文檔的內容類(lèi)型(MIME類(lèi)型)、Cache控制、失效時(shí)間。MIME類(lèi)型包括:“text/html”(HTML文本)、“image/jpeg”(JPEG圖)、“audio/ra”(RealAudio文件)。HTTP本身也在不斷完善和發(fā)展,目前,常用的是HTTP1.1,它更好地利用TCP的特性,對HTTP1.0作了改進(jìn)。
HTML (Hypertext Markup Language、超文本標記語(yǔ)言)是Web誕生與發(fā)展的要素之一,它旨在使得Web頁(yè)面能顯示在任何HTML使能的瀏覽器中,而與連網(wǎng)的機器平臺無(wú)關(guān)。HTML并不是一個(gè)程序設計語(yǔ)言,而是一個(gè)標記語(yǔ)言,它所提供的標記是由SGML(Standard Generalized Markup Language,標準的通用標記語(yǔ)言)定義的。SGML是ISO(國際標準化組織)在1986年推出的一個(gè)用來(lái)創(chuàng )建標記語(yǔ)言的語(yǔ)言標準,它源自IBM早在1969年開(kāi)發(fā)的GML(Generalized Markup Language),該語(yǔ)言的名稱(chēng)也正好包含了三位創(chuàng )始人姓字的第一個(gè)字母,他們分別是Charles F. Goldfarb, Edward Mosher,Raymond Lorie。SGML是一種元語(yǔ)言,即用來(lái)定義標記語(yǔ)言的語(yǔ)言,它提供了一種將數據內容與顯示分離開(kāi)來(lái)的數據表示方法,使得數據獨立于機器平臺和處理程序。這些特性促使Tim Berners-Lee 采用SGML來(lái)創(chuàng )建稱(chēng)之為HTML的標記語(yǔ)言。1993年形成HTML 1.0,以后不斷完善,HTML 4.0發(fā)表于1997年。特別需要指出的是HTML提供的鏈接機制是Web的本質(zhì)特性之一。但是,HTML更多的關(guān)注Web瀏覽器如何在頁(yè)面上安排文本、圖象和按鈕等,過(guò)多地考慮外觀(guān)使其缺乏對結構化數據的表示能力。另外,HTML中有限的標記不能滿(mǎn)足很多Web應用的需要,如基于Web的大型出版系統和新一代的電子商務(wù),而為各種應用需要不斷地往HTML中增加標記顯然不是最終的解決方法,究其原因是HTML缺乏可擴展性。解決方案應該是簡(jiǎn)化SGML使之能應用到Web上。為此,從1996年開(kāi)始,W3C(World Wide Web Consortium) 的一個(gè)工作組在Jon Bosak的領(lǐng)導下致力于設計一個(gè)超越HTML能力范圍的新語(yǔ)言,這個(gè)語(yǔ)言后來(lái)被命名為XML(Extensible Markup Language,可擴展標記語(yǔ)言)。1998年2月,W3C發(fā)布了XML 1.0作為其推薦標準?,F在,W3C已經(jīng)用XML設計出一個(gè)與HTML4.01功能等價(jià)的語(yǔ)言,稱(chēng)為XHTML1.0 (Extensible HyperText Markup Language)。
Web客戶(hù)通常指的是Web瀏覽器,如Netscape Navigator和Microsoft Internet Explorer。這種瀏覽器能理解多種協(xié)議,如HTTP、HTTPS、FTP;也能理解多種文檔格式,如text、HTML、JPEG(一種圖象文件格式)、XML(有的尚未支持);也具備根據對象類(lèi)型調用外部應用的功能。需要指出的是HTML文檔中的鏈接在Web瀏覽器中通常以帶下劃線(xiàn)的方式顯示,用戶(hù)點(diǎn)擊某個(gè)鏈接就能瀏覽到所鏈接的Web資源,這也是Web的魅力所在。
Web服務(wù)器(或稱(chēng)HTTP服務(wù)器)提供HTTP服務(wù)。本來(lái)Web服務(wù)器只提供“靜態(tài)”內容,即返回在URL里指定的文件的內容,一般具備將URL名映射到文件名的功能,并能實(shí)施某種安全策略?,F在,可采用CGI(通用網(wǎng)關(guān)接口)技術(shù)或Java Servlet技術(shù)從一個(gè)運行的程序里得出“動(dòng)態(tài)”內容,可以采用應用關(guān)鍵字(如/cgi-bin/和/servlet/)來(lái)組織腳本文件和Servlet文件,而且現在的Web服務(wù)器通常還具備連接數據庫的功能,這些形成了Web應用的出現。通常,一個(gè)Web服務(wù)器還提供其它服務(wù),如FTP服務(wù)。有的還可作為代理服務(wù)器。一個(gè)代理服務(wù)器是一個(gè)可以從別的服務(wù)器上為它的客戶(hù)取文件的服務(wù)器。代理服務(wù)器可以通過(guò)緩存應答(頁(yè)面)使得響應時(shí)間更快,也可以降低網(wǎng)絡(luò )流量,對外能隱藏內部網(wǎng)信息。
總之,URL、HTTP、HTML(以及XML)、Web服務(wù)器和Web瀏覽器是構成Web的五大要素。Web的本質(zhì)內涵是一個(gè)建立在Internet基礎上的網(wǎng)絡(luò )化超文本信息傳遞系統,而Web的外延是不斷擴展的信息空間。Web的基本技術(shù)在于對Web資源的標識機制(如URL)、應用協(xié)議(如HTTP和HTTPS)、數據格式(如HTML和XML)。這些技術(shù)的發(fā)展日新月異,同時(shí)新的技術(shù)不斷涌現,因此Web的發(fā)展前景不可限量。
1.4 Java 簡(jiǎn)介
現代技術(shù)的發(fā)展,尤其是網(wǎng)絡(luò )技術(shù),給現代企業(yè)帶來(lái)了許多新的機遇和挑戰,如改善客戶(hù)服務(wù)、全球化和信息檢索等,這些在技術(shù)上反映為信息的獲取、系統管理、系統集成、新技術(shù)的開(kāi)發(fā)、Internet、Intranet等等與商業(yè)的結合。而這些要求一個(gè)隨處可用的開(kāi)放的結構和在不同的平臺之間低成本的信息傳遞方式,Java正好滿(mǎn)足這些要求。
Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺的總稱(chēng)。用Java實(shí)現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動(dòng)感的Web、Internet計算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術(shù)也不斷更新。
Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡(jiǎn)稱(chēng)API)構成。Java 應用編程接口為Java應用提供了一個(gè)獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個(gè)Java平臺之后,Java應用程序就可運行?,F在Java平臺已經(jīng)嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程接口已經(jīng)從1.1.x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.2。
Java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò )計算的面向對象程序設計語(yǔ)言。Java語(yǔ)言吸收了Smalltalk語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡(luò )通信、和多媒體數據控制等。主要特性如下:
1) Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數程序員很容易學(xué)習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強制類(lèi)型轉換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內存管理而擔憂(yōu)。
2) Java語(yǔ)言是一個(gè)面向對象的。Java語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現機制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對虛函數使用動(dòng)態(tài)綁定??傊?,Java語(yǔ)言是一個(gè)純的面向對象程序設計語(yǔ)言。
3) Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應用的開(kāi)發(fā),在基本的Java應用編程接口中有一個(gè)網(wǎng)絡(luò )應用編程接口(java.net),它提供了用于網(wǎng)絡(luò )應用編程的類(lèi)庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開(kāi)發(fā)分布式應用的重要手段。
4) Java語(yǔ)言是健壯的。Java的強類(lèi)型機制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5) Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò )環(huán)境中,為此,Java提供了一個(gè)安全機制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對通過(guò)網(wǎng)絡(luò )下載的類(lèi)具有一個(gè)安全防范機制(類(lèi)ClassLoader),如分配不同的名字空間以防替代本地的同名類(lèi)、字節代碼檢查,并提供安全管理機制(類(lèi)SecurityManager)讓Java應用設置安全哨兵。
6) Java語(yǔ)言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件), 然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。這種途徑適合于異構的網(wǎng)絡(luò )環(huán)境和軟件的分發(fā)。
7) Java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結構中立性,另外,Java還嚴格規定了各個(gè)基本數據類(lèi)型的長(cháng)度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實(shí)現的,Java的運行環(huán)境是用ANSI C實(shí)現的。
8) Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式, 然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。在運行時(shí),Java平臺中的Java解釋器對這些字節碼進(jìn)行解釋執行,執行過(guò)程中需要的類(lèi)在聯(lián)接階段被載入到運行環(huán)境中。
9) Java是高性能的。與那些解釋型的高級腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運行速度隨著(zhù)JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++。
10) Java語(yǔ)言是多線(xiàn)程的。在Java語(yǔ)言中,線(xiàn)程是一種特殊的對象,它必須由Thread類(lèi)或其子(孫)類(lèi)來(lái)創(chuàng )建。通常有兩種方法來(lái)創(chuàng )建線(xiàn)程:其一,使用型構為T(mén)hread(Runnable) 的構造子將一個(gè)實(shí)現了Runnable接口的對象包裝成一個(gè)線(xiàn)程,其二,從Thread類(lèi)派生出子類(lèi)并重寫(xiě)run方法,使用該子類(lèi)創(chuàng )建的對象即為線(xiàn)程。值得注意的是Thread類(lèi)已經(jīng)實(shí)現了Runnable接口,因此,任何一個(gè)線(xiàn)程均有它的run方法,而run方法中包含了線(xiàn)程所要運行的代碼。線(xiàn)程的活動(dòng)由一組方法來(lái)控制。 Java語(yǔ)言支持多個(gè)線(xiàn)程的同時(shí)執行,并提供多線(xiàn)程之間的同步機制(關(guān)鍵字為synchronized)。
11) Java語(yǔ)言是動(dòng)態(tài)的。Java語(yǔ)言的設計目標之一是適應于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類(lèi)能動(dòng)態(tài)地被載入到運行環(huán)境,也可以通過(guò)網(wǎng)絡(luò )來(lái)載入所需要的類(lèi)。這也有利于軟件的升級。另外,Java中的類(lèi)有一個(gè)運行時(shí)刻的表示,能進(jìn)行運行時(shí)刻的類(lèi)型檢查。
Java語(yǔ)言的優(yōu)良特性使得Java應用具有無(wú)比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術(shù)的全面支持和Java平臺內嵌的API能縮短應用系統的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應用系統提供了有關(guān)技術(shù)和豐富的類(lèi)庫。
1) JDBC(Java Database Connectivity)提供連接各種關(guān)系數據庫的統一接口。
2) EJB(Enterprise JavaBeans)使得開(kāi)發(fā)者方便地創(chuàng )建、部署和管理跨平臺的基于組件的企業(yè)應用。
3) Java RMI(Java Remote Method Invocation)用來(lái)開(kāi)發(fā)分布式Java應用程序。一個(gè)Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發(fā)生在對等的兩端,也可以發(fā)生在客戶(hù)端和服務(wù)器之間,只要雙方的應用程序都是用Java寫(xiě)的。
4) Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無(wú)逢的互操作性。這使得Java能集成異構的商務(wù)信息資源。
5) JNDI(Java Naming and Directory Interface)提供從Java平臺到的統一的無(wú)逢的連接。這個(gè)接口屏蔽了企業(yè)網(wǎng)絡(luò )所使用的各種命名和目錄服務(wù)。
6) JMAPI(Java Management API)為異構網(wǎng)絡(luò )上系統、網(wǎng)絡(luò )和服務(wù)管理的開(kāi)發(fā)提供一整套豐富的對象和方法。
7) JMS(Java Message Service)提供企業(yè)消息服務(wù),如可靠的消息隊列、發(fā)布和訂閱通信、以及有關(guān)推拉(Push/Pull)技術(shù)的各個(gè)方面。
8) JTS(Java transaction Service)提供存取事務(wù)處理資源的開(kāi)放標準,這些事務(wù)處理資源包括事務(wù)處理應用程序、事務(wù)處理管理及監控。

在Java技術(shù)中,值得關(guān)注的還有JavaBeans,它是一個(gè)開(kāi)放的標準的組件體系結構,它獨立于平臺,但使用Java語(yǔ)言。一個(gè)JavaBean是一個(gè)滿(mǎn)足JavaBeans規范的Java類(lèi),通常定義了一個(gè)現實(shí)世界的事物或概念。一個(gè)JavaBean的主要特征包括屬性、方法和事件。通常,在一個(gè)支持JavaBeans規范的開(kāi)發(fā)環(huán)境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優(yōu)勢還在于Java帶來(lái)的可移植性?,F在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務(wù)端組件體系結構,這個(gè)模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關(guān)于這些組件體系結構的深入討論超出了本書(shū)的范圍。
第二章 電子商務(wù)應用框架
要轉變傳統的業(yè)務(wù)過(guò)程,就需要開(kāi)發(fā)和部署電子商務(wù)應用系統的一個(gè)基礎,電子商務(wù)應用框架正是這樣的一個(gè)基礎。許多企業(yè)希望電子商務(wù)應用系統具備下列特征:
1) 基于標準;
2) 以服務(wù)器為中心;
3) 可伸縮;
4) 能利用已有的核心系統;
5) 可快速部署和易用;
6) 易管理。
本章介紹的電子商務(wù)應用框架能滿(mǎn)足企業(yè)開(kāi)發(fā)電子商務(wù)應用系統的上述需求。所謂一個(gè)框架是指一個(gè)可復用的設計,表示為一組抽象的元素范例以及元素范例之間合作的接口??蚣苁怯嗅槍π缘?,如一個(gè)用戶(hù)界面框架只為軟件系統的用戶(hù)界面提供了一個(gè)設計,而一個(gè)應用框架為整個(gè)應用系統提供了一個(gè)設計。一個(gè)應用框架中的元素范例也可稱(chēng)之為組件。本節介紹的電子商務(wù)應用框架基于業(yè)界標準;它為開(kāi)發(fā)和部署電子商務(wù)應用系統提供了一組完整的服務(wù);它提供的Web應用編程模型定義了Web應用拓撲結構以及使用框架提供的服務(wù)來(lái)設計Web應用的一個(gè)模型。這個(gè)框架基于獨立于平臺和提供商的技術(shù)標準,包括關(guān)于客戶(hù)端、應用服務(wù)器、網(wǎng)絡(luò )、數據和基礎設施的標準。這些標準使得客戶(hù)能在任何時(shí)候在網(wǎng)絡(luò )上的任何地方存取有關(guān)數據和服務(wù),也使得開(kāi)發(fā)的應用軟件只需寫(xiě)一次就能到處運行,并能即插即用各種組件。下面介紹電子商務(wù)應用框架的基本系統模型、體系結構和Web應用編程模型。

戀豬明 2006-5-15 04:36 PM
WebSphere快速入門(mén)(3)

2.1 基本系統模型
電子商務(wù)應用框架為設計電子商務(wù)解決方案提供了一個(gè)模型。這個(gè)框架基于一個(gè)多層的分布式環(huán)境,在這個(gè)環(huán)境中,任何多的各層應用邏輯和商業(yè)服務(wù)分離為各種組件,這些組件通過(guò)網(wǎng)絡(luò )相互通信。在它的最基本的形式中,可以被描述為一個(gè)“邏輯上”的3層計算模型,即分層是在邏輯上的,并不要求是物理上的。這個(gè)基本的3層系統模型包括客戶(hù)、Web 應用服務(wù)器、服務(wù)器(見(jiàn)圖2-1)。在這3個(gè)邏輯層中的應用元素通過(guò)一組業(yè)界標準的協(xié)議、服務(wù)和軟件連接器互相連接起來(lái)。
圖2-1:基本系統模型

1. 客戶(hù)。這個(gè)應用框架支持廣泛的客戶(hù)端設備,從個(gè)人數字助理(PDA)、智能卡(smartcard)、數字無(wú)繩電話(huà)等大眾普遍使用的設備到網(wǎng)絡(luò )計算機和個(gè)人計算機。將這些客戶(hù)端設備連結到Web應用服務(wù)器的思路是使用一組被廣泛支持的基于Internet的技術(shù)和協(xié)議??蛻?hù)端的主要作用是將應用產(chǎn)生的結果信息顯示給用戶(hù)。正因為如此,這種客戶(hù)通常被稱(chēng)為“瘦客戶(hù)”,也就是說(shuō)在客戶(hù)端執行的應用邏輯很少或沒(méi)有,這樣,很小的軟件(如Web瀏覽器)需要在客戶(hù)端安裝。
2. Web應用服務(wù)器。Web應用服務(wù)器是這樣的一個(gè)平臺,它為應用的業(yè)務(wù)邏輯提供了一個(gè)運行環(huán)境。它包括HTTP服務(wù)器和企業(yè)Java服務(wù),支持分布式網(wǎng)絡(luò )環(huán)境下應用軟件的快速開(kāi)發(fā)和部署。應用軟件在Web應用服務(wù)器及其內嵌的JVM(Java Virtual Machine,Java虛擬機)中運行。這些服務(wù)端的組件通過(guò)HTTP或IIOP(Internet Inter-ORB Protocol)與客戶(hù)和其它組件通信,并利用網(wǎng)絡(luò )基礎架構提供的目錄和安全服務(wù)。這些組件還可以利用數據庫、事務(wù)處理、和群件等設施。
3. 連到外部服務(wù)的連接器。外部服務(wù)通常是企業(yè)在信息技術(shù)上多年投資的結果,是人們日常工作所依賴(lài)的應用和數據。這些應用和數據是重要的商務(wù)資源,需要以一種安全且可控的方式連接到Web上,使得企業(yè)充分發(fā)揮它們的作用為顧客、業(yè)務(wù)伙伴和員工服務(wù)。連接器就是使得它成為現實(shí)的一種機制。連接器將中間層內新增的業(yè)務(wù)邏輯連結到企業(yè)已有的應用和數據,從而將Internet的力量無(wú)縫地連接到企業(yè)中來(lái)。

這個(gè)電子商務(wù)基本系統模型集中體現了面向Web的網(wǎng)絡(luò )計算風(fēng)格,并結合了顯示、業(yè)務(wù)邏輯、數據存貯這3層應用元素。這個(gè)基本系統模型的特性如下:
1. 基于Web瀏覽器/Java applet使能的廣泛的客戶(hù)連接。
2. 易管理的客戶(hù),通過(guò)配置需要很少或無(wú)須本地的軟件安裝和數據備份。
3. 寫(xiě)一次、到處可運行的應用軟件的快速開(kāi)發(fā)及即時(shí)部署。
4. 提倡軟件復用,使得新添程序量最小化、生產(chǎn)效率最大化,并提高軟件質(zhì)量。
5. 與外部服務(wù)的連接,在這些外部服務(wù)系統中駐留著(zhù)已有業(yè)務(wù)應用和數據,充分發(fā)揮它們的作用為顧客、業(yè)務(wù)伙伴和員工服務(wù)。
2.2 體系結構
電子商務(wù)應用框架的體系結構為開(kāi)發(fā)和部署電子商務(wù)應用系統提供了一組完整的服務(wù)。這個(gè)體系結構由下列關(guān)鍵元素構成(參見(jiàn)圖2-2):

圖2-2:應用框架的體系結構

1) 客戶(hù)基于Web瀏覽器/Java applet模式,使得對應用系統的存取變得很普遍,并且應用組件能即時(shí)發(fā)送。
2) 網(wǎng)絡(luò )基礎設施提供了如TCP/IP、目錄和安全等服務(wù),這些服務(wù)的能力可通過(guò)開(kāi)放且標準的接口和協(xié)議來(lái)存取。
3) 應用服務(wù)器軟件為電子商務(wù)應用系統提供了一個(gè)平臺,包括HTTP服務(wù)器、數據庫和事務(wù)處理服務(wù)、郵件和群件服務(wù)、和消息服務(wù)。
4) 應用集成使得異構應用系統間相互通信,使得Web能存取現有數據和應用系統。
5) Web應用編程環(huán)境為創(chuàng )建動(dòng)態(tài)和健壯的電子商務(wù)應用系統提供了服務(wù)端Java編程環(huán)境。
6) 電子商務(wù)應用服務(wù)為方便電子商務(wù)解決方案的創(chuàng )建提供了高層應用的特定功能。
7) 系統管理用來(lái)滿(mǎn)足網(wǎng)絡(luò )計算的管理需求,系統中的元素包括用戶(hù)、應用、服務(wù)、基礎構架、和硬件。
8) 開(kāi)發(fā)工具用來(lái)創(chuàng )建、組裝、部署、和管理應用系統。

1. 客戶(hù)
客戶(hù)通常為“瘦客戶(hù)”,也就是說(shuō)在客戶(hù)端執行的應用邏輯很少或沒(méi)有,這樣,很小的軟件(如Web瀏覽器)需要在客戶(hù)端安裝。在這個(gè)模型中,應用被安排在服務(wù)器上并動(dòng)態(tài)地即時(shí)(on-demand )下載到發(fā)出請求的客戶(hù)。正因為如此,新一代應用的客戶(hù)端部分應該用HTML、DHTML、XML、Java applets來(lái)實(shí)現。這種新一代應用支持廣泛的客戶(hù)端設備,從大眾普遍使用的個(gè)人數字助理(PDA)和智能卡(smartcard)等設備到網(wǎng)絡(luò )計算機和個(gè)人計算機。

2. 網(wǎng)絡(luò )基礎設施
它為整個(gè)體系結構提供了一個(gè)安全的可伸縮的分布式網(wǎng)絡(luò )平臺,包括下列均基于開(kāi)放標準的服務(wù):
1) TCP/IP和網(wǎng)絡(luò )服務(wù)。如DHCP和WAP,DHCP為進(jìn)入網(wǎng)絡(luò )的設備動(dòng)態(tài)地分配IP地址,而WAP(Wireless Application Protocol、無(wú)繩應用協(xié)議)將信息和電話(huà)服務(wù)發(fā)送到移動(dòng)電話(huà)和其它的無(wú)繩設備。
2) 安全服務(wù)?;诠_(kāi)密鑰技術(shù)的安全服務(wù)支持用戶(hù)辨認和鑒別、存取控制、保密、數據完整性和交易的無(wú)否認性。
3) 目錄服務(wù)?;贚DAP(Lightweight Directory Access Protocol、輕型目錄存取協(xié)議)的目錄服務(wù)定位網(wǎng)絡(luò )中的用戶(hù)、服務(wù)和資源。
4) 文件和打印服務(wù)??梢酝ㄟ^(guò)Web瀏覽器來(lái)存取和管理文件和打印服務(wù)

3. 應用服務(wù)器軟件
應用服務(wù)器軟件層為開(kāi)發(fā)和支撐運行在Web應用服務(wù)器上的電子商務(wù)應用系統的商務(wù)邏輯提供了核心功能。包括下列服務(wù):
1) HTTP服務(wù)器。它協(xié)調、收集并組合包含靜態(tài)和動(dòng)態(tài)內容的Web頁(yè)面,并將它們發(fā)送給客戶(hù)。
2) 郵件和社團服務(wù)。它們提供e-mail、工作日歷、小組工作安排、聊天、新聞組討論等服務(wù)。
3) 群件服務(wù)。它提供一個(gè)豐富的共享的虛擬工作間,并支持業(yè)務(wù)工作流程的協(xié)調。
4) 數據庫服務(wù)。它將一個(gè)面向對象數據庫的特性及功能與Web應用服務(wù)器集成起來(lái)。
5) 事務(wù)處理服務(wù)。它通過(guò)提供一個(gè)高可用的、健壯的、可擴充的、安全的事務(wù)處理應用執行環(huán)境來(lái)擴展Web應用服務(wù)器的功能。
6) 消息發(fā)送服務(wù)。它提供健壯的異步通信和消息代理設施來(lái)支持通信的發(fā)表/訂閱模型和消息轉換。

4. 應用集成
應用集成部分使得異構應用系統間在企業(yè)內或跨越企業(yè)相互通信,這些異構應用系統可能是用不同的程序設計語(yǔ)言實(shí)現的,也可能建立在不同的體系結構之上。企業(yè)目前的大量關(guān)鍵數據和應用程序(特別是事務(wù)處理程序)駐留在已有的系統中。應用集成使得Web客戶(hù)以及服務(wù)器能與企業(yè)已有系統中的數據和程序一起工作,將Internet的力量無(wú)縫地連接到企業(yè)中來(lái)。所支持的集成方法包括連接器、應用消息發(fā)送服務(wù)、商務(wù)過(guò)程集成與工作流服務(wù)、組件集成服務(wù)。

5. Web應用編程環(huán)境
Web應用編程環(huán)境基于Java servlets、Java Server Pages (JSP)、Enterprise Java services 和 Enterprise JavaBean 組件模型, 為創(chuàng )建在Web應用服務(wù)器上的動(dòng)態(tài)和健壯的商務(wù)應用提供了編程環(huán)境。該環(huán)境提供了有關(guān)服務(wù)來(lái)鼓勵業(yè)務(wù)邏輯與顯示的分離,使得應用能按用戶(hù)興趣和客戶(hù)端設備來(lái)動(dòng)態(tài)剪裁內容。

6. 電子商務(wù)應用服務(wù)
電子商務(wù)應用服務(wù)部分便利電子商務(wù)解決方案的創(chuàng )建。該部分包括的是面向高層應用的組件。它們建立在應用服務(wù)器軟件及網(wǎng)絡(luò )基礎設施的基礎上,并面向特定應用類(lèi)型的功能需求按照應用框架的編程模型來(lái)實(shí)現的。比如支付服務(wù)和定單管理服務(wù)。
7. 系統管理
對于企業(yè)內部,系統管理服務(wù)為支持端到端的管理提供了核心功能,提供的有關(guān)工具和服務(wù)來(lái)支持應用系統整個(gè)生命周期的管理,從安裝和配置到運作特性的監控??缭狡髽I(yè),系統管理服務(wù)提供一個(gè)協(xié)作管理途徑,包括策略管理和數據倉庫等。
8. 開(kāi)發(fā)工具
開(kāi)發(fā)工具用來(lái)創(chuàng )建、組裝、部署、和管理應用系統。

戀豬明 2006-5-15 04:36 PM
WebSphere快速入門(mén)(4)

2.3 Web應用編程模型
Web應用是這樣的應用系統,它利用Web客戶(hù)(如Web瀏覽器)、Web服務(wù)器和標準的Internet協(xié)議。通常,Web應用也能利用來(lái)自外部非Web服務(wù)的應用系統和數據。Web應用編程模型定義了Web應用拓撲結構以及使用框架提供的服務(wù)來(lái)設計Web應用的模型。

圖2-3:Web應用的拓撲結構

圖2-3顯示了Web應用的拓撲結構(包括主要的元素)。值得注意的是,Web應用服務(wù)器和外部服務(wù)是不同邏輯層,它們可能運行在同一臺機器上。另外,Web應用服務(wù)器的功能可能分散在多臺機器上。通常,一個(gè)Web應用中的前端和業(yè)務(wù)邏輯部分運行在不同的機器上。Web應用的拓撲結構包含的元素有客戶(hù)、Web應用服務(wù)器、基礎設施服務(wù)和外部服務(wù)。
1. 客戶(hù)
客戶(hù)使用Internet技術(shù)標準(如TCP/IP、HTTP、HTML和XML)與Web應用服務(wù)器通信來(lái)存取業(yè)務(wù)邏輯和數據??蛻?hù)端的基本功能是接受并驗證用戶(hù)輸入,顯示從Web應用服務(wù)器到用戶(hù)的返回結果??蛻?hù)可以是Internet 、Intranet(內部網(wǎng))和Extranet(外部網(wǎng))中的客戶(hù)。Web應用編程模型的重要準則之一是Web應用的商務(wù)邏輯總是運行在服務(wù)端而不是在客戶(hù)端。其優(yōu)點(diǎn)如下:
1) 支持更廣泛的客戶(hù)端設備
2) Web應用服務(wù)器能集成對資源(如數據庫)的存取,從而簡(jiǎn)化應用的設計,增強可伸縮性,并提供對資源的更好保護。
3) 運行在服務(wù)端的商務(wù)邏輯容易得到保護、更新和維護。
4) 運行在服務(wù)端的商務(wù)邏輯使得用戶(hù)的應用環(huán)境得到集中管理并能在不同的客戶(hù)機上重建。

2. Web應用服務(wù)器
Web應用服務(wù)器是 Web應用拓撲結構的核心,它為Web應用提供了廣泛的程序設計、數據存取和應用集成等服務(wù)。我們可以把一個(gè)Web應用看作一個(gè)客戶(hù)與Web站點(diǎn)之間一系列的交互作用。整個(gè)交互過(guò)程從顯示在Web瀏覽器中一個(gè)頁(yè)面開(kāi)始。用戶(hù)單擊該頁(yè)面上的一個(gè)按鈕或鏈接就產(chǎn)生一個(gè)請求,該請求被送到Web應用服務(wù)器。Web應用服務(wù)器對這個(gè)請求進(jìn)行處理,產(chǎn)生新的頁(yè)面,并送回到客戶(hù)端。在Web瀏覽器中顯示的新頁(yè)面就是這一次請求的結果,可能也是下一次請求的開(kāi)始。所以說(shuō),Web應用包含了一組交互或處理步驟,每一步必須產(chǎn)生一個(gè)頁(yè)面形式的響應,這個(gè)頁(yè)面作為后繼交互作用的入口。

圖2-4:Web應用的交互模型

深究單個(gè)交互的細節,不難發(fā)現這里有三個(gè)共用的處理要求,包括業(yè)務(wù)邏輯層、用戶(hù)界面層和交互控制器層(參見(jiàn)圖2-4)。具體來(lái)講:
1) 業(yè)務(wù)邏輯層。記錄并處理用戶(hù)輸入的部分。比如:對應于在購物籃中添加一項商品的數據庫更新操作,或從一個(gè)銀行帳戶(hù)到另一個(gè)的資金轉帳操作。
2) 用戶(hù)界面層。構造HTML頁(yè)面的部分。構造出來(lái)的頁(yè)面將被送回給用戶(hù),它決定了交互結果的顯示形式和風(fēng)格。
3) 交互控制器層??刂破渌氐牟糠?。處理HTTP請求,從業(yè)務(wù)邏輯層選擇要運行的組件,根據業(yè)務(wù)邏輯的運行結果從用戶(hù)界面層選擇相應的組件,以構造響應頁(yè)面。
這三層正好對應到經(jīng)典的M/V/C(Model/View/Controller,模型/視圖/控制器)范例。這一點(diǎn)很重要,因為不同層通常需要不同的開(kāi)發(fā)技術(shù)和工具。應用框架為各層提供使用各種組件的支持,這些組件之間有一個(gè)良定的接口。

3. 基礎設施服務(wù)
除了上述程序設計機制, 應用開(kāi)發(fā)者還需要運行時(shí)刻的服務(wù)來(lái)支撐Web應用。方便地定位應用組件、保證它們的可用性以及對它們安全的存取和執行等等都是在Internet、Intranet和Extranet環(huán)境中實(shí)施Web應用的關(guān)鍵要素?;A設施服務(wù)為支持Web應用提供下列設施:
1) 目錄服務(wù),本框架支持使用JNDI來(lái)存取基于LDAP協(xié)議的安全目錄服務(wù)。
2) 認證授權,這個(gè)設施能產(chǎn)生用來(lái)鑒別用戶(hù)和服務(wù)器的證書(shū)。公開(kāi)密鑰技術(shù)已經(jīng)成為電子商務(wù)首選的可信賴(lài)的機制,而認證授權是公開(kāi)密鑰技術(shù)中的一個(gè)關(guān)鍵部分,它提供了數據保密、數據完整性、簽名驗證和用戶(hù)鑒別等特性。
3) 防火墻,它作為可信賴(lài)的內部網(wǎng)絡(luò )和不可信賴(lài)的外部網(wǎng)絡(luò )之間的一個(gè)接口。通常,防火墻使用報文過(guò)濾器根據報文的源地址、宿地址、和服務(wù)類(lèi)別(即端口號)來(lái)過(guò)濾報文流。使用防火墻來(lái)控制外部網(wǎng)絡(luò )中的那些(IP級)能允許存取內部網(wǎng)絡(luò )、能使用那種類(lèi)別的應用服務(wù);同樣的模式能控制內部網(wǎng)絡(luò )對外部網(wǎng)絡(luò )的存取。
4) 代理服務(wù)器,它起到為多個(gè)瀏覽器檢索Internet上數據的作用。作為客戶(hù)和Web應用服務(wù)器之間的一個(gè)管道,代理服務(wù)器將客戶(hù)的請求遞交給有關(guān)的服務(wù)器并把服務(wù)器的響應返回給客戶(hù)。這種工作方式還可以提供附加功能,如地址安全性和緩沖功能。

4. 外部服務(wù)
在這些外部服務(wù)系統中駐留著(zhù)企業(yè)已有的應用和數據、以及商業(yè)伙伴的服務(wù)系統,如支付服務(wù)和外部信息服務(wù)。通常,這些應用和服務(wù)系統控制著(zhù)關(guān)鍵的商務(wù)過(guò)程,需要與Web服務(wù)器集成起來(lái)為顧客、業(yè)務(wù)伙伴和員工服務(wù)。

使用電子商務(wù)應用框架開(kāi)發(fā)和部署電子商務(wù)應用系統帶來(lái)下列優(yōu)勢:
1) 極大地方便電子商務(wù)應用系統的快速開(kāi)發(fā)和部署。
2) 適應任何客戶(hù)端設備。
3) 確保應用系統能移植到各種不同的服務(wù)器環(huán)境中。
4) 利用并擴展已有的信息技術(shù)資源。
這也是形成這個(gè)電子商務(wù)應用框架的重要原則

戀豬明 2006-5-15 04:37 PM
WebSphere快速入門(mén)(5)

2.4 WebSphere
電子商務(wù)的靈魂是軟件,而電子商務(wù)應用系統通常采用以Web服務(wù)器為中心的計算模式(參見(jiàn)基本系統模型),因此,Web應用服務(wù)器軟件是電子商務(wù)市場(chǎng)的焦點(diǎn)。IBM WebSphere Application Server(WebSphere應用服務(wù)器)是眾多Web應用服務(wù)器軟件中的杰出代表。
事實(shí)上,IBM WebSphere產(chǎn)品系列是一套典型的電子商務(wù)應用開(kāi)發(fā)工具及運行環(huán)境。該產(chǎn)品系列包括:
1) NetObject Fusion提供許多構建和組織站點(diǎn)的工具,可用來(lái)建立和管理整個(gè)Web站點(diǎn);
2) NetObject BeanBuilder是一個(gè)構建applets的可視化寫(xiě)作工具;
3) NetObjects ScriptBuilder提供了Smart HTML、JavaScript、JSP等的編輯器;
4) Lotus Domino Go Webserver是一個(gè)Servlet使能的Web服務(wù)器;
5) IBM WebSphere Studio提供了項目工作臺和有關(guān)向導,這些向導可用來(lái)存取數據庫、創(chuàng )建JavaBean和servlet等等;
6) IBM WebSphere Application Server (WebSphere應用服務(wù)器)是一個(gè)Web應用服務(wù)器(內含IBM Http Server),它本質(zhì)上是適合于servlet的Web服務(wù)器插件,提供了增強的Servlet API和Servlets管理工具,并集成了JSP技術(shù)和數據庫連接技術(shù)。
第三章 WebSphere Studio應用開(kāi)發(fā)
本章結合IBM WebSphere Studio產(chǎn)品的使用,介紹電子商務(wù)應用開(kāi)發(fā)技術(shù)。
3.1 Lotus Domino Go Webserver
Lotus Domino Go Webserver是一個(gè)Web服務(wù)器軟件。它具有下列特性:
= 支持CGI、Servlet和一些其它的應用編程接口。這些應用編程接口用來(lái)創(chuàng )建動(dòng)態(tài)頁(yè)面。
= 具備代理服務(wù)器(Proxy Server)的功能。一個(gè)代理服務(wù)器是一個(gè)請求代理(Broker)。瀏覽器把請求發(fā)到代理服務(wù)器,代理服務(wù)器從網(wǎng)上或從緩存里取這個(gè)頁(yè)。
= 支持SSL 3.0。SSL用來(lái)確保在web服務(wù)器和web瀏覽器之間安全通信。
= 支持PICS(Platform for Internet Content Selection)。PICS使得用戶(hù)可以過(guò)濾他們遇到的材料,按照材料的分級(由Web管理員設置)接受或者拒絕材料。
= 集成了搜索引擎。集成的搜索引擎是NetQuestion.
= 易維護性。如很容易地維護用戶(hù)和訪(fǎng)問(wèn)控制列表
下面就Domino Go Webserver的特性及有關(guān)使用技術(shù)加以詳述,包括Web服務(wù)器的配置、啟動(dòng)Web服務(wù)器、URL與目錄映射規則、服務(wù)器日志、訪(fǎng)問(wèn)控制、代理服務(wù)器。
1.Web服務(wù)器的配置
配置Lotus Domino Go Webserver有兩種方式,一種是使用Web瀏覽器來(lái)配置和管理,另一種是直接編輯配置文件。第一種方法更簡(jiǎn)單。安裝Lotus Domino Go Webserver 之后,啟動(dòng)Web服務(wù)器,使用web瀏覽器打開(kāi)[url]http://127.0.0.1/frntpage.html[/url],輸入用戶(hù)名和口令后,瀏覽器就顯示配置和管理Web服務(wù)器的表單。.這些表單是CGI程序和HTML表格的結合,為配置Web服務(wù)器或查看Web服務(wù)器的當前配置提供一個(gè)簡(jiǎn)單的方法。瀏覽器可以和服務(wù)器在同一臺機器上或在訪(fǎng)問(wèn)Web服務(wù)器的遠程的客戶(hù)機上。在遠程的客戶(hù)機上進(jìn)行配置和管理時(shí)需要訪(fǎng)問(wèn)[url]http://your.server.name/[/url],當然要求輸入正確的用戶(hù)名和口令。另一種方法是直接編輯配置文件。缺省地,配置文件名為httpd.cnf,在系統目錄下,通常是C:\WINNT。配置文件是由指示語(yǔ)句(directive)構成的。通過(guò)更新這些directives來(lái)設置Web服務(wù)器的配置項,如主機名(Hostname)和URL傳遞規則(Passing Rules)。
2.啟動(dòng)Widows NT上的Web服務(wù)器
有兩種方式來(lái)啟動(dòng)Widows NT上的Web服務(wù)器。第一種是從服務(wù)面板啟動(dòng)(NT Service Panel->StartUp Panel),有3個(gè)可選的啟動(dòng)類(lèi)型(Auto、Manual、Disable),并提供了從系統賬號啟動(dòng)的方式,當選擇從系統賬號啟動(dòng)Web服務(wù)器時(shí),還可以選擇在桌面上啟動(dòng)圖形用戶(hù)界面來(lái)顯示日志或跟蹤信息。另一種是用命令行啟動(dòng),命令的語(yǔ)法為:whttpg [-p port] [-r config_file]。其中,端口號(port)指定Web服務(wù)器偵聽(tīng)的端口,而配置文件名(config_file)指定Web服務(wù)器的配置文件,通常不是缺省的配置文件(在WINNT目錄下的httpd.cnf文件)。
需要指出的是在一個(gè)Widows NT上可以運行多個(gè)Web服務(wù)器,但是有兩個(gè)注意事項。第一,同時(shí)運行的Web服務(wù)器必須使用不同的端口。第二,最多有一個(gè)Web服務(wù)器可以從服務(wù)面板啟動(dòng),也就是說(shuō),附加的Web服務(wù)器需要用命令行啟動(dòng),并使用不同的端口,但可以使用同一個(gè)配置文件(建議使用不同的配置文件為妥)。另外,一個(gè)Web服務(wù)器可以有多個(gè)IP地址,每個(gè)IP地址有不同的主機名,這稱(chēng)為多IP服務(wù)器。一個(gè)Web服務(wù)器也可以只有一個(gè)IP地址,但是有多個(gè)主機名,這稱(chēng)為虛擬主機。多IP和虛擬主機可以為不同的虛擬主機提供不同的信息,盡管不同的虛擬主機是由同一個(gè)Web服務(wù)器服務(wù)的。
3.URL與目錄映射規則
URL(Uniform Resource Locator、統一資源定位器)是指定Web上資源項的地址的約定規則。它包括協(xié)議、后面跟著(zhù)完整的主機名、和請求。一個(gè)URL的語(yǔ)法時(shí):
協(xié)議://主機名[:端口][/[目錄名[/...][/文件名[?變量名= 值[&...]]]]]。
協(xié)議指的是提供http、https、ftp等服務(wù)的有關(guān)協(xié)議,Go WebServer服務(wù)器提供自己的http和https服務(wù),并代理ftp、gopher、wais等服務(wù)。通常,Web服務(wù)器把URL的主機名和端口后面的部分映射到一個(gè)路徑和文件名,即所謂的目錄映射。Go WebServer的Web文檔根目錄缺省為c:\WWW\HTML,在安裝該Web服務(wù)器軟件時(shí)可以指定Web文檔根目錄。當服務(wù)器收到的URL請求沒(méi)有規定文件名字時(shí),Web服務(wù)器會(huì )在相應的目錄里搜索某個(gè)文件名列表,該文件名列表稱(chēng)為歡迎頁(yè)面(Welcome Pages)列表。歡迎頁(yè)面列表通常包括Welcome.html和index.htm等。關(guān)于目錄映射,Go WebServer使用URL傳遞規則來(lái)實(shí)現所需的目錄映射。傳遞模板及示例如下:
傳遞模板 動(dòng)作 請求模板 替代的文件路徑
示例 Pass /test/* c:\myhome\test\*
其中,請求模板代表被請求的URL,可以包含(*)通配符。當一個(gè)URL匹配請求模板時(shí),Web服務(wù)器按照替代的文件路徑訪(fǎng)問(wèn)系統資源。這些規則可以用來(lái)維護物理文件系統的獨立性。而動(dòng)作類(lèi)型及其含義如下:
(1) Map:Web服務(wù)器按照替代的文件路徑改變URL,繼續比較。
(2) Pass:Web服務(wù)器接受請求。
(3) Fail:Web服務(wù)器拒絕請求。
(4) Exec:Web服務(wù)器接受請求,并按照替代的文件路徑運行一個(gè)CGI程序。
(5) Redirect:Web服務(wù)器使用一個(gè)由替代的文件路徑確定的URL來(lái)響應。
(6) NameTrans:Web服務(wù)器接受請求,在處理請求的名字轉換步驟中,運行一個(gè)由替代的文件路徑
確定的API應用。
(7) Service:Web服務(wù)器接受請求,在處理請求的服務(wù)步驟中,運行一個(gè)由替代的文件路徑確定的API
應用。
如果設置了下列傳遞規則:
= Map /beta/* /text/*
= Exec /cgi-bin/* c:\www\cgi-bin\*
= Pass /* c:\www\html\*
= Pass /abc.html c:\abc.html
URL請求與實(shí)際的系統資源之間的對應舉例如下:
表3-1:URL到系統資源之間的對應舉例
URL請求 對應的系統資源 應用的規則
/cgi-bin/search.exe c:\www\cgi-bin\serch.exe 規則1)、2)
/index.html c:\www\html\index.html 規則3)
/beta/download.html c:\www\html\test\download.html 規則1)、3)
/abc.html c:\www\html\abc.html 規則3)
在匹配了Map規則以后,服務(wù)器會(huì )繼續比較余下的規則。服務(wù)器會(huì )在Exec和Pass規則后停止比較。第4個(gè)規則永遠不會(huì )被使用,因為任何可以匹配第4個(gè)規則的都會(huì )匹配第3個(gè)規則。因此,Pass /* 規則通常應該放在最后。

戀豬明 2006-5-15 04:37 PM
WebSphere快速入門(mén)(6)

4.服務(wù)器日志
缺省地web服務(wù)器會(huì )在c:\www\logs目錄下記錄所有東西,Web服務(wù)器每天在午夜啟動(dòng)一個(gè)新的日志文件(如果那時(shí)它在運行的話(huà))。否則,Web服務(wù)器會(huì )在某天首次啟動(dòng)時(shí)開(kāi)始一個(gè)新的日志文件。日志文件通常包括下列類(lèi)型:
(1) httpd-log:記錄Web被訪(fǎng)問(wèn)的統計情況。
(2) agent-log:記錄客戶(hù)使用的Web瀏覽器的情況。
(3) referer-log:記錄引用到請求頁(yè)面的頁(yè)面的情況。
(4) httpd-error:記錄Web服務(wù)器內部錯誤的情況
(5) cgi-error:記錄CGI錯誤的情況。
日志的刪除可以選擇在若個(gè)天后刪除,或在若個(gè)MB存儲空間被用完后刪除,或運行“User Exit” 刪除。也可以通過(guò)配置:對某些請求不作記錄。
5.訪(fǎng)問(wèn)控制
Web服務(wù)器中的資源通常需要各種不同程度的保護??梢栽赪eb服務(wù)器的配置文件里進(jìn)行保護設置,也可以在每一個(gè)目錄里設置ACL(Access Control List),ACL是一個(gè)包含保護規則列表的文件,用來(lái)保護同一個(gè)目錄的文件。保護的類(lèi)型有用戶(hù)名保護和地址保護等方式,用戶(hù)名保護決定誰(shuí)可以訪(fǎng)問(wèn)這個(gè)資源(可以要求口令驗證),地址保護使用地址模板來(lái)決定哪些客戶(hù)機(IP地址)可以訪(fǎng)問(wèn)這個(gè)資源。
6.代理服務(wù)器
代理服務(wù)器是一個(gè)可以為它的客戶(hù)從別的服務(wù)器那里取得文件的服務(wù)器。一個(gè)代理可以降低網(wǎng)絡(luò )流量,對Internet隱藏內部網(wǎng)信息??梢源韍ttp、ftp、gopher、wais和SSL隧道(如https和snews),通常通過(guò)設置URL傳遞規則來(lái)實(shí)現。為啟用SSL代理,還必須啟用connect方法。要使用Web服務(wù)器提供的代理功能,瀏覽器必須設置該Web服務(wù)器為代理服務(wù)器并指定這個(gè)Web服務(wù)器的端口。
啟用的代理緩存功能可以提高運行效率。代理緩存是在代理服務(wù)器端保存http、https或ftp等緩存文件以減少不必要的重復的請求處理。有幾個(gè)設置參數需要注意:緩存文件的一個(gè)給定的存儲空間稱(chēng)為緩存容量,存放緩存文件的目錄稱(chēng)為緩存文件的根目錄,對某些URL進(jìn)行緩存(其它的不需要)稱(chēng)為緩存過(guò)濾。另外,未被使用的緩存文件的時(shí)間限制用來(lái)規定服務(wù)器保存未被使用的緩存文件的最長(cháng)時(shí)間,而存儲空間回收用來(lái)移走過(guò)期的緩存文件

戀豬明 2006-5-15 04:38 PM
WebSphere快速入門(mén)(7)

3.2 IBM WebSphere Studio
Web站點(diǎn)的內容是由靜態(tài)和動(dòng)態(tài)內容組成的。靜態(tài)內容以HTML、圖片等形式出現。除了在客戶(hù)端的動(dòng)態(tài)效果以外,在一個(gè)Web服務(wù)器上動(dòng)態(tài)內容通常以服務(wù)器端程序的形式存在,它們在被請求時(shí)產(chǎn)生動(dòng)態(tài)內容。許多站點(diǎn)已經(jīng)使用applet來(lái)達到在web上的動(dòng)態(tài)效果。雖然這個(gè)方法能做到這一點(diǎn),但是java和網(wǎng)絡(luò )性能的問(wèn)題阻礙了這種方法的大規模應用。服務(wù)器端生成動(dòng)態(tài)內容在大多數情況下是更好的方法。因為:
= 更容易支持瘦客戶(hù)。
= 提供更大的靈活性和安全性。
= 在大多數情況下動(dòng)態(tài)內容來(lái)自數據庫。
= 服務(wù)器端程序可以執行數據庫操作,然后向瀏覽器報告結果。
服務(wù)器端生成動(dòng)態(tài)內容符合瘦客戶(hù)或超瘦客戶(hù)設計模式,它使得軟件開(kāi)發(fā)者在一個(gè)web應用的客戶(hù)端放盡量少的商務(wù)或數據訪(fǎng)問(wèn)邏輯。而胖客戶(hù)是指在一個(gè)應用的客戶(hù)端放置了太多商務(wù)邏輯和訪(fǎng)問(wèn)。這會(huì )影響網(wǎng)頁(yè)的下載時(shí)間,可能引起其它問(wèn)題。服務(wù)器端數據庫訪(fǎng)問(wèn)是一個(gè)好的解決方案,可以更好地利用服務(wù)器,從客戶(hù)減輕客戶(hù)端的負擔。通過(guò)Java訪(fǎng)問(wèn)數據庫是利用JDBC(Java Database Connectivity)應用編程接口進(jìn)行的??傊?,在為一個(gè)網(wǎng)站提供動(dòng)態(tài)內容時(shí),會(huì )涉及到服務(wù)器端應用程序。CGI和/或Servlets將是典型的部署載體。Servlet是生成動(dòng)態(tài)內容的焦點(diǎn)。然而,大多數動(dòng)態(tài)內容會(huì )涉及到數據庫。
WebSphere Studio提供了項目工作臺和有關(guān)向導。項目工作臺用來(lái)把各種生成的組件集成進(jìn)一個(gè)項目,而各種向導可用來(lái)存取數據庫、創(chuàng )建JavaBean和servlet等等。
1.項目工作臺
項目工作臺是一個(gè)在資源控制管理下的Web站點(diǎn)對象管理工具,其站點(diǎn)管理能力與NetObject Fusion大致雷同。項目工作臺具有下列特性:
(1) 同任何網(wǎng)站開(kāi)發(fā)工具互操作。通過(guò)將站點(diǎn)對象的文件類(lèi)型注冊到相關(guān)的應用,項目工作臺可用來(lái)啟動(dòng)應用(工具)來(lái)操作(打開(kāi),顯示)站點(diǎn)對象。從而能有效的管理那些與站點(diǎn)有關(guān)的對象資源,與資源控制環(huán)境的交互使得Web站點(diǎn)的小組開(kāi)發(fā)得以有效地進(jìn)行。因此它是能集成很多網(wǎng)站開(kāi)發(fā)工具的理想的工具集成環(huán)境。
(2) 提供靈活的站點(diǎn)發(fā)布能力。項目工作臺為兩類(lèi)對象資源提供各自獨立的發(fā)布路徑,一類(lèi)是Servlets和JavaBeans,另一類(lèi)是所有其它的東西。項目工作臺提供了網(wǎng)站的本地發(fā)布或遠程發(fā)布兩種方式。
WebSphere Studio 有一個(gè)雙框圖形用戶(hù)界面,還有許多與桌面應用程序相似的功能特性。以下分別介紹框架、分解視圖、具欄和按鈕、過(guò)濾器。
(1) 框架
左邊的框架顯示所選項目及其文件夾的圖形分層。右邊的框架顯示在左邊框架中選擇的一些項目的細節。
l 一個(gè)項目可包含文件和文件夾。
l 文件夾可包含文件或其它文件夾。
l 文件包含數據。
您可以按喜歡的方法來(lái)組織文件,并使它容易地將一個(gè)項目中的有關(guān)文件作為一個(gè)單元進(jìn)行管理,比如,公布一個(gè)項目中的若干個(gè)文件或所有文件至目標服務(wù)器上(如 WebSphere 應用服務(wù)器)。
(2) 分解視圖
當您從視圖菜單中選擇分解視圖表,文件夾及子文件夾中的所有文件將顯示在詳細視圖表中。表格包括附加的路徑信息以幫助您區分它們。文件夾本身不顯示。 快捷方式按鈕位于工作臺的右下方,您可對分解視圖的開(kāi)或關(guān)進(jìn)行切換。
(3) 工具欄和按鈕
此界面包括菜單欄、工具欄、狀態(tài)欄和過(guò)濾器按鈕的垂直行。
l 菜單欄允許您訪(fǎng)問(wèn)所有的可用功能。
l 工具欄允許您快速訪(fǎng)問(wèn)大多數的普通功能和向導。
l 過(guò)濾器通過(guò)文件擴展名或文件類(lèi)型來(lái)控制顯示文件。
l 狀態(tài)欄列出一般信息,例如您的視圖的大小和對象的數目,也包括被過(guò)濾器隱藏的文件數。
(4) 過(guò)濾器
過(guò)濾器按鈕位于主窗口的右邊。它通過(guò)文件類(lèi)型和文件擴展名來(lái)控制哪些文件顯示在詳細框架中。單擊它可進(jìn)行開(kāi)和關(guān)的切換。打開(kāi)過(guò)濾器,請單擊過(guò)濾器按鈕,在詳細視圖中將顯示此種文件類(lèi)型的文件。過(guò)濾器類(lèi)別是:HTML 文件、圖像文件、SQL 文件、Java 文件、Java 類(lèi)文件、文本文件。同時(shí)要打開(kāi)多個(gè)過(guò)濾器,請在單擊每個(gè)過(guò)濾器按鈕時(shí)按下 Ctrl 鍵。要暫時(shí)關(guān)閉所有過(guò)濾器,請先從視圖菜單中選擇“過(guò)濾器”,然后選擇“顯示全部”。
在分解視圖上使用過(guò)濾器能夠管理在分組中選擇文件類(lèi)型的所有文件,而不考慮它們的相對位置。 例如,若要打開(kāi)一個(gè)包含文件夾及子文件夾的項目,但其中只有 HTML 文件, 您就可打開(kāi)分解視圖和 HTML 文件過(guò)濾器來(lái)顯示整個(gè)項目中的所有 HTML 文件。
2.向導
有關(guān)向導及其基本功能如下:
(1) SQL 向導:創(chuàng )建一個(gè)可被數據庫訪(fǎng)問(wèn) Servlet 使用的 SQL 語(yǔ)句。語(yǔ)句可查詢(xún)關(guān)系數據庫,并從表中選擇數據顯示在 Web 頁(yè)面上。SQL向導要求連接數據庫,以驗證連接參數,提取元數據來(lái)支持SQL語(yǔ)句的開(kāi)發(fā)。
(2) 數據庫訪(fǎng)問(wèn)向導:創(chuàng )建 Servlet 來(lái)訪(fǎng)問(wèn)關(guān)系數據庫。使用一個(gè)生成的SQL文件,數據庫訪(fǎng)問(wèn)sevlet向導生成5個(gè)文件:servlet、servletBean、輸入HTML表格、輸出頁(yè)面(JSP)、和可選的錯誤頁(yè)面(JSP)。其中,可選的輸入表格(HTML)用來(lái)為SQL命令傳參數,ServletBean提供一個(gè)可執行方法來(lái)調用SQL命令,Servlet創(chuàng )建那個(gè)ServletBean的一個(gè)實(shí)例,執行它的方法,然后決定調用有關(guān)結果頁(yè)面。
(3) 基本 Servlet向導:創(chuàng )建使用指定的 JavaBean(包括 Navigator 和為 VisualAge for Java Enterprise Access Builder 建立 VisualAge 時(shí)的命令)的 Servlet。它同時(shí)產(chǎn)生一個(gè)調用 Servlet 及捕捉用戶(hù)輸入的輸入頁(yè)面和顯示結果的輸出頁(yè)面。
(4) 到期 HTML Servlet向導:創(chuàng )建隨日期而更改內容的Servlet。則它生成 Servlet 以及包括 HTML 的變量部分的頁(yè)面。
(5) 注冊Servlet向導:創(chuàng )建一個(gè)可在 WebSphere應用服務(wù)器 的 UserProfile 特性中設置或獲得數據的Servlet。這使可維護 Web 訪(fǎng)問(wèn)器的詳細信息,并且此訪(fǎng)問(wèn)器對于用戶(hù)注冊和其它的 Web 應用程序都是一樣的。 向導同時(shí)產(chǎn)生一個(gè)調用 Servlet 及捕捉用戶(hù)輸入的輸入頁(yè)面和顯示結果的輸出頁(yè)面。
(6) JavaBean向導:創(chuàng )建能夠進(jìn)行編輯和擴展的JavaBean的基本實(shí)現。 指定在 Bean 中所需的屬性,向導將創(chuàng )建方法來(lái)設置和獲得其值。 一旦完成 Bean,就可在基本向導中使用它。
上述向導對快速地制作用于創(chuàng )建和顯示動(dòng)態(tài)內容的中間層(和客戶(hù)層)元素的原型有用,對提供模板代碼來(lái)定制有用。而且與WebSphere應用服務(wù)器的“編程模型”緊密集成。下面以使用數據庫訪(fǎng)問(wèn)向導為例來(lái)創(chuàng )建訪(fǎng)問(wèn)數據庫的Servlet。數據庫訪(fǎng)問(wèn)向導幫助創(chuàng )建Java Servlet,它用來(lái)從關(guān)系數據庫中檢索指定數據并在 HTML 頁(yè)面中顯示信息。
向導需要 SQL 語(yǔ)句文件,Studio SQL 向導將幫助創(chuàng )建它。該 SQL 語(yǔ)句告訴數據庫訪(fǎng)問(wèn) Servlet 連接哪個(gè)數據庫、搜索哪個(gè)表格、選擇哪個(gè)數據以及如何排序。實(shí)際上,無(wú)需知道 Java 或 SQL 語(yǔ)法,就可創(chuàng )建數據庫訪(fǎng)問(wèn) Servlet。瀏覽至想放置 .jsp 文件的文件夾。
從“工具”菜單,選擇“Studio 向導”。
(1) 選擇“數據庫訪(fǎng)問(wèn) Servlet”。
(2) 單擊“下一步”啟動(dòng)向導,繼續標記的頁(yè)面。
(3) 當完成所有要求后單擊“完成”。
(4) 當完成后,可“照原樣”使用文件或根據需要進(jìn)行定制。
向導將創(chuàng )建:
(1) 調用 Servlet 的輸入頁(yè)面(.html)
(2) 提供實(shí)現指定 SQL 語(yǔ)句數據庫訪(fǎng)問(wèn)邏輯的 JavaBean 文件(.class 和 .java)
(3) 配置 Servlet 的 Servlet 配置文件(.servlet)
(4) 包含選中數據庫列 JSP 和 HTML 的輸出標記的 JSP 文件(.jsp)
(5) 按照下列步驟完成數據庫訪(fǎng)問(wèn) Servlet 向導:
注意:可使用這樣的方式建立和測試數據庫Servlet,使用某一現有數據庫,通過(guò)修改 .servlet 配置文件中的一個(gè)或多個(gè)以下值,將其創(chuàng )建為另一個(gè) Servlet:
= URL
= driver
= userID
= password
此方法可能需要數據庫服務(wù)器的模式別名。請參閱 Servlet 配置文件,了解更多關(guān)于 .servlet 文件的詳細信息。
3.腳本編輯
IBM WebSphere Studio能與NetObjects ScriptBuilder很好的集成起來(lái)。從WebSphere Studio的項目工作臺項可以啟動(dòng)ScriptBuilder來(lái)對有關(guān)文件進(jìn)行編輯,可編輯的文件類(lèi)型包括HTML、JavaScript、Java、JSP和XML等。
NetObjects ScriptBuilder是適合于Web的腳本開(kāi)發(fā)工具,為Web站點(diǎn)的客戶(hù)端和服務(wù)器端腳本提供了一個(gè)快速的開(kāi)發(fā)方法。它將強大的腳本編輯器與豐富的可視化開(kāi)發(fā)工具有機結合,以加速腳本的開(kāi)發(fā)。它也是架構Netscape,、Microsoft、 IBM、Sun Microsystems等各大公司的不同Web腳本環(huán)境的橋梁。它支持CFML (Cold Fusion Markup Language)、Dynamic HTML、 ECMAScript、 HTML、JSP、Java、LotusScript、ASP、CDF (Channel Definition Format)、DOM (Document Object Model)、Jscript、VBScript、JavaScript、LiveWire、Perl、和WML (Wireless Markup Language)。使用NetObjects ScriptBuilder, 開(kāi)發(fā)者能夠:
(1) 檢查腳本的語(yǔ)法錯誤
(2) 創(chuàng )建面向對象的腳本組件。
(3) 訪(fǎng)問(wèn)語(yǔ)言的參考書(shū)目
(4) 使用XML定制語(yǔ)言參考書(shū)
(5) 檢查文檔與瀏覽器的兼容性
(6) 把所需的語(yǔ)言元素拖放到文檔中。
(7) 使用標準的Web語(yǔ)言或其它語(yǔ)言
(8) 快速導航到嵌入的函數和組件
(9) 自動(dòng)化重復性的任務(wù)
(10) 預覽文檔

戀豬明 2006-5-15 04:38 PM
WebSphere快速入門(mén)(8)

3.3 NetObjects Fusion
NetObject Fusion是一個(gè)可視化的Web站點(diǎn)的構建和管理工具。NetObjects Fusion是Web站點(diǎn)構建過(guò)程的中心。NetObjects Fusion是一個(gè)面向站點(diǎn)的工具,而不是僅僅處理單個(gè)頁(yè)面。在Web站點(diǎn)開(kāi)發(fā)的過(guò)程中,會(huì )創(chuàng )建許多頁(yè)面,頁(yè)面之間有很多鏈接。手工地更改這個(gè)結構是相當困難的。用NetObjects Fusion可以設計Web站點(diǎn)的通用元素,創(chuàng )建并維護Web站點(diǎn)的結構,構建各個(gè)頁(yè)面,并能容易地維護這些頁(yè)面。
總之,使用NetObject Fusion,可以設計Web站點(diǎn)、構建各個(gè)頁(yè)面、容易地維護Web站點(diǎn)。下面介紹NetObject Fusion 中的站點(diǎn)視圖(Site view)、頁(yè)面視圖(Page view)、樣式視圖(Style view)、對象集視圖(Assets View、或稱(chēng)資源視圖)、和發(fā)布視圖(Publishing view)。
1.站點(diǎn)視圖
站點(diǎn)的結構視圖(參見(jiàn)圖3-1)是站點(diǎn)視圖的一種,單擊“輪廓視圖”標簽就顯示站點(diǎn)的輪廓視圖。在結構視圖中,頁(yè)面的顏色是可以由開(kāi)發(fā)者選擇,通常用來(lái)為頁(yè)面分組,但是頁(yè)面顏色對實(shí)際頁(yè)面沒(méi)有影響。用戶(hù)站點(diǎn)的文件格式為“*.nod”,模板文件格式為“*.nft”, 樣式文件格式為“*.ssf”。使用站點(diǎn)視圖,可以創(chuàng )建(或修改)一個(gè)站點(diǎn)的層次結構、操縱頁(yè)面、引入/導出(Import/Export)站點(diǎn)、引入模板以改變站點(diǎn)的風(fēng)格、打印站點(diǎn)的結構圖等等。例如,可以引入一個(gè)已有的站點(diǎn)將它轉成NetObjects Fusion的格式或保留為外部HTML頁(yè)面。如果這些被引入的頁(yè)面不會(huì )被改變,通??梢詫⒁氲捻?yè)面保留為外部HTML頁(yè)面。
圖3-1:站點(diǎn)視圖

2.頁(yè)面視圖
站點(diǎn)的頁(yè)面視圖(見(jiàn)圖3-2)包括頁(yè)面布局(Page Layout)和主控邊框(MasterBorder),并提供面板和工具欄。面板包括屬性面板和對象樹(shù),工具欄包括標準工具欄、表單工具欄、組件工具欄、和高級工具欄。對象樹(shù)是關(guān)于當前頁(yè)面中所有對象的樹(shù)狀結構,開(kāi)發(fā)者可以通過(guò)對象樹(shù)來(lái)定位目標對象,也可以直接選擇目標對象。一旦選定目標對象,屬性面板就顯示該對象的屬性,對象屬性依賴(lài)于對象的類(lèi)型,不同類(lèi)型的對象(如文本和applet)有不同的屬性,可以使用屬性面板來(lái)設置對象屬性,當然有的屬性可以可視地編輯。
在頁(yè)面視圖中,可以可視地或通過(guò)屬性面板來(lái)定義主控邊框和頁(yè)面布局。主控邊框勾畫(huà)出一個(gè)頁(yè)面的五個(gè)區域:中間的布局區域和四個(gè)(左、右、上、下)邊緣區域。這些邊緣區域包含多個(gè)頁(yè)面共有的元素,如水平標注和導航條,可以通過(guò)屬性面板設置主控邊框的自動(dòng)邊框(AutoFrame)屬性,把某些邊緣設置成框架(frame)。關(guān)于布局,而布局區域用來(lái)放置該頁(yè)面的內容。需要注意的是頁(yè)面布局包括頁(yè)面的實(shí)際內容,不僅僅是頁(yè)面的布局,也許一個(gè)頁(yè)面有好幾個(gè)布局或版本,例如有框架(frame)的和沒(méi)有框架的版本。NetObjects Fusion使用表格(table)來(lái)組織它生成的HTML頁(yè)的內容,也可以通過(guò)設置布局屬性來(lái)選擇布局是表單。也可以通過(guò)彈出菜單或單擊屬性面板中的“HTML”按扭在來(lái)顯示生成的HTML文檔。
圖3-2 頁(yè)面視圖
工具欄通常在窗口的邊上,也可以拖進(jìn)窗口里面(如圖3-2)。工具欄包括標準工具欄、表單工具欄、組件工具欄、和高級工具欄。這些工具欄為頁(yè)面的制作提供了許多實(shí)用工具。
(1) 標準工具條
= 選擇(Select):選擇一個(gè)特定的組件并移到另一個(gè)地點(diǎn)或重新設置大小。
= 縮放(Zoom In/Out):使頁(yè)面的視圖圍繞鼠標擊中的區域放大或縮小。
= 文本(Text):向頁(yè)面增加一個(gè)包含一些文本的組件。
= 圖片(Picture):向頁(yè)面增加一個(gè)圖片??梢允且粋€(gè).gif或.jpg文件。Fusion接受BMP,PCX,PICT,GIF,JPEG的圖。
= 熱點(diǎn)(Hotspots):把一個(gè)圖片中的某個(gè)區域標記為可單擊(鏈接到某個(gè)URL),從而使該區域成為熱點(diǎn)。這個(gè)區域可以是圓形、矩形、和多邊形
= 布局區域(Layout Region):在布局區域或主控邊框里創(chuàng )建一個(gè)布局區域,它可以擁有與包含元素不同的布局屬性(例如,一個(gè)不同的背景色)。
= 表格(Table):創(chuàng )建一個(gè)HTML表格,可以規定表格的行數和列數。
= 表單區域(Form Area):創(chuàng )建一個(gè)或多個(gè)表單??梢赃x擇創(chuàng )建基于布局區域的表單、基于表格的表單、或基于文本的表單。也可以把一個(gè)表單加到邊緣區域,從而能在多個(gè)頁(yè)面里顯示。
= 導航條(Navigation Bar):用來(lái)創(chuàng )建導航條??梢允褂冒粹o或文字形式,從當前頁(yè)面鏈向站點(diǎn)里的別的頁(yè)面,比如在Web站點(diǎn)結構里的父層、當前層或子層。
= 水平標注(Banner)。用來(lái)在頁(yè)面的任何地方創(chuàng )建一個(gè)水平標注,反映這個(gè)頁(yè)面的名字。通常在頁(yè)面的頂部,來(lái)標志這個(gè)頁(yè)面。
= 繪制(Draw):繪制工具,這些工具用來(lái)在一個(gè)頁(yè)面里畫(huà)圓形、矩形、圓角矩形和多邊形。
= 直線(xiàn)(Line):畫(huà)直線(xiàn)的工具,這些工具用來(lái)在一個(gè)頁(yè)面里畫(huà)水平線(xiàn)、任意角度的在線(xiàn)、站點(diǎn)樣式的水平線(xiàn)。
需要注意的是Hotspots、Draw、Line這三個(gè)工具還包括可選的子工具,按下按扭不放就會(huì )顯示可選的子工具,保持按下按扭并移動(dòng)就可選擇所要的工具。
(2) 表單工具欄
這些工具用來(lái)創(chuàng )建表單。表單可以用來(lái)收集信息,然后送回服務(wù)器端CGI程序或Java Servlet。
= 表單按扭(Button):一個(gè)表單按鈕通常被用來(lái)啟動(dòng)一個(gè)后端服務(wù)程序或來(lái)重置表單。
= 表單復選框(Check Box):一個(gè)復選框代表一個(gè)布爾值,選中表示真值,否則表示假。
= 表單單選按扭(Radio Button):一個(gè)單選按鈕是一組單選按扭的一部分,這組單選按扭是互斥的,即只能有一個(gè)為真,而別的都為假互斥的。
= 表單編輯字段(Edit Field):表單上的一個(gè)區域,用戶(hù)可以輸入一行信息如名或姓。
= 表單多行文本(Multi-Line):表單上的一個(gè)區域,用戶(hù)可以輸入多行信息,如對一個(gè)產(chǎn)品的說(shuō)明或目錄里的一項。
= 表單組合框(Combo box):一個(gè)下拉列表,用戶(hù)可以選擇。一個(gè)例子是:頭發(fā)顏色的列表。用戶(hù)可以選一個(gè)。
(3) 組件工具欄
= 動(dòng)態(tài)按扭(DynaButtons):對按鈕使用站點(diǎn)風(fēng)格
= 磁帶(Ticker Tape):一個(gè)水平滾動(dòng)文字區域,不斷重復。
= 站點(diǎn)映射器(Site Mapper):一個(gè)用來(lái)顯示站點(diǎn)結構的按扭。
= 消息板(Message Board):一個(gè)BBS 設施
= 表單句柄(Form Handler):實(shí)現一個(gè)簡(jiǎn)單的CGI程序。用來(lái)檢查表單中的字段
= 圖片反轉(Picture Rollover):一個(gè)反轉按扭。當鼠標滾過(guò)圖片,圖片改變成指定的圖片反轉。當= 鼠標在圖片上單擊,圖片會(huì )改變,一個(gè)URL鏈接會(huì )顯示。
= 基于時(shí)間的圖片(Time Based Picture):在這個(gè)地點(diǎn)的不同時(shí)間顯示不同的圖。
= 圖片加載器(Picture Loader):使用其它資源中的圖片
= 旋轉圖片(Rotating Picture):簡(jiǎn)單動(dòng)畫(huà)。通常用來(lái)顯示廣告。
(4)高級工具欄
= Media:一個(gè)子工具條,包括了一些項目象Shockwave、Quicktime、Video、Sound和別的插件
= Java:允許往頁(yè)面上加一個(gè)Java applet。
= ActiveX Control:允許往頁(yè)面上加一個(gè)ActiveX控件。
= Data:一個(gè)子工具條,允許你訪(fǎng)問(wèn)內部和外部數據對象。
= External HTML:包括一些需要特殊的、手工寫(xiě)的HTML頁(yè)面??梢栽谕獠恳肏TML文件并把
它們放在站點(diǎn)的任何地方,而不是引入并轉換這個(gè)HTML。NetObjects Fusion在發(fā)布Web站點(diǎn)時(shí)不分析這個(gè)HTML。
上述工具欄提供的有關(guān)工具可用來(lái)增加頁(yè)面的互動(dòng)性。如可以在頁(yè)面上增加腳本、放置ActiveX控件、增加Java applets等等。腳本可以加到一個(gè)Fusion生成的HTML元素的前面、后面或里面。增加Java applets時(shí)使用Java對象屬性設置有關(guān)參數,Fusion將增加的class文件作為對象集(assets)中的元素。
3.樣式視圖
樣式視圖(參見(jiàn)圖3-3)可用來(lái)選擇站點(diǎn)樣式、編輯樣式、或創(chuàng )建新的樣式。Fusion提供的樣式適合于簡(jiǎn)單的站點(diǎn)或者可用來(lái)取得用戶(hù)的反饋信息,重要的站點(diǎn)通常需要創(chuàng )建新的樣式。Fusion用樣式中指定的字體生成水平標注和按鈕上的文字。因此,應該為水平標注和按鈕選擇任何你的系統里的字體,Fusion將使用指定的字體生成有關(guān)圖象,瀏覽器只看到一個(gè)圖象。對于在HTML里創(chuàng )建的文字組件,瀏覽器可以控制自己使用的字體。
圖3-3:樣式視圖

4. 對象集視圖
對象集視圖(參見(jiàn)圖3-4)是一個(gè)管理所有對象的地方,包括文件、鏈接、數據對象、變量,對象通過(guò)別名來(lái)訪(fǎng)問(wèn)。Fusion提供預定義的變量,如日期、時(shí)間和站點(diǎn)名等等。開(kāi)發(fā)者可以創(chuàng )建自己的變量,并在對象集視圖中管理。每當開(kāi)發(fā)者需要選擇圖象或別的文件時(shí),打開(kāi)文件對話(huà)框(Open File dialog)上會(huì )有一個(gè)對象集標簽(Assets tab),單擊該標簽就顯示對象集中的有關(guān)文件,開(kāi)發(fā)者就可以選擇所需要的文件。這種就對象進(jìn)行統一管理的方式支持“一次更新,每個(gè)地方都更新”。例如標識公司的圖案(logo),如果一個(gè)公司改變了它的標識圖案,只要在對象集視圖中改變有關(guān)標識圖案的文件,Fusion可以改變這個(gè)站點(diǎn)里的每一頁(yè)。

圖3-4:對象集視圖

5.發(fā)布視圖
發(fā)布視圖(參見(jiàn)圖3-5)用來(lái)配置發(fā)布選項,并進(jìn)行發(fā)布。發(fā)布選項包括本地發(fā)布位置和遠程發(fā)布位置等。本地發(fā)布是指發(fā)布到本機的文件系統里,遠程發(fā)布需要使用FTP把文件傳輸到服務(wù)器。如果你選擇發(fā)布到一個(gè)遠程站點(diǎn),這個(gè)站點(diǎn)必須支持FTP,發(fā)布者必須知道所需的用戶(hù)名和口令。通常在正式發(fā)布之前需要發(fā)布到一個(gè)臨時(shí)服務(wù)器上進(jìn)行測試,并需要使用不同平臺上的不同瀏覽器進(jìn)行測試。發(fā)布時(shí),Fusion將生成HTML頁(yè)面以及目錄結構,拷貝所有的對象到指定的目錄,這些目錄里包含HTML文件、圖象、Java 類(lèi)等等。目錄結構可以是單一的(flat)、基于對象類(lèi)型的(asset)、或基于站點(diǎn)區域的(section)。所有生成的HTML使用相對路徑。在發(fā)布之前還可以使用預覽功能。預覽創(chuàng )建HTML文件,生成任何需要的圖象,但它不拷貝任何別的對象,從而不顯示嵌入的組件。在按下CTRL 鍵時(shí)單擊預覽按扭就可以只預覽當前頁(yè)。

圖3-5:發(fā)布視圖

總之,Fusion是一個(gè)Web站點(diǎn)的組裝工具,對管理站點(diǎn)范圍的格式模板有強力支持,支持豐富的“對象”,鏈接和對象集管理使得部署到多個(gè)站點(diǎn)變得很容易??梢允褂肍usion設計站點(diǎn)結構、構建和管理站點(diǎn)頁(yè)面、設計和寫(xiě)頁(yè)面內容、設計站點(diǎn)的圖形化風(fēng)格、管理和測試站點(diǎn)的對象集、把站點(diǎn)發(fā)布到本地或遠程服務(wù)器、更新和維護站點(diǎn)。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVAEE企業(yè)級應用開(kāi)發(fā)淺談之MVC 中的V-VIEW視圖
常用的java應用服務(wù)器
JSP在電子商務(wù)網(wǎng)站開(kāi)發(fā)的運用應用發(fā)展方向
好程序員Java教程分享JBoss、WebSphere、WebLogic的使用
Java EE即將死去,毫無(wú)疑問(wèn)!
什么是servlet
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久