《Java軟件項(xiàng)目(BS架構(gòu))開發(fā)》1基本概念_第1頁
《Java軟件項(xiàng)目(BS架構(gòu))開發(fā)》1基本概念_第2頁
《Java軟件項(xiàng)目(BS架構(gòu))開發(fā)》1基本概念_第3頁
《Java軟件項(xiàng)目(BS架構(gòu))開發(fā)》1基本概念_第4頁
《Java軟件項(xiàng)目(BS架構(gòu))開發(fā)》1基本概念_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章根本概念學(xué)習(xí)目標(biāo)課程介紹B/S架構(gòu)應(yīng)用程序的相關(guān)概念介紹課程介紹必修課,學(xué)分4,6學(xué)時(shí)/周圍繞聯(lián)合銀行的網(wǎng)上銀行工程的實(shí)現(xiàn),介紹用Java實(shí)現(xiàn)B/S架構(gòu)的系統(tǒng)所需要的常用的技術(shù):HTML,JavaScript,Servlet,JSP,JavaBean,JDBC等培養(yǎng)軟件開發(fā)能力考核:工程完成情況,平時(shí)考勤和作業(yè),期末測(cè)試B/S架構(gòu)程序的相關(guān)概念了解什么是C/S架構(gòu),什么是B/S架構(gòu)了解Web的根本概念和B/S應(yīng)用程序的結(jié)構(gòu)了解B/S架構(gòu)應(yīng)用程序客戶端常用組件和技術(shù)了解B/S架構(gòu)應(yīng)用程序應(yīng)用效勞器端常用組件和技術(shù)了解B/S架構(gòu)應(yīng)用程序數(shù)據(jù)庫端相關(guān)組件和技術(shù)三種架構(gòu)的程序單機(jī)程序:記事本,單機(jī)程序C/S程序:QQ,你要安裝客戶端,騰訊提供效勞器B/S程序:網(wǎng)上銀行等,如建行的C/S架構(gòu)C/S架構(gòu)客戶/效勞器架構(gòu),也稱為客戶/效勞器請(qǐng)求響應(yīng)模式C/S架構(gòu)的軟件系統(tǒng)的特點(diǎn):結(jié)構(gòu)上分為客戶端和效勞器端客戶端發(fā)出請(qǐng)求,效勞器端響應(yīng)請(qǐng)求,提供效勞客戶端處理局部業(yè)務(wù),需要在客戶機(jī)上安裝程序B/S架構(gòu)B/S架構(gòu)特殊的C/S,是對(duì)C/S的擴(kuò)展B/S架構(gòu)的軟件系統(tǒng)的特點(diǎn):客戶機(jī)上只需要安裝瀏覽器所有數(shù)據(jù)、Web頁面和應(yīng)用程序都安裝在效勞器端從邏輯上可以分為客戶端、應(yīng)用效勞器和數(shù)據(jù)庫效勞器Web相關(guān)概念Web的客戶端運(yùn)行瀏覽器,效勞器端運(yùn)行web效勞器程序信息以Web頁面的形式提供頁面的格式、內(nèi)容的規(guī)定及語法由HTML語言規(guī)定——最初的Web只提供靜態(tài)頁面信息,后來出現(xiàn)有交互能力的Web,逐漸應(yīng)用程序也采用Web方式B/S應(yīng)用程序的客戶端客戶機(jī)上只需要安裝瀏覽器,其他局部都從效勞器上下載后在客戶機(jī)上運(yùn)行瀏覽器HTML客戶端擴(kuò)展,如JavaApplet,Active控件和NetScape插件客戶端腳本語言,如JavaScript,JScript和VBScriptXMLB/S應(yīng)用程序的應(yīng)用效勞器端Web效勞器是根底,其他技術(shù)是對(duì)它的擴(kuò)展Web效勞器效勞器擴(kuò)展,以下圖表示了Servlet對(duì)Web效勞器的擴(kuò)展B/S應(yīng)用程序的數(shù)據(jù)庫端數(shù)據(jù)庫效勞器是核心,其他技術(shù)提供訪問數(shù)據(jù)庫的技術(shù)數(shù)據(jù)庫效勞器SQLJDBC或ODBCHTML舉例:案例1-1HTML舉例:案例1-1MyHomePage.html,一個(gè)簡(jiǎn)單的主頁顯示歡送信息與作者的聯(lián)系方式部署該網(wǎng)頁到IIS上并用瀏覽器查看結(jié)果JavaApplet舉例:案例1-2JavaApplet舉例:案例1-2JavaApplet舉例:案例1-2SendMail.html一個(gè)可發(fā)送郵件的網(wǎng)頁嵌入JavaApplet小應(yīng)用程序字節(jié)碼文件SendMail.class使用標(biāo)記<APPLET>和</APPLET>SendMail.java:SendMail.class的源程序提供發(fā)送郵件的界面并對(duì)用戶輸入的郵箱地址進(jìn)行合法性檢查JavaApplet小應(yīng)用程序在客戶機(jī)的瀏覽器中運(yùn)行可提高瀏覽器的交互性和處理能力減輕效勞器和網(wǎng)絡(luò)的負(fù)擔(dān)VBScript舉例:案例1-3VBScript舉例:案例1-3VBcheckMail.html:使用VBScript腳本實(shí)現(xiàn)在頁面上發(fā)送郵件的功能使用標(biāo)記<Script>將VBScript腳本嵌入到HTML中VBScript是VisualBasic的一個(gè)子集比JavaApplet簡(jiǎn)單JavaScript舉例:案例1-4checkMail.html:使用JavaScript腳本實(shí)現(xiàn)在頁面上發(fā)送郵件的功能使用標(biāo)記<Script>將JavaScript腳本嵌入到HTML中JavaScript語法與C和Java相似比JavaApplet簡(jiǎn)單XML用于應(yīng)用程序的不同模塊和不同應(yīng)用程序之間交換數(shù)據(jù)主要用于描述數(shù)據(jù)的結(jié)構(gòu),可方便定義樹狀結(jié)構(gòu)的信息

可采用XML描述客戶信息<client><name>王小紅</name><phonenumber>82130833</phonenumber></client>Web效勞器通過HTTP協(xié)議與客戶端的瀏覽器進(jìn)行通信常用的Web效勞器有NetScapeEnterpriseServer〔NES〕、Appache、SunOneWebServer〔iPlanet〕、Zeus和InternetInformationServer〔IIS〕擴(kuò)展Web效勞器的技術(shù)CGINSAPI(或ISAPI)ASP、JSPServletJavaBean其他CGI舉例:案例1-5CGI舉例:案例1-5multiply.html的第3行語句表示單擊“確定〞,用戶的輸入將提交給效勞器端的multiply.exe處理multiply.exe的源程序是用C語言實(shí)現(xiàn)的CGI程序,實(shí)現(xiàn)將用戶輸入的乘數(shù)和被乘數(shù)相乘,并返回結(jié)果調(diào)用函數(shù)getenv和sscanf獲得用戶的輸入CGI程序的標(biāo)準(zhǔn)輸出被Web效勞器重新定向到瀏覽器ISAPI舉例:案例1-6完成案例1-5的功能使用VisualC++自帶的ISAPIWizard生成框架代碼,只需要做少量編程工作ASP舉例:案例1-7也實(shí)現(xiàn)案例1-5的功能ASP程序就是使用<%和%>嵌入ASP腳本的HTML文件在ASP腳本中使用內(nèi)置的對(duì)象request獲得用戶的輸入,使用內(nèi)置的對(duì)象response向?yàn)g覽器返回信息比照CGI和ISAPI,ASP簡(jiǎn)單易學(xué),而且不用編譯JSP和ServletSun公司的擴(kuò)展Web效勞器的技術(shù)JavaBean舉例:案例1-8一個(gè)JavaBean就是一個(gè)遵循某種標(biāo)準(zhǔn)的Java類數(shù)據(jù)庫效勞器在Java相關(guān)的開發(fā)領(lǐng)域中,常用的是3種數(shù)據(jù)庫:Oracle、DB2和MySQL。有時(shí)候也使用微軟公司的SQLServer數(shù)據(jù)庫效勞器Oracle數(shù)據(jù)庫是Oracle公司的產(chǎn)品,也是歷史最悠久的數(shù)據(jù)庫,世界前50強(qiáng)的企業(yè)中,80%使用Oracle數(shù)據(jù)庫作為公司的數(shù)據(jù)庫效勞器。效勞器的圖標(biāo)如圖數(shù)據(jù)庫效勞器IBM公司的DB2也是一種常用的數(shù)據(jù)庫,和IBM的WebSphere配合構(gòu)成完整的企業(yè)級(jí)解決方案,數(shù)據(jù)庫效勞器的啟動(dòng)界面如圖數(shù)據(jù)庫效勞器目前商業(yè)數(shù)據(jù)庫效勞器市場(chǎng)三足鼎立:Oracle、DB2和微軟公司的SQLServer,在實(shí)際應(yīng)用中,有一個(gè)常用的免費(fèi)的小型數(shù)據(jù)庫效勞器:MySQL,啟動(dòng)界面如圖SQLSQL〔StructureQueryLanguage,結(jié)構(gòu)化查詢語言〕是訪問〔讀或?qū)憽酬P(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言通過使用SQL,應(yīng)用程序可以要求數(shù)據(jù)庫執(zhí)行某些任務(wù)。但是絕大多數(shù)數(shù)據(jù)庫產(chǎn)品的SQ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論