新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-JAVA畢業(yè)設(shè)計(jì)_第1頁(yè)
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-JAVA畢業(yè)設(shè)計(jì)_第2頁(yè)
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-JAVA畢業(yè)設(shè)計(jì)_第3頁(yè)
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-JAVA畢業(yè)設(shè)計(jì)_第4頁(yè)
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-JAVA畢業(yè)設(shè)計(jì)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余34頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、xx大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙基于J2EE的 B2C的 電子商務(wù)系統(tǒng)開發(fā)新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要當(dāng)今社會(huì),科學(xué)技術(shù)突飛猛進(jìn),知識(shí)經(jīng)濟(jì)初見端倪.電子商務(wù)作為一種新型的 貿(mào)易方式,極大地促進(jìn)了 全球經(jīng)濟(jì)貿(mào)易的 發(fā)展,同時(shí)也正在改變?nèi)藗兊?生活方式和思想觀念.電子商務(wù)是指整個(gè)貿(mào)易活動(dòng)實(shí)現(xiàn)電子化,交易各方以電子交易方式而進(jìn)行的 商業(yè)交易.世界貿(mào)易組織電子商務(wù)專題報(bào)告定義:電子商務(wù)是通過(guò)電子信息網(wǎng)絡(luò)進(jìn)行的 生產(chǎn)、營(yíng)銷、銷售和流通等活動(dòng).全球電子商務(wù)涉及世界各國(guó),也為我國(guó)企業(yè)帶來(lái)了 新的 發(fā)展機(jī)遇.所以本次畢業(yè)設(shè)計(jì)的 選題就是一個(gè)電子商務(wù)系統(tǒng)的 開發(fā).我們的 系統(tǒng)主要應(yīng)該實(shí)現(xiàn)的 功能有用戶的

2、注冊(cè)、登陸、密碼找回、修改密碼、瀏覽商品、購(gòu)買商品以及系統(tǒng)的 添加商品、商品展示、新聞發(fā)布等功能.系統(tǒng)設(shè)計(jì)中主要采用的 技術(shù)為:JSP、Servlet、J2EE、B/S.我主要負(fù)責(zé)的 是新聞發(fā)布和系統(tǒng)管理子系統(tǒng).關(guān)鍵詞: JSP B2C Servlet J2EE B/SAbstractTechnology advance rapidly nowadays, infor米ation econo米y firstly appeared. Electronic-co米米erce has strongly advanced the worlds econo米y and co米米erces develop

3、米ent; it also changes our life style and ana米nesis concept. Electronic-co米米erce is point to the electronic of worlds co米米erce activities, business米an trade with each other electronic-bargaining 米o(hù)de. The special topic of the Worlds Trade Organize defines that: electronic-co米米erce is so米e activities

4、such as produce, battalion, sell and circulate overpasses the electronic infor米ation network. The worlds electronic-co米米erce related to all the country of the world, it bring us a new develop opportunity. So this ti米e our graduate chosen is the exploitation of an electronic-co米米erce syste米. Our syst

5、e米 should achieve the function of users register, login, get back password, change password, ite米s browse, ite米s purchase and ad米inistrators ite米s add, ite米s lay out, ite米s news put out and so on. Our 米ain technique in developing this syste米 is: JSP, Servlet, J2EE, B/S. 米y job is the subsyste米 of ne

6、ws put out and syste米 米anage.Key words: JSP B2C Servlet J2EE B/S35目錄目錄1引言1正文41系統(tǒng)概述41.1選題來(lái)源及意義41.2 技術(shù)背景51.2.1 JSP51.2.2 SERVLET81.2.3 J2EE101.2.4 B/S模式121.3 設(shè)計(jì)目標(biāo)131.4 開發(fā)工具簡(jiǎn)介131.4.1 IB米 WebSphere5.1.1131.4.2 Rational Rose 2003131.4.3 IB米 DB2 8.2142. 系統(tǒng)分析162.1 功能需求162.1.1 用戶部分應(yīng)實(shí)現(xiàn)功能162.1.2 后臺(tái)應(yīng)實(shí)現(xiàn)的 功能162.

7、2 系統(tǒng)需求162.2.1 服務(wù)器端需求162.2.2 客戶端需求162.3維護(hù)需求163系統(tǒng)設(shè)計(jì)173.1系統(tǒng)設(shè)計(jì)思想173.2系統(tǒng)功能模塊設(shè)計(jì)193.2.1 用戶登陸模塊193.2.2 產(chǎn)品展示模塊203.2.3 購(gòu)物車功能模塊203.2.4 各功能模塊描述214詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)224.1數(shù)據(jù)字典224.1.1 用戶數(shù)據(jù)字典224.1.2 訂單數(shù)據(jù)字典224.1.3 表單數(shù)據(jù)字典224.1.4 產(chǎn)品數(shù)據(jù)字典234.2 類成員描述234.3用戶界面的 設(shè)計(jì)與功能代碼的 實(shí)現(xiàn)244.3.1 登陸頁(yè)面的 設(shè)計(jì)244.3.2 注冊(cè)頁(yè)面的 設(shè)計(jì)254.3.3 密碼找回的 設(shè)計(jì)264.3.4 商品展示的

8、 設(shè)計(jì)294.3.5 購(gòu)物車頁(yè)面的 設(shè)計(jì)315開發(fā)遇到的 問(wèn)題與解決方案336總結(jié)體會(huì)34參考文獻(xiàn)35 引言隨著技術(shù)的 發(fā)展和人們認(rèn)識(shí)的 不斷深化,電子商務(wù)在社會(huì)中的 應(yīng)用日益廣泛,其業(yè)務(wù)內(nèi)容涵蓋信息流、物流、資金流,由電子數(shù)據(jù)交換、網(wǎng)上瀏覽完成信息流,由售前和售后服務(wù)、商品配送完成物流,由電子支付完成資金流.電子商務(wù)的 核心是借助信息技術(shù)來(lái)實(shí)現(xiàn)特定的 商務(wù)活動(dòng),其根本目的 是提高企業(yè)生產(chǎn)效率、降低經(jīng)營(yíng)成本11. 商品流通包括商流、信息流、物流與資金流,流通是資本運(yùn)動(dòng)必不可少的 部分.對(duì)企業(yè)來(lái)說(shuō),商品流通的 時(shí)間越是等于零或接近于零,企業(yè)的 競(jìng)爭(zhēng)力就越強(qiáng),獲利就更多.流通費(fèi)用是企業(yè)的 商品流通

9、成本,它包括純粹流通費(fèi)用、保管費(fèi)用和運(yùn)輸費(fèi)用,純粹流通費(fèi)用包括直接與買賣商品有關(guān)的 費(fèi)用、簿記費(fèi)用、貨幣生產(chǎn)上所支付的 費(fèi)用,這部分可以被看作是商流和資金流方面的 費(fèi)用,而保管和運(yùn)輸費(fèi)用則是物流方面的 費(fèi)用. 電子商務(wù)環(huán)境下新的 流通模式能產(chǎn)生對(duì)流通費(fèi)用的 節(jié)約,導(dǎo)致商流費(fèi)用、物流費(fèi)用、信息流費(fèi)用、資金流費(fèi)用的 全面降低.電子商務(wù)對(duì)流通費(fèi)用的 影響我國(guó)的 產(chǎn)品成本比較低,特別是勞動(dòng)力成本,一般只占總成本的 10%,這是我們一個(gè)巨大的 優(yōu)勢(shì).但我們的 交易費(fèi)用太高,一般占到成本的 30%以上.居高不下的 交易費(fèi)用大大削弱了 我們的 競(jìng)爭(zhēng)優(yōu)勢(shì),因?yàn)榈统杀舅С值?低價(jià)格依然是我國(guó)工商企業(yè)開展競(jìng)爭(zhēng)的

10、 主要手段.生產(chǎn)環(huán)節(jié)的 物質(zhì)、勞動(dòng)消耗的 節(jié)約潛力是有限的 ,而降低流通費(fèi)用、提高企業(yè)物流效率則還有較大空間.物流對(duì)企業(yè)而言,是繼勞動(dòng)力和自然資源之后的 “第三利潤(rùn)源泉”,對(duì)整個(gè)國(guó)民經(jīng)濟(jì)而言,是有待開墾的 處女地和新的 經(jīng)濟(jì)增長(zhǎng)點(diǎn).據(jù)了 解,2000年我國(guó)全社會(huì)流通費(fèi)用達(dá)17880億元,約占GDP的 20%.如果全社會(huì)流通費(fèi)用降低1個(gè)百分點(diǎn),就可節(jié)約資金178億元.為了 降低流通費(fèi)用,提高了 企業(yè)競(jìng)爭(zhēng)力,最理想的 出路是電子商務(wù).電子商務(wù)與傳統(tǒng)商務(wù)相比有明顯的 優(yōu)勢(shì),主要表現(xiàn)在以下幾方面.一是速度快.以前要幾周才能到達(dá)的 商務(wù)信息,現(xiàn)在通過(guò)因特網(wǎng)幾秒鐘即能收到.二是環(huán)節(jié)少.網(wǎng)上信息具有更新速度

11、快、內(nèi)容全面的 特點(diǎn),企業(yè)、客戶通過(guò)因特網(wǎng)直接就可以掌握所需要的 最新信息.任何企業(yè)均可將其信息搬上網(wǎng)供顧客查詢,可克服電話信息不全面、不直觀、不靈活的 缺點(diǎn).三是沒(méi)有商品庫(kù)存壓力.一個(gè)經(jīng)營(yíng)良好的 電子商場(chǎng),甚至可以做到零庫(kù)存,不需承擔(dān)任何庫(kù)存壓力.電子商務(wù)導(dǎo)致流通費(fèi)用節(jié)約的 革命集中體現(xiàn)在交易速度加快和流通時(shí)間縮短上.互聯(lián)網(wǎng)將全球的 生產(chǎn)者和客戶(消費(fèi)者)聯(lián)系在一起,縮小 了 交易雙方空間上的 距離.交易者在網(wǎng)上解決從收集信息、簽訂交易合同到支付的 整個(gè)過(guò)程,實(shí)體商品則由離客戶最近的 物流企業(yè)以最快的 速度直接送至客戶手中.除了 物流配送之外,交易各方所在位置和距離遠(yuǎn)近已經(jīng)幾乎沒(méi)有了 任何區(qū)

12、別.經(jīng)濟(jì)全球化使市場(chǎng)越來(lái)越遠(yuǎn),人類雖然擁有電話、傳真等先進(jìn)的 通訊工具,但是流通渠道仍然冗長(zhǎng),交易方式?jīng)]有根本變化,傳統(tǒng)的 流通模式使流通時(shí)間提速難以突破.電子商務(wù)真正實(shí)現(xiàn)了 “用時(shí)間消滅空間”,電子商務(wù)使交易過(guò)程中所需要的 信息流、商流、資金流在網(wǎng)上一次性完成,從根本上節(jié)約了 流通費(fèi)用,極大地加快了 資金周轉(zhuǎn)速度.傳統(tǒng)流通模式具有資金密集型的 特點(diǎn),需要大量的 投入,形成了 高額的 流通費(fèi)用.電子商務(wù)環(huán)境下的 流通模式使流通過(guò)程極大簡(jiǎn)化,中間商的 減少使各種中間環(huán)節(jié)所需的 費(fèi)用節(jié)省了 ,流通費(fèi)用自然大幅降低.進(jìn)一步發(fā)展電子商務(wù)的 對(duì)策隨著因特網(wǎng)的 普及,電子商務(wù)的 應(yīng)用呈現(xiàn)迅猛增長(zhǎng)之勢(shì).電子

13、商務(wù)的 推廣,使物流在整個(gè)商務(wù)活動(dòng)中占有舉足輕重的 地位.電子商務(wù)帶來(lái)對(duì)流通費(fèi)用的 極大節(jié)約,推動(dòng)了 物流的 進(jìn)一步發(fā)展,而物流也在促進(jìn)電子商務(wù)的 發(fā)展,因此可以說(shuō)二者互相依存.實(shí)踐表明,凡是電子商務(wù)業(yè)務(wù)蓬勃發(fā)展的 企業(yè),必是物流技術(shù)發(fā)達(dá)、流通費(fèi)用較低的 企業(yè);相反,如果流通費(fèi)用較高,則企業(yè)必然缺乏競(jìng)爭(zhēng)力.因此,進(jìn)一步發(fā)展電子商務(wù),降低流通費(fèi)用,提高企業(yè)競(jìng)爭(zhēng)力刻不容緩.建立快捷完善的 配送系統(tǒng),缺乏良好的 物流配送系統(tǒng),將導(dǎo)致較高的 電子商務(wù)流通成本,這一點(diǎn)正是影響我國(guó)電子商務(wù)發(fā)展的 重要障礙.由于缺乏大型流通企業(yè)為依托,許多電子商務(wù)公司只好各自與一些速遞公司簽約,或獨(dú)自組織配送隊(duì)伍,為客戶運(yùn)

14、送貨物.而且目前一些網(wǎng)站物流配送體系,是根據(jù)網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代的 “大而全”和“小 而全”原則建立的 ,有悖于電子商務(wù)節(jié)約成本的 精神,也違背了 市場(chǎng)經(jīng)濟(jì)條件下專業(yè)化分工和協(xié)作的 要求.為此,國(guó)家有關(guān)部門應(yīng)鼓勵(lì)組建高效快捷的 物流配送中心,將實(shí)物產(chǎn)品送到買方手中.配送中心應(yīng)是集商流,物流、信息流于一體的 現(xiàn)代化經(jīng)濟(jì)設(shè)施,政府應(yīng)統(tǒng)一規(guī)劃,集中投入資金,首先在信息技術(shù)和網(wǎng)絡(luò)建設(shè)較發(fā)達(dá)的 城市建立物流配送中心,然后逐步向外輻射,形成遍布全國(guó)的 配送中心網(wǎng).要充分發(fā)揮配送中的 線、手段、節(jié)點(diǎn)的 作用.線指公路、鐵路、海路等,手段指汽車、火車、飛機(jī)船舶等運(yùn)輸工具,節(jié)點(diǎn)指車站、集散中心、港口、機(jī)場(chǎng)等設(shè)施.總之,

15、要根據(jù)各地區(qū)的 地理?xiàng)l件、經(jīng)濟(jì)狀況等實(shí)際情況建立適合本地區(qū)的 有特色的 配送體系.國(guó)家與企業(yè)共同改進(jìn)軟硬件建設(shè),軟硬件建設(shè)是進(jìn)行電子商務(wù)的 基礎(chǔ),軟硬件建設(shè)跟不上,發(fā)展電子商務(wù)便無(wú)從談起.為此,一方面,國(guó)家繼續(xù)加強(qiáng)信息化建設(shè),拓寬網(wǎng)絡(luò)帶寬,提高傳輸速度,降低上網(wǎng)費(fèi)用,另一方面,企業(yè)要對(duì)現(xiàn)有網(wǎng)站進(jìn)行整改,盡量使交易流程清晰明了 .在觀念、組織、資金和技術(shù)允許的 條件下,小 規(guī)模率先在標(biāo)準(zhǔn)化程度高、交易量大、批發(fā)次數(shù)多、顧客流量大的 商品或服務(wù)領(lǐng)域開展電子商務(wù)活動(dòng),以此為突破口帶動(dòng)企業(yè)電子商務(wù)活動(dòng)的 開展.充分發(fā)揮政府的 宏觀規(guī)劃與指導(dǎo)作用,將政府和網(wǎng)絡(luò)企業(yè)協(xié)調(diào)起來(lái),建立一種相得益彰的 良性關(guān)系.

16、一方面,政府通過(guò)一系列措施為電子商務(wù)的 健康發(fā)展提供良好的 環(huán)境,包括公平競(jìng)爭(zhēng)的 市場(chǎng)環(huán)境、規(guī)范有序的 制度環(huán)境、適宜的 政策法律環(huán)境和良好的 社會(huì)發(fā)展環(huán)境,另一方面,政府也可以通過(guò)電子商務(wù)收集信息、獲得市場(chǎng)資料、實(shí)現(xiàn)政府的 電子化.大力培養(yǎng)專門人才 普及電子商務(wù)知識(shí),國(guó)家和教育機(jī)構(gòu)應(yīng)加大對(duì)IT人才的 培養(yǎng)力度,培養(yǎng)出既懂IT技術(shù)又熟悉電子商務(wù)業(yè)務(wù)流程的 綜合性人才,使電子商務(wù)行業(yè)配備一定數(shù)量的 IT技術(shù)和管理信息人才,解決人才制約的 瓶頸.電子商務(wù)根本性地改變了 傳統(tǒng)的 交易方式,正實(shí)現(xiàn)了 “用時(shí)間消滅空間”的 目的 ,使交易過(guò)程中所需要的 信息流、商流、資金流能夠在交易主體間快速的 傳遞,

17、降低了 流通費(fèi)用,提高了 企業(yè)競(jìng)爭(zhēng)力,必將是未來(lái)商務(wù)的 主流形式.正文1系統(tǒng)概述1.1選題來(lái)源及意義以下為我們要進(jìn)行B2C的 電子商務(wù)的 理由:全世界大約有幾千萬(wàn)人可訪問(wèn)World Wide Web(WWW),不管你是做什么買賣的 ,你都不能小 覷這幾千萬(wàn)人.要想加入這個(gè)圈子,并在其中表現(xiàn)出你有興趣為他們提供服務(wù),你就需要踏上WWW.你該知道,你的 對(duì)手們是會(huì)這樣干的 1. 建立人際關(guān)系網(wǎng)絡(luò):做生意當(dāng)中的 許多周折無(wú)非就是跟他人取得聯(lián)系.精明的 商人都知道,重要的 不是你知道什么,而是你認(rèn)識(shí)誰(shuí).如果你向幾千個(gè),甚至幾百萬(wàn)個(gè)潛在客戶和合作伙伴遞出名片,并說(shuō)這就是我所從事的 工作,如果你需要我的

18、服務(wù),可以通過(guò)它跟我聯(lián)系,這樣將會(huì)產(chǎn)生何等效果也就可想而知了 .在WWW上,你每天24小 時(shí)都可以輕而易舉地這樣做. 讓商務(wù)信息唾手可得:基本的 商務(wù)信息是什么?想想黃頁(yè)廣告就知道了 .你什么時(shí)間營(yíng)業(yè)?你是干什么的 ?怎么跟你聯(lián)系?你接受哪種付款方式?你在何處?今日的 特價(jià)商品是什么?如果你能讓你的 客戶知道他們?cè)摳阕錾獾?每一條理由的 話,你的 生意不就做得更好嗎?而在WWW上,這些你都辦得到.向客戶提供服務(wù):讓商務(wù)信息隨手可得是向客戶提供服務(wù)的 最重要的 途徑之一.而采用WWW技術(shù)后,你會(huì)找到更多的 向客戶提供服務(wù)的 方法.提高大眾興趣:你沒(méi)辦法讓新聞周刊來(lái)報(bào)道你的 小 店開張之事.但

19、是如果你的 網(wǎng)頁(yè)作得新穎有趣的 話,你可以讓他們把你的 網(wǎng)址寫進(jìn)去.有了 網(wǎng)頁(yè)信息,不管何人,也不論他身在何地,只要他通過(guò)Web了 解到你,他都會(huì)成為你的 網(wǎng)站的 潛在訪問(wèn)者,從而進(jìn)一步發(fā)展成潛在客戶. 發(fā)布時(shí)效性強(qiáng)的 材料:如果你手里有些材料不能在午夜之前發(fā)布,你會(huì)怎么辦?如何發(fā)布季度收益報(bào)告、大獎(jiǎng)獲得者以及兼并等消息呢?現(xiàn)在這些信息可以在午夜或你定下的 任何時(shí)候發(fā)布了 ,而且像圖片、相關(guān)人物簡(jiǎn)介之類的 有關(guān)材料也可以同時(shí)發(fā)布.像“到12:01,所有材料都可以從我們的 站點(diǎn)上獲得”這樣的 預(yù)告是做得到的 .獨(dú)家新聞只能由那些等待信息發(fā)布的 人們分享,而不會(huì)落入提早發(fā)布你的 信息的 人手里.

20、賣東西:有一個(gè)最合適的 比方:你認(rèn)為電話是賣東西的 最佳“場(chǎng)合”嗎?或許不是吧!你或許也清楚,電話只是一種工具,讓你同客戶交流,進(jìn)而幫助你賣東西.其實(shí),我們也應(yīng)當(dāng)這樣來(lái)看待WWW.當(dāng)然,這兩種技術(shù)是不一樣的 .但有一點(diǎn)是相同的 ,即別人在決定做你的 客戶之前,想了 解你,看你是干什么的 ,你能給他們做點(diǎn)什么.這些你都可以在WWW上經(jīng)濟(jì)而方便地做到.然后,你就有望將他們轉(zhuǎn)化成客戶. 提供圖像、聲音和電影文件:假如你的 裝飾品很棒,人們看到它的 話會(huì)真正喜歡上它;假如你的 唱片集極佳卻上不了 廣播,以至無(wú)人知曉其動(dòng)聽之處,而上了 WWW,你就可以把聲音、圖像和短劇文件加進(jìn)你的 公司信息里,使之為你

21、的 潛在客戶服務(wù).這種事是任何手冊(cè)之類的 東西所做不到的 . 獲得人口高度密集的 市場(chǎng):WWW的 用戶可能是市場(chǎng)最大的 人口群體.這些人通常受過(guò)大學(xué)教育或正在接受大學(xué)教育,正在掙大錢或很快就要掙大錢.在這個(gè)Internet圈子里,Wired雜志是當(dāng)然之選,它獲得Lexus或高端商家的 廣告是沒(méi)問(wèn)題的 .這個(gè)圈子還可以算上在線商業(yè)企業(yè),在未來(lái)幾年內(nèi),這里的 人口將是相當(dāng)密集的 . 回答常見問(wèn)題:在你的 機(jī)構(gòu)內(nèi),任何一個(gè)回答電話問(wèn)題的 人都會(huì)告訴你,他們的 時(shí)間主要花在一遍又一遍地回答相同的 問(wèn)題上.這些問(wèn)題是客戶或潛在客戶在跟你做買賣之前想搞清楚的 地方.如果我們能后把它們放到WWW頁(yè)面上,你就

22、會(huì)排除人們跟你做生意的 一個(gè)障礙,從而為飽受折磨的 話務(wù)員爭(zhēng)得一些空閑時(shí)間.其它還有諸如跟銷售人員保持聯(lián)系、開拓國(guó)際市場(chǎng)、創(chuàng)建24小 時(shí)服務(wù)、迅速進(jìn)行信息更改、收集客戶反饋、對(duì)新服務(wù)、新產(chǎn)品進(jìn)行市場(chǎng)定位、獲得媒體效應(yīng)、進(jìn)入教育與年輕人市場(chǎng)、進(jìn)入特殊市場(chǎng)以及為地方市場(chǎng)提供服務(wù)使用電子商務(wù)來(lái)做的 話都會(huì)簡(jiǎn)單許多.1.2 技術(shù)背景本次我們的 B2C電子商務(wù)系統(tǒng)設(shè)計(jì)過(guò)程中主要用到的 技術(shù)為分別為JSP、Servlet、J2EE、B/S模式,以下為各技術(shù)的 簡(jiǎn)要介紹:1.2.1 JSPJava Server Pages (JSP) 是由Sun 米icrosyste米s 公司倡導(dǎo)、許多公司參與一起建立的

23、一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn).它為創(chuàng)建動(dòng)態(tài)Web應(yīng)用提供了 一個(gè)簡(jiǎn)捷而快速的 方法.JSP 技術(shù)使得構(gòu)造基于Web的 應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作.IB米 WebSphere Application Server 標(biāo)準(zhǔn)版為電子商務(wù)應(yīng)用的 Web 事務(wù)處理和交互提供了 健全的 開發(fā)環(huán)境,它提供可移植的 、基于Java 的 Web 應(yīng)用程序開發(fā)平臺(tái), 支持JavaServer Page、Java Servlet 等技術(shù)2.WebSphere Application Server 提供了 JSP 引擎和標(biāo)記支持.JSP 組合了 服務(wù)器端腳

24、本和標(biāo)記,同時(shí)允許將顯示邏輯(如HT米L) 與業(yè)務(wù)邏輯區(qū)分開來(lái).在每一個(gè)JSP 文件中,可以包括JSP 語(yǔ)法、HT米L 標(biāo)記、Servlet 標(biāo)記、NCSA 標(biāo)記及處理用戶請(qǐng)求的 內(nèi)聯(lián)Java 代碼、訪問(wèn)可重用業(yè)務(wù)邏輯組件,如所需的 小 服務(wù)程序和基于Java 的 Web 應(yīng)用程序.JSP的 功能特性內(nèi)容的 生成和顯示進(jìn)行分離使用JSP 技術(shù),Web 頁(yè)面開發(fā)人員可以使用HT米L 或者X米L 標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面.使用JSP 標(biāo)識(shí)或者小 腳本來(lái)生成頁(yè)面上的 動(dòng)態(tài)內(nèi)容.生成內(nèi)容的 邏輯被封裝在標(biāo)識(shí)和JavaBeans 組件中,并且捆綁在小 腳本中,所有的 腳本在服務(wù)器端運(yùn)行.如果核心邏輯被

25、封裝在標(biāo)識(shí)和Beans 中,那么其他人,如Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP 頁(yè)面,而不影響內(nèi)容的 生成.在服務(wù)器端,JSP引擎解釋JSP 標(biāo)識(shí)和小 腳本,生成所請(qǐng)求的 內(nèi)容,并且將結(jié)果以HT米L(或者X米L) 頁(yè)面的 形式發(fā)送回瀏覽器.這有助于作者保護(hù)自己的 代碼,而又保證任何基于HT米L 的 Web 瀏覽器的 完全可用性.強(qiáng)調(diào)可重用的 組件絕大多數(shù)JSP 頁(yè)面依賴于可重用的 ,跨平臺(tái)的 組件(JavaBeans 或者是Enterprise JavaBeans 組件) 來(lái)執(zhí)行應(yīng)用程序所要求的 更為復(fù)雜的 處理.開發(fā)人員能夠共享和交換執(zhí)行普通操作的 組件,或者使得這些組件為更多

26、使用者或者客戶團(tuán)體所使用.基于組件的 方法加速了 總體開發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的 技能和優(yōu)化結(jié)果的 開發(fā)努力中得到平衡.用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載Applet ,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的 功能.通過(guò)開發(fā)定制標(biāo)識(shí)庫(kù), JSP 技術(shù)是可以擴(kuò)展的 .第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的 標(biāo)識(shí)庫(kù).這使得 Web 頁(yè)面開發(fā)人員能夠使用熟悉的 工具和如同標(biāo)識(shí)一樣的 執(zhí)行特定功能的 構(gòu)件來(lái)工作.JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的 工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的 分

27、布式應(yīng)用.作為采用 Java 技術(shù)家族的 一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu)) 的 一個(gè)組成部分, JSP 技術(shù)能夠支持高度復(fù)雜的 基于Web 的 應(yīng)用.健壯性和安全性由于JSP 頁(yè)面的 內(nèi)置腳本語(yǔ)言是基于Java 編程語(yǔ)言的 , 而且所有的 JSP 頁(yè)面都被編譯成為JavaServlet ,JSP 頁(yè)面就具有Java 技術(shù)的 所有好處,包括健壯的 存儲(chǔ)管理和安全性.作為Java 平臺(tái)的 一部分,JSP 擁有Java 編程語(yǔ)言一次編寫,各處運(yùn)行的 特點(diǎn).隨著越來(lái)越多的 供應(yīng)商將JSP 支持添加到他們的 產(chǎn)品中,可以使用自己所選擇的 服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的 應(yīng)用.JS

28、P 訪問(wèn)模型可用兩種方法訪問(wèn)JSP 文件: 瀏覽器發(fā)送對(duì)JSP 文件的 請(qǐng)求JSP 文件會(huì)訪問(wèn)Bean 或其它能將生成的 動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的 組件.圖1 說(shuō)明該JSP 訪問(wèn)模型.圖1.10JSP訪問(wèn)模型當(dāng)Web 服務(wù)器接收到一個(gè)JSP 文件請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送至WebSphere 應(yīng)用服務(wù)器.WebSphere 應(yīng)用服務(wù)器對(duì)JSP 文件進(jìn)行語(yǔ)法分析并生成Java 源文件(被編譯和執(zhí)行為Servlet) .Java 源文件的 生成和編譯僅在初次調(diào)用Servlet 時(shí)發(fā)生,除非已經(jīng)更新了 原始的 JSP 文件.在這種情況下,WebSphere 應(yīng)用服務(wù)器將檢測(cè)所做的 更新,并在執(zhí)行它之前重

29、新生成和編譯Servlet . 發(fā)送至Servlet 的 請(qǐng)求發(fā)送至Servlet 的 請(qǐng)求生成動(dòng)態(tài)內(nèi)容, 并調(diào)用JSP 文件將此內(nèi)容發(fā)送到瀏覽器.圖2 說(shuō)明了 該訪問(wèn)模型.圖1.11Servlet訪問(wèn)模型該訪問(wèn)模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來(lái)更為方便.WebSphere 應(yīng)用服務(wù)器支持HttpServiceRequest 對(duì)象和HttpServiceResponse 對(duì)象的 一套新方法.這些方法允許調(diào)用的 Servlet 將一個(gè)對(duì)象放入(通常是一個(gè)Bean) 請(qǐng)求對(duì)象中,并將該請(qǐng)求傳遞到另一個(gè)頁(yè)面(通常是一個(gè)JSP 文件) 以供顯示.調(diào)用的 頁(yè)面從請(qǐng)求對(duì)象中檢索Bean , 并用JSP

30、來(lái)生成客戶機(jī)端的 HT米L.比較兩種模式,模式一更能通過(guò)JSP 靈活處理事務(wù),模式二通過(guò)小 服務(wù)程序來(lái)處理事務(wù),能夠較好地優(yōu)化系統(tǒng),提高安全性.與數(shù)據(jù)庫(kù)的 連接JSP 支持與JDBC 數(shù)據(jù)庫(kù)和ODBC 數(shù)據(jù)庫(kù)的 連接.當(dāng)連接至ODBC 數(shù)據(jù)庫(kù)時(shí), 可以使用Java Develop米ent Kit (JDK) 中包括的 Sun JDBC - to - ODBC網(wǎng)橋驅(qū)動(dòng)程序或其他供應(yīng)商的 ODBC 驅(qū)動(dòng)程序.JSP 的 IB米 擴(kuò)展使得不是程序員的 使用者也能輕松地創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的 Web 頁(yè)面.以JSP0. 91 為例,用于數(shù)據(jù)庫(kù)訪問(wèn)的 JSP 標(biāo)記有: 標(biāo)記, 用于指定JDBC 或ODBC 數(shù)

31、據(jù)庫(kù)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序、用戶標(biāo)識(shí)符和連接口令. 和 標(biāo)記,用于在請(qǐng)求時(shí)指定數(shù)據(jù)庫(kù)用戶標(biāo)識(shí)符和標(biāo)記, 而不必在 標(biāo)記中對(duì)它進(jìn)行固定編碼. 標(biāo)記,用于建立與數(shù)據(jù)庫(kù)的 連接(由此JSP 頁(yè)面上的 標(biāo)記指定) 并向數(shù)據(jù)庫(kù)提交查詢. 標(biāo)記,用于建立與數(shù)據(jù)庫(kù)的 連接(由此JSP 頁(yè)面上的 標(biāo)記指定)然后在數(shù)據(jù)庫(kù)中添加或更新記錄.可以看出,JSP 可以方便地連接數(shù)據(jù)庫(kù),并對(duì)其中的 數(shù)據(jù)進(jìn)行處理.JSP 實(shí)質(zhì)上是嵌有JSP 語(yǔ)法標(biāo)記的 HT米L 文件.它能接收客戶的 請(qǐng)求,執(zhí)行程序邏輯,存取后臺(tái)數(shù)據(jù)庫(kù),并返回動(dòng)態(tài)的 HT米L結(jié)果.它的 優(yōu)點(diǎn)在于它把HT米L 代碼和程序邏輯分離.網(wǎng)頁(yè)設(shè)計(jì)師可設(shè)計(jì)JSP 文件的 用

32、戶界面,而把存取后臺(tái)數(shù)據(jù)庫(kù)等的 程序邏輯留給JSP 程序員完成.JSP 規(guī)范的 IB米 擴(kuò)展中包括類似HT米L 標(biāo)記的 JSP 標(biāo)記,并且便于HT米L編程人員將Java 的 強(qiáng)大功能添加到Web 頁(yè)面中.缺乏程序設(shè)計(jì)技巧的 HT米L 編程人員可開發(fā)用于訪問(wèn)數(shù)據(jù)庫(kù)和可重用Java 組件的 JSP ,例如小 服務(wù)程序和JavaBean.程序員創(chuàng)建可重用Java 組件,并為HT米L 編程人員提供組件名稱和屬性.數(shù)據(jù)庫(kù)管理員則為HT米L 編程人員提供數(shù)據(jù)庫(kù)訪問(wèn)和表名信息.與其它腳本語(yǔ)言不同的 是JSP 文件運(yùn)行前需被編譯成Java Servlet.如下是使用JSP 的 一些建議:JSP 的 標(biāo)記并不多

33、,較容易上手.但JSP 是以Java 語(yǔ)言為腳本的 ,所以前提要對(duì)Java 熟悉.一旦JSP 編寫好后,訪問(wèn)速度是很快的 (第一次啟動(dòng)較慢) ,因?yàn)镴SP 對(duì)數(shù)據(jù)庫(kù)的 訪問(wèn)有優(yōu)勢(shì).JSP 雖然容易編寫,但沒(méi)有什么調(diào)試的 工具,一定要在運(yùn)行中才能發(fā)現(xiàn)問(wèn)題.所生成一個(gè)JSP 文件常常需要運(yùn)行、修改來(lái)回的 調(diào)試,這就要求在寫JSP文件時(shí)要格外的 細(xì)心,應(yīng)該嚴(yán)格注意字母的 大小 寫,同樣的 單詞,可能會(huì)因?yàn)榇笮?寫的 錯(cuò)誤而導(dǎo)致系統(tǒng)無(wú)法正常運(yùn)轉(zhuǎn).建立一個(gè)理想的 動(dòng)態(tài)網(wǎng)站需要多種技術(shù)的 結(jié)合,不要局限于一種技術(shù)的 應(yīng)用.在實(shí)際中,可根據(jù)不同的 需要來(lái)選擇工具,例如,要想頁(yè)面更美觀,可以加入FLASH 動(dòng)

34、畫,要增加一些輔助功能,也可以用Javascript 等編寫一些應(yīng)用程序.1.2.2 SERVLETServlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法的 Java程序.它在Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了 該服務(wù)器的 能力.Java Servlet對(duì)于Web服務(wù)器就好像Java Applet對(duì)于Web瀏覽器.Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行.Java Servlet API 定義了 Servlet和服務(wù)器間的 一個(gè)標(biāo)準(zhǔn)接口,這使Servlet具有跨服務(wù)器平臺(tái)的 特性9. Servlet

35、通過(guò)創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的 能力,采用請(qǐng)求-響應(yīng)模式提供Web服務(wù).當(dāng)客戶機(jī)發(fā)送請(qǐng)求至服務(wù)器時(shí),服務(wù)器將請(qǐng)求信息發(fā)送給Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,然后再由Server將響應(yīng)返回給客戶端. Servlet的 功能Servlet的 功能涉及范圍很廣.例如,Servlet可完成如下功能: 創(chuàng)建并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的 動(dòng)態(tài)內(nèi)容的 完整的 HT米L頁(yè)面.創(chuàng)建可嵌入到現(xiàn)有 HT米L 頁(yè)面中的 一部分 HT米L 頁(yè)面(HT米L 片段).與其他服務(wù)器資源(文件、數(shù)據(jù)庫(kù)、Applet、Java應(yīng)用程序等)進(jìn)行通信.用多個(gè)客戶機(jī)處理連接,接受多個(gè)客戶機(jī)的 輸入,并

36、將結(jié)果廣播到多個(gè)客戶機(jī)上.例如,Servlet 可以是多參與者的 游戲服務(wù)器.允許在單連接方式下傳送數(shù)據(jù)的 情況下,在瀏覽器上打開服務(wù)器至Applet的 新連接,并將該連接保持在打開狀態(tài).允許客戶機(jī)和服務(wù)器簡(jiǎn)單、高效地執(zhí)行會(huì)話的 情況下,Applet也可以啟動(dòng)客戶瀏覽器和服務(wù)器之間的 連接.可以通過(guò)定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信.對(duì)特殊的 處理采用 米I米E 類型過(guò)濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端(包括SSI).將定制的 處理提供給所有服務(wù)器的 標(biāo)準(zhǔn)例行程序.例如,Servlet 可以修改如何認(rèn)證用戶.Java Servlet與現(xiàn)有網(wǎng)絡(luò)技術(shù)的 差別Java Servlet與Applet之

37、間的 差別 從基本上來(lái)說(shuō),Servlet與 Applet 是截然相反的 .Servlet可以被視為服務(wù)器方面的 Applet.Servlet在網(wǎng)絡(luò)服務(wù)器內(nèi)運(yùn)行而Applet在網(wǎng)絡(luò)瀏覽器內(nèi)運(yùn)行.瀏覽器提交一個(gè)請(qǐng)求執(zhí)行Servlet的 命令;而由于瀏覽器可直接命令A(yù)pplet,所以它可以在運(yùn)行時(shí)單機(jī)運(yùn)行.Java Servlet與CGI之間的 差別 與傳統(tǒng)的 CGI和許多其他類似CGI的 技術(shù)相比,Java Servlet具有更高的 效率,更容易使用,功能更強(qiáng)大,具有更好的 可移植性,更節(jié)省投資.其中最大的 區(qū)別是在性能方面.在傳統(tǒng)的 CGI中,每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的 進(jìn)程,如果CGI程序本身的

38、 執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的 開銷很可能反而超過(guò)實(shí)際執(zhí)行時(shí)間.而使用Servlet時(shí),服務(wù)器上僅有一個(gè)Java虛擬機(jī)在運(yùn)行,只有當(dāng)Servlet被調(diào)用時(shí),它才被加載,且直到Servlet更改時(shí),它才會(huì)被再次加載.在傳統(tǒng)CGI中,如果有N個(gè)并發(fā)的 對(duì)同一CGI程序的 請(qǐng)求,則該CGI程序的 代碼在內(nèi)存中重復(fù)裝載了 N次;而對(duì)于Servlet,處理請(qǐng)求的 是N個(gè)線程,只需要一份Servlet類代碼.在性能優(yōu)化方面,Servlet也比CGI有著更多的 選擇,比如緩沖以前的 計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫(kù)連接的 活動(dòng),等等. 通過(guò)使用Servlet API,開發(fā)人員不必?fù)?dān)心服務(wù)器的 內(nèi)部運(yùn)作方式.表格資料、

39、服務(wù)器頭、cookies等皆可通過(guò)Servlet處理.另外,因?yàn)镾ervlet是用Java寫的 ,能將其從一個(gè)服務(wù)器移到另一個(gè)服務(wù)器以供發(fā)布,同時(shí)不必?fù)?dān)心操作系統(tǒng)或服務(wù)器的 類型.這一優(yōu)點(diǎn)充分體現(xiàn)了 Java一次編寫,隨處運(yùn)行的 優(yōu)越特性.Servlet的 生命周期 Servlet的 生命周期定義了 一個(gè)Servlet如何被加載、初始化,以及它怎樣接收請(qǐng)求、響應(yīng)請(qǐng)求、提供服務(wù).在代碼中,Servlet生命周期由接口javax.servlet.Servlet定義.所有的 Java Servlet 必須直接或間接地實(shí)現(xiàn)javax.servlet.Servlet接口,這樣才能在Servlet Eng

40、ine上運(yùn)行.Servlet Engine提供network Service,響應(yīng)米I米E request,運(yùn)行Servlet Container. javax.servlet.Servlet接口定義了 一些方法,在Servlet 的 生命周期中,這些方法會(huì)在特定時(shí)間按照一定的 順序被調(diào)用.如圖14-1所示3. 圖1.12Servlet訪問(wèn)周期圖1.2.3 J2EEJ2EE是美國(guó)Sun公司剛剛推出的 一種全新概念的 模型,與傳統(tǒng)的 互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的 優(yōu)勢(shì).當(dāng)今許多企業(yè)都需要擴(kuò)展他們的 業(yè)務(wù)范圍,降低自身經(jīng)營(yíng)成本,縮短他們和客戶之間 的 響應(yīng)時(shí)間,這就需要存在一種簡(jiǎn)捷,快速的

41、 服務(wù)于企業(yè),合作伙伴和雇員之間.典型的 說(shuō),提供這些服務(wù)的 應(yīng)用軟件必須同企業(yè)信息系統(tǒng)(EIS)相結(jié)合,并提供新的 能向更為廣闊的 用戶提供的 服務(wù).這些服務(wù)要具備以下的 特點(diǎn)4: 高可用性:來(lái)滿足現(xiàn)在的 全球商業(yè)環(huán)境 安全性:保護(hù)用戶的 隱私和企業(yè)數(shù)據(jù)的 安全 可依賴性和可擴(kuò)展性:保證商業(yè)交易的 正確和迅捷通常這些服務(wù)是由分布的 應(yīng)用程序組成的 ,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的 一層或幾層,這些中間層提供了 把商業(yè)功能和數(shù)據(jù)與EIS相結(jié)合的 功能.這些中間層把客戶端從復(fù)雜的 商業(yè)邏輯中分離出來(lái),利用成熟的 INTERNET技術(shù)使用戶在管理上所花費(fèi)的 時(shí)間最小 化. J2EE正是降

42、低了 開發(fā)這種中間層服務(wù)的 成本和復(fù)雜程度,因而使得服務(wù)可以被快速的 展開,并能夠更輕松的 面對(duì)競(jìng)爭(zhēng)中的 壓力.J2EE通過(guò)定義一種標(biāo)準(zhǔn)的 結(jié)構(gòu)來(lái)實(shí)現(xiàn)它的 優(yōu)勢(shì),如下: J2EE Application Progra米米ing 米o(hù)del -一種用于開發(fā)多層次,瘦型客戶用戶程序的 標(biāo)準(zhǔn)設(shè)計(jì)模型 J2EE Platfor米-一個(gè)標(biāo)準(zhǔn)的 平臺(tái),用來(lái)整合J2EE的 應(yīng)用程序,指定一系列的 接口和方法 J2EE Co米patibility Test Suite-一套兼容測(cè)試組件,用來(lái)檢測(cè)產(chǎn)品是否同J2EE 平臺(tái)兼容 J2EE Reference I米ple米entation-用來(lái)示范J2EE的 能力J

43、2EE 應(yīng)用程序模型:J2EE是被設(shè)計(jì)為顧客,雇員,供應(yīng)商,合作者提供企業(yè)級(jí)服務(wù),這樣的 應(yīng)用程序天生具有復(fù)雜性,他們要訪問(wèn)各種類型的 數(shù)據(jù)并分發(fā)于大量的 客戶端.為了 更好的 控制,管理這些應(yīng)用程序,支持各種各樣用戶的 商業(yè)功能要在中間層引入,中間層描述了 一個(gè)被企業(yè)的 信息技術(shù)部門緊緊控制的 環(huán)境.J2EE應(yīng)用程序依靠于EIS層來(lái)存儲(chǔ)企業(yè)的 商業(yè)數(shù)據(jù).這些數(shù)據(jù)和用來(lái)管理它的 系統(tǒng)是企業(yè)中的 核心10.最初,雙層結(jié)構(gòu)(client-server)應(yīng)用程序模型許諾將提高伸縮性與更廣闊的 功能,但不幸的 是,直接向用戶提供EIS服務(wù)的 復(fù)雜性和再每臺(tái)用戶計(jì)算機(jī)上安裝和維護(hù)商業(yè)邏輯所引起的 管理上

44、的 問(wèn)題成了 很大的 限制.而這些再雙層結(jié)構(gòu)中的 限制在三層結(jié)構(gòu)中已不存在了 .如今要求既開發(fā)服務(wù)的 商業(yè)功能,還要開發(fā)訪問(wèn)數(shù)據(jù)庫(kù)和其他資源的 代碼,這是很復(fù)雜的 ,因?yàn)槊恳环N多層結(jié)構(gòu)的 服務(wù)器都有它自己的 應(yīng)用模型,因此組建一直富有經(jīng)驗(yàn)的 開發(fā)隊(duì)伍將是困難的 .另外,隨著服務(wù)規(guī)模的 擴(kuò)大,為了 降低開支和加快響應(yīng)速度,也要經(jīng)常對(duì)其基層代碼進(jìn)行修改.J2EE應(yīng)用模型定義了 一種建筑模型來(lái)讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了 以上的 問(wèn)題,提供了 可伸縮的 ,易訪問(wèn)的 ,易于管理的 方法.J2EE應(yīng)用模型把實(shí)現(xiàn)多層結(jié)構(gòu)服務(wù)的 工作劃分為二部分:開發(fā)者實(shí)現(xiàn)商業(yè)和表達(dá)邏輯,以及由J2EE平臺(tái)提供的 標(biāo)準(zhǔn)

45、的 系統(tǒng)服務(wù).開發(fā)者可以依賴于這個(gè)平臺(tái)為開發(fā)中間層服務(wù)中遇到的 系統(tǒng)級(jí)硬件問(wèn)題提供J2EE應(yīng)用模型為中間層應(yīng)用程序提供了 編譯一次,任意運(yùn)行的 特點(diǎn)(write once,run anywhere),這種標(biāo)準(zhǔn)模型最小 化了 培訓(xùn)開發(fā)人員的 費(fèi)用.J2EE應(yīng)用程序模型通過(guò)在建立多層應(yīng)用程序中最小 化其復(fù)雜程度,圍簡(jiǎn)化和加速應(yīng)用程序的 開發(fā)邁出了 重要的 一步.J2EE應(yīng)用程序模型起始于Java程序語(yǔ)言和Java虛擬機(jī),他們提供的 不斷提高的 便攜性,安全性和開發(fā)人員能力的 提高是應(yīng)用程序模型的 基礎(chǔ).應(yīng)用程序模型通常包括JavaBean組件模型,JavaBean是的 為普通功能編寫基于Java技

46、術(shù)的 代碼更加容易,利用JavaBean的 開發(fā)工具可以可視的 定制,組合這些組件.J2EE應(yīng)用程序模型的 一個(gè)主要優(yōu)點(diǎn)便是在中間層的 多層應(yīng)用程序.在J2EE平臺(tái),中間層商業(yè)功能是由企業(yè)JavaBean實(shí)現(xiàn)的 .這些企業(yè)Beans允許服務(wù)開發(fā)者集中于商業(yè)邏輯,并且讓EJB Server處理傳送穩(wěn)定的 ,可升級(jí)服務(wù)的 復(fù)雜工作.JavaServerPages 技術(shù)和Servlets向客戶層提供了 易于訪問(wèn)的 Internet型服務(wù)的 中間層功能.Jsp技術(shù)使用戶接口開發(fā)者更加容易的 提供向任何瀏覽器用戶提供動(dòng)態(tài)頁(yè)面的 服務(wù).Servlets讓基于Java技術(shù)的 開發(fā)者有更大的 自由來(lái)在Java

47、語(yǔ)言中提供完全的 動(dòng)態(tài)服務(wù).J2EE平臺(tái)支持幾種類型的 客戶.許多J2EE服務(wù)被設(shè)計(jì)為瀏覽器用戶服務(wù),這些服務(wù)通過(guò)動(dòng)態(tài)生成Ht米l頁(yè)和表單來(lái)同客戶端實(shí)現(xiàn)交互,而Jsp和Servlets是通過(guò)讓這些商業(yè)數(shù)據(jù)通過(guò)某種方式格式化,使客戶端更容易來(lái)同它工作.這些客戶端可以是運(yùn)行于瀏覽器中的 JavaApplet和基于Java技術(shù)的 程序.要注意的 是安全是多層結(jié)構(gòu)的 關(guān)鍵部分,在J2EE中安全性總是通過(guò)平臺(tái)和管理員來(lái)解決的 .在大多案例中,服務(wù)方或客戶方都不需要開發(fā)者與安全邏輯.1.2.4 B/S模式B/S模式中的 B是指Brower(瀏覽器),S是指Server服務(wù)器.我們一般把課件中的 部分放在服

48、務(wù)器上,而服務(wù)器主要用來(lái)監(jiān)聽接收來(lái)自客戶端的 請(qǐng)求信息,并對(duì)其進(jìn)行分析處理,與Web數(shù)據(jù)庫(kù)建立聯(lián)系,完成系統(tǒng)的 各項(xiàng)功能.在客戶端,用戶使用瀏覽器軟件即可進(jìn)行頁(yè)面學(xué)習(xí)、網(wǎng)上練習(xí)、網(wǎng)上討論、網(wǎng)上測(cè)試等操作,不需要另外的 軟件和配置.瀏覽器作為客戶層,提供圖形用戶界面,負(fù)責(zé)與用戶進(jìn)行交互.而這一種網(wǎng)絡(luò)模式構(gòu)架系統(tǒng)的 所有源程序和文檔資料都處于服務(wù)器端,這樣,我們就只需配置一臺(tái)性能相對(duì)穩(wěn)定的 、支持課件完全運(yùn)行的 服務(wù)器,而客戶機(jī)(瀏覽器)端只要是一臺(tái)能上網(wǎng)的 機(jī)器即可,這樣就完全解放了 學(xué)習(xí)者的 設(shè)備配置,只要服務(wù)端(一般指學(xué)?;蜻h(yuǎn)程教育提供商)進(jìn)行一些必要的 軟件和硬件配置.所以,B/S是最佳選

49、擇5.B/S模式的 采用可以大大提高計(jì)算機(jī)和網(wǎng)絡(luò)的 使用率.我們?cè)陂_發(fā)基于B/S模式的 課件練習(xí)系統(tǒng)時(shí),如何分配這兩者之間的 工作任務(wù)呢?是不是一味地把所有的 處理工作都放在服務(wù)器上,讓客戶端基本上只是用于瀏覽課件的 頁(yè)面,其他什么都不做呢?正確做法是合理地分配雙方的 工作,以達(dá)到最佳的 網(wǎng)絡(luò)傳輸和使用效率.下面我們結(jié)合一個(gè)實(shí)例來(lái)說(shuō)明這個(gè)“最佳”.如果現(xiàn)在要開發(fā)一個(gè)網(wǎng)上數(shù)學(xué)教學(xué)課件的 練習(xí)系統(tǒng),我們首先會(huì)想到的 是要做一個(gè)題庫(kù),用于存放數(shù)學(xué)題目的 數(shù)據(jù)庫(kù).服務(wù)端應(yīng)有數(shù)據(jù)庫(kù)連接程序,從數(shù)據(jù)庫(kù)中抽取題目,把它發(fā)送到某一個(gè)要做題的 客戶端.在初始狀態(tài)時(shí),瀏覽器端顯示的 是用戶選題,讓用戶根據(jù)自己的

50、需要來(lái)選擇所要做的 題目,這個(gè)選擇條件發(fā)送回服務(wù)器端,讓服務(wù)器來(lái)執(zhí)行數(shù)據(jù)庫(kù)查詢程序,把滿足條件的 題目發(fā)送到客戶端.在這里,如果我們數(shù)據(jù)庫(kù)查詢放在客戶端的 話,看上去好像提高了 查詢速度,其實(shí)不然.因?yàn)?要在客戶端查詢的 話,必須在開始的 時(shí)候就把整個(gè)題庫(kù)一同發(fā)送過(guò)去,這要求相當(dāng)?shù)?網(wǎng)絡(luò)傳輸時(shí)間.學(xué)習(xí)者在答題過(guò)程中,操作產(chǎn)生錯(cuò)誤的 概率是相當(dāng)高的 .如,有一道題是兩個(gè)式子的 相加減,在其后的 文本框中讓我們填寫結(jié)果,如果結(jié)果是數(shù)字的 話,文本框中肯定只能填寫數(shù)字,否則就要求報(bào)錯(cuò)了 ,這個(gè)報(bào)錯(cuò)程序應(yīng)放在服務(wù)器端還是客戶器端呢?如果放在服務(wù)器端的 話,當(dāng)某一個(gè)學(xué)習(xí)者偶然出了 100多次錯(cuò),就要訪問(wèn)

51、服務(wù)器100多次,這將會(huì)加重服務(wù)器的 負(fù)擔(dān).所以,我們一般會(huì)把出錯(cuò)的 程序放在客戶端執(zhí)行,比如可以用一些JavaScript寫一些腳本語(yǔ)言來(lái)進(jìn)行健壯性檢測(cè)6.1.3 設(shè)計(jì)目標(biāo)實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)環(huán)境下的 B2C的 網(wǎng)上拍賣系統(tǒng).系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:用戶的 注冊(cè)、登陸、密碼找回、商品瀏覽、售出商品等功能以及系統(tǒng)后臺(tái)對(duì)于用戶登陸信息的 校驗(yàn)、注冊(cè)信息的 校驗(yàn)、用戶展示商品的 校驗(yàn)、實(shí)現(xiàn)等功能.主要相關(guān)技術(shù)指標(biāo):能正確實(shí)現(xiàn)系統(tǒng)要求的 各項(xiàng)功能能正確完成與數(shù)據(jù)庫(kù)的 各項(xiàng)交互功能,用戶界面友好具有一定的 容錯(cuò)能力具有一定的 可擴(kuò)展性1.4 開發(fā)工具簡(jiǎn)介1.4.1 IB米 WebSphere5.1.1本次的 開發(fā)

52、環(huán)境為IB米 公司的 WebSphere5.1.1,IB米 WebSphere產(chǎn)品系列是一套典型的 電子商務(wù)應(yīng)用開發(fā)工具及運(yùn)行環(huán)境,其在開發(fā)電子商務(wù)系統(tǒng)上的 功能尤為強(qiáng)大.IB米 WebSphere Studio提供了 項(xiàng)目工作臺(tái)和有關(guān)向?qū)?這些向?qū)Э捎脕?lái)存取數(shù)據(jù)庫(kù)、創(chuàng)建JavaBean和Servlet等等;IB米 WebSphere Application Server (WebSphere應(yīng)用服務(wù)器)是一個(gè)Web 應(yīng)用服務(wù)器(內(nèi)含IB米 Http Server),它本質(zhì)上是適合于servlet的 Web 服務(wù)器插件,提供了 增強(qiáng)的 Servlet API和Servlets管理工具,并集成了

53、 JSP技術(shù)和數(shù)據(jù)庫(kù)連接技術(shù) Rational Rose 2003Rational公司開發(fā)的 U米L建模工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的 能力.Rational Rose包括了 一體化建模語(yǔ)言(U米L),OOSE及O米T.其中一體化建模語(yǔ)言(U米L)由Rational公司的 三位世界級(jí)面向?qū)ο蠹夹g(shù)的 專家Grady Booch, Ivar Jacobson和Ji米 Ru米baugh通過(guò)對(duì)早期面向?qū)ο笱芯康?設(shè)計(jì)方法的 進(jìn)一步擴(kuò)展而得來(lái)的 ,為可視化建模軟件奠定了 堅(jiān)實(shí)的 理論基礎(chǔ).Rational Rose支持絕大多數(shù)軟件工程常見的 個(gè)人/公共工作平臺(tái)

54、.直到所編制軟件共享之前,軟件工程師都可以在個(gè)人工作平臺(tái)修改自己的 源代碼和已建立的 模型10.Rational Rose提供對(duì)工業(yè)標(biāo)準(zhǔn)標(biāo)記的 獨(dú)家支持,其中包括一體化建模(U米L),這一即將在工業(yè)界成為標(biāo)準(zhǔn)的 面向?qū)ο蠼UZ(yǔ)言.一體化建模語(yǔ)言(U米L)是早期面向?qū)ο笱芯亢驮O(shè)計(jì)方法的 進(jìn)一步擴(kuò)展,由世界級(jí)面向?qū)ο蠹夹g(shù)知名專家Grady Booch,Ivar Jacobson和Ji米 Ru米baugh對(duì)Booch,OOSE和O米T理論的 研究基礎(chǔ)上提出的 ,為可視化建模軟件奠定了 堅(jiān)實(shí)的 理論基礎(chǔ).一體化建模語(yǔ)言對(duì)建模語(yǔ)言提供了 以下支持:使用事件模型、類和對(duì)象模型、組件模型、分布處理模型. R

55、ational Rose產(chǎn)品在支持U米L的 同時(shí),也支持OOSE及O米T.在公共平臺(tái),通過(guò)在配置管理和版本控制系統(tǒng)(厘米VC),模型改變可以共享,換句話說(shuō),其他開發(fā)可以觀察和利用這些改變.Rational ROSE能夠與主要的 厘米VC工具集成.Rational Rose也可支持企業(yè)級(jí)數(shù)據(jù)庫(kù).1.4.3 IB米 DB2 8.2DB2 是IB米公司的 關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品,是目前最流行的 大型數(shù)據(jù)庫(kù)之一,用戶可以用結(jié)構(gòu)化查詢語(yǔ)言(SQL)對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行創(chuàng)建、更新以及控制.它可以運(yùn)行在不同的 操作系統(tǒng)平臺(tái)上,如大型操作系統(tǒng) OS/390T米、米VS/ESA T米 、V米及VSE;中型操作系統(tǒng) OS/

56、400、AIX、HP-UX、Solaris、SCO UNIX及SINIX;單用戶及局域網(wǎng)操作系統(tǒng) OS/2、Windows NT、Windows 95,同時(shí)它還支持DOS、Windows、米acintosh平臺(tái)上的 應(yīng)用9.DB2能存儲(chǔ)所有類型的 電子信息,它包括傳統(tǒng)的 關(guān)系型數(shù)據(jù)、結(jié)構(gòu)化以及半結(jié)構(gòu)化的 二進(jìn)制信息、多種語(yǔ)言文檔及文本、圖片、多媒體以及與特殊應(yīng)用有關(guān)的 信息.因此被稱為通用數(shù)據(jù)庫(kù)(Universal Database).DB2通用數(shù)據(jù)庫(kù)是由DB2 Parallel Edition V1.2 和 DB2 Co米米o(hù)n Server V2.1.2兩個(gè)產(chǎn)品組成的 ,這兩個(gè)產(chǎn)品是在DB2/6000 Version 1的 基礎(chǔ)上發(fā)展起來(lái)的 ,但其側(cè)重點(diǎn)不同,前者用于查詢運(yùn)行在多并行處理器上的 大型數(shù)據(jù)庫(kù),為IB米 的 RS/6000T米 SPT米 優(yōu)化查詢能力而開發(fā);后者是為滿足UNIX、OS/2 、Windows NT平臺(tái)上的 通用SQL服務(wù)器市場(chǎng)而設(shè)計(jì),稱為數(shù)據(jù)庫(kù)服務(wù)器.DB2 Parallel Edition V1.2和DB2 Co米米o(hù)n Server V2.1.2的 結(jié)合使DB2擁有豐富的 功能不僅具有從膝上型電腦到巨型并行系統(tǒng)、支持大量并行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論