JSP常用開發(fā)技術(shù)概述.ppt_第1頁
JSP常用開發(fā)技術(shù)概述.ppt_第2頁
JSP常用開發(fā)技術(shù)概述.ppt_第3頁
JSP常用開發(fā)技術(shù)概述.ppt_第4頁
JSP常用開發(fā)技術(shù)概述.ppt_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章 JSP常用開發(fā)技術(shù)概述,1,內(nèi)容提要,從體系上介紹軟件編程體系 企業(yè)應(yīng)用開發(fā)架構(gòu) Java應(yīng)用開發(fā)體系以及J2EE的N層體系結(jié)構(gòu) 介紹常用的應(yīng)用開發(fā)環(huán)境,軟件編程體系,基于B/S結(jié)構(gòu)的項(xiàng)目,目前主要采用兩種服務(wù)器端語言: JSP(Java Server Pages) ASP(Active Server Pages) 兩種語言構(gòu)成兩大開發(fā)體系: JSP+Oracle體系 ASP+SQL Server體系,B/S架構(gòu)編程體系,B/S結(jié)構(gòu)的編程語言 瀏覽器端編程語言 服務(wù)器端編程語言 瀏覽器端 HTML(Hypertext Markup Language,超文本標(biāo)記語言) CSS(Cascading Style Sheets,層疊樣式表單) JavaScript語言 VBScript語言,服務(wù)器端編程語言,目前主要是3P技術(shù) ASP、JSP和PHP ASP是微軟公司推出的,在這三種語言中是用得最為廣泛的一種。 JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企業(yè)版)十三種核心技術(shù)中最重要的一種 PHP在1999年的下半年和2000年用得非常廣泛,因?yàn)長inux+PHP+MySQL(一種小型數(shù)據(jù)庫管理系統(tǒng))構(gòu)成全免費(fèi)的而且非常穩(wěn)定的應(yīng)用平臺,企業(yè)應(yīng)用開發(fā)架構(gòu),在構(gòu)建企業(yè)級應(yīng)用的時候,通常需要大量的代碼,而且這些代碼一般分布在不同的計(jì)算機(jī)上,劃分代碼運(yùn)行在不同計(jì)算機(jī)上的理論就是多層設(shè)計(jì)理論。 企業(yè)級應(yīng)用系統(tǒng)通常分成 兩層 三層 N層架構(gòu)。,兩層架構(gòu),傳統(tǒng)的兩層應(yīng)用包括用戶接口和后臺程序,后臺程序通常是一個數(shù)據(jù)庫,用戶接口直接同數(shù)據(jù)庫進(jìn)行對話。實(shí)現(xiàn)上,通常使用JSP、ASP或者VB等技術(shù)編寫這類軟件,結(jié)構(gòu)如圖,兩層應(yīng)用架構(gòu)顯示邏輯層一般由HTML、JSP、ASP實(shí)現(xiàn),通過JSP和ASP直接和數(shù)據(jù)庫相連,三層架構(gòu),在兩層應(yīng)用中,應(yīng)用程序直接同數(shù)據(jù)庫進(jìn)行對話。三層結(jié)構(gòu)在用戶接口代碼和數(shù)據(jù)庫中間加入了一個附加的邏輯層,通常這個層叫做“商務(wù)邏輯層”,如圖,N層架構(gòu),如果某個應(yīng)用超過三個獨(dú)立的代碼層,那么這個應(yīng)用叫做N應(yīng)用,就不再叫四層或者五層等名稱,而是統(tǒng)稱為N層。如圖,開發(fā)架構(gòu)比較,兩層架構(gòu)的優(yōu)點(diǎn)是開發(fā)過程比較簡單,利用服務(wù)器端的程序直接訪問數(shù)據(jù)庫,部署起來比較方便。缺點(diǎn)是程序代碼維護(hù)起來比較困難,程序執(zhí)行的效率比較低,用戶容量比較少。 三層架構(gòu)基本解決了兩層架構(gòu)的缺點(diǎn),將顯示部分和邏輯流程控制分開,利用服務(wù)器應(yīng)用程序?qū)崿F(xiàn)顯示部分,利用商務(wù)邏輯層實(shí)現(xiàn)程序的流程控制,分層使維護(hù)變的方便一些,而且執(zhí)行效率也會有所提高,但是相對部署起來就比較困難一些。 根據(jù)實(shí)際的需要,會進(jìn)一步細(xì)化每一層,或者添加一些層,就形成了N層架構(gòu),和三層架構(gòu)一樣,組件化的設(shè)計(jì)使維護(hù)相對容易,但是部署相對困難。,Java應(yīng)用開發(fā)體系,SUN以J2EE為核心推出SUN-ONE(SUN Open Network Environment)戰(zhàn)略,該戰(zhàn)略包括三個部分: J2SE(Java 2 Standard Edition,Java 2標(biāo)準(zhǔn)版) J2ME(Java 2 Micro Edition,Java 2微型版) J2EE (Java 2 Enterprise Edition,Java 2企業(yè)版),J2SE體系概述,J2SE主要:用于創(chuàng)建典型的桌面與工作站應(yīng)用的Java平臺。從配置上來說,只要安裝JDK(Java Development Kit),就建立了一個J2SE開發(fā)和運(yùn)行平臺。 J2SE下的核心技術(shù)包括:面向?qū)ο蟮木幊碳夹g(shù)、Java程序異常的處理、控制臺程序開發(fā)、圖形界面程序開發(fā)、多線程編程、I/O流編程、網(wǎng)絡(luò)編程、Java Applet以及JavaBean組件開發(fā)技術(shù)。,J2ME體系概述,J2ME主要用于創(chuàng)建嵌入式應(yīng)用程序(如PDA、儀表),J2ME開發(fā)平臺需要J2SE平臺的支持。開發(fā)領(lǐng)域包括:高端的信息家電,比如:電視機(jī)頂盒,網(wǎng)絡(luò)電視和網(wǎng)絡(luò)可視電話等,低端的信息家電,比如手機(jī),尋呼機(jī)和PDA等 目前開發(fā)J2ME的常用工具是:“j2me_wireless_toolkit”,界面如圖,J2EE體系概述,J2EE的任務(wù)是提供一個平臺獨(dú)立的、便攜式、多用戶、安全以及標(biāo)準(zhǔn)的企業(yè)級平臺,服務(wù)器端部署用Java技術(shù)來完成。J2EE主要用于創(chuàng)建可擴(kuò)展的企業(yè)應(yīng)用,包括13種核心技術(shù)規(guī)范: 1、JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接) 2、JNDI(Java Naming and Directory Interface,Java命名和目錄接口) 3、EJB(Enterprise Java Bean,企業(yè)級JavaBean) 4、RMI(Remote Method Invocation,遠(yuǎn)程方法調(diào)用) 5、JSP(Java Server Pages,Java服務(wù)器端頁面) 6、Servlet(服務(wù)器端小程序) 7、XML(eXtensible Markup Language) 8、JMS(Java Messaging Service,Java消息服務(wù)) 9、IDL(Interface Description Language,接口描述語言) 10、JTA(Java Transaction Architecture,Java事務(wù)框架) 11、JTS(Java Transaction Service,Java事務(wù)服務(wù)) 12、JavaMail(Java郵件) 13、JAF(JavaBean Activation Framework,JavaBean活動框架),標(biāo)準(zhǔn)的J2EE的總體結(jié)構(gòu)圖,J2EE的N層體系結(jié)構(gòu),理想的J2EE體系包括六個層:表示、應(yīng)用、服務(wù)、域、連通性和持續(xù)化。這些層物理上橫跨客戶機(jī)和服務(wù)器,而他們邏輯上劃分為Web容器、EJB容器和數(shù)據(jù)庫,如圖,J2EE N層架構(gòu)的特點(diǎn),J2EE帶來的好處是雙向的,對于開發(fā)應(yīng)用的公司和使用它的客戶,優(yōu)點(diǎn)主要在于4個方面。 1、簡化了體系和開發(fā)。相對于傳統(tǒng)的應(yīng)用開發(fā),J2EE提供了簡單的、基于組件的開發(fā)模型。這個模型提供了WORA(Write Once, Run Anywhere)的可移植性,只要符合J2EE規(guī)范的服務(wù)器,就可以運(yùn)行應(yīng)用。同時,基于組件的開發(fā)模型也大大提高了生產(chǎn)力。 2、集成現(xiàn)有的企業(yè)信息系統(tǒng)。J2EE平臺,與J2SE平臺一樣,提供訪問現(xiàn)有的企業(yè)信息系統(tǒng)的一些工業(yè)標(biāo)準(zhǔn)API: 3、提供可擴(kuò)展性。當(dāng)前J2EE容器向組件提供事務(wù)支持、數(shù)據(jù)庫連接、生命周期管理和影響性能的其它特性,從而提供可擴(kuò)展性(scalability)。 4、安全機(jī)制。J2EE支持豐富的跨越整個體系的一致的安全措施。,常用應(yīng)用開發(fā)環(huán)境介紹,在開發(fā)過程中,基于JSP項(xiàng)目通常涉及到 Web服務(wù)器 數(shù)據(jù)庫服務(wù)器 集成開發(fā)環(huán)境的選擇,Web服務(wù)器,WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動界面如圖,Web服務(wù)器,另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范,啟動界面如圖,Web服務(wù)器,在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個免費(fèi)的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范,但是目前還不支持EJB,啟動界面如圖,數(shù)據(jù)庫服務(wù)器,在Java相關(guān)的開發(fā)領(lǐng)域中,常用的是3種數(shù)據(jù)庫:Oracle、DB2和MySQL。有時候也使用微軟公司的SQL Server數(shù)據(jù)庫服務(wù)器 Oracle數(shù)據(jù)庫是Oracle公司的產(chǎn)品,也是歷史最悠久的數(shù)據(jù)庫,世界前50強(qiáng)的企業(yè)中,80%使用Oracle數(shù)據(jù)庫作為公司的數(shù)據(jù)庫服務(wù)器。服務(wù)器的圖標(biāo)如圖,數(shù)據(jù)庫服務(wù)器,IBM公司的DB2也是一種常用的數(shù)據(jù)庫,和IBM的WebSphere配合構(gòu)成完整的企業(yè)級解決方案,數(shù)據(jù)庫服務(wù)器的啟動界面如圖,數(shù)據(jù)庫服務(wù)器,目前商業(yè)數(shù)據(jù)庫服務(wù)器市場三足鼎立:Oracle、DB2和微軟公司的SQL Server,在實(shí)際應(yīng)用中,有一個常用的免費(fèi)的小型數(shù)據(jù)庫服務(wù)器:MySQL,啟動界面如圖,集成開發(fā)環(huán)境,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器構(gòu)成了發(fā)布平臺,需要選擇合適的開發(fā)工具以提高編碼的效率,目前有兩種常用的企業(yè)級集成開發(fā)環(huán)境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的產(chǎn)品,支持幾乎全部的J2EE組件,是目前最為常用的開發(fā)環(huán)境,啟動界面如圖,集成開發(fā)環(huán)境,IBM公司的WebSphere Studio,注意和WebSphere的區(qū)別,WebSphere是Web服務(wù)器,只能用作發(fā)布服務(wù)器,WebSphere Studio是一套集成開發(fā)環(huán)境,同時集成Web服務(wù)器功能,啟動界面如圖,Eclipse,Eclipse是開放源代碼的項(xiàng)目,可以到去免費(fèi)下載Eclipse的最新版本。Eclipse 是替代IBM Visual Age for Java的下一代IDE開發(fā)環(huán)境,但它未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具。目前eclipse在開發(fā)領(lǐng)域已經(jīng)非常流行,尤其在歐美,由于其開源免費(fèi)的特點(diǎn),已經(jīng)成為教育、公司的必選開發(fā)工具。目前最新的版本是3.2,其安裝配置的過程將在后面詳細(xì)介紹。啟動界面如圖所示。,小結(jié),從體系上介紹軟件編程體系 企業(yè)應(yīng)用開發(fā)架構(gòu) Java應(yīng)用開發(fā)體系以及J2EE的N層體系結(jié)構(gòu) 介紹常用的應(yīng)用開發(fā)環(huán)境,本

溫馨提示

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

評論

0/150

提交評論