![課程介紹-WEB編程思想與環(huán)境配置_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/21/5e3a1494-db72-4616-8a66-1f8842f737f7/5e3a1494-db72-4616-8a66-1f8842f737f71.gif)
![課程介紹-WEB編程思想與環(huán)境配置_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/21/5e3a1494-db72-4616-8a66-1f8842f737f7/5e3a1494-db72-4616-8a66-1f8842f737f72.gif)
![課程介紹-WEB編程思想與環(huán)境配置_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/21/5e3a1494-db72-4616-8a66-1f8842f737f7/5e3a1494-db72-4616-8a66-1f8842f737f73.gif)
![課程介紹-WEB編程思想與環(huán)境配置_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/21/5e3a1494-db72-4616-8a66-1f8842f737f7/5e3a1494-db72-4616-8a66-1f8842f737f74.gif)
![課程介紹-WEB編程思想與環(huán)境配置_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/21/5e3a1494-db72-4616-8a66-1f8842f737f7/5e3a1494-db72-4616-8a66-1f8842f737f75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WebWeb編程基礎(chǔ)與環(huán)境配置編程基礎(chǔ)與環(huán)境配置 一,互聯(lián)網(wǎng)與WEB技術(shù)及其發(fā)展歷史。 二,軟件編程的B/S與C/S體系結(jié)構(gòu)。 三,常用WEB應(yīng)用開發(fā)環(huán)境介紹 。 四,JSP開發(fā)環(huán)境的構(gòu)建 五,一個(gè)簡單的Java程序 六,一個(gè)簡單的JSP程序一,互聯(lián)網(wǎng)和Web技術(shù) 互聯(lián)網(wǎng)的出現(xiàn)使得世界有可能成為一個(gè)“地球村”,而Web技術(shù)則真正使得“地球村”成為現(xiàn)實(shí)。 Web技術(shù)構(gòu)建在TCP/IP應(yīng)用層http協(xié)議基礎(chǔ)上,它引入了超文本技術(shù),使得用戶在互聯(lián)網(wǎng)上共享信息變得非常簡單,只需在電腦中點(diǎn)擊鼠標(biāo),就可以查閱全世界提供的信息。 1.1 Web技術(shù)主要組成:(1)HTML文件這是一種包含文字、圖形、聲音、動(dòng)
2、畫、影音等信息的文本類型的文件,擴(kuò)展名為htm或html。它在文件中利用特定的“標(biāo)記”來描述文件攜帶的文字、圖形、聲音等信息,又被稱為網(wǎng)頁文件。(2) HTTP協(xié)議它以TCP/IP協(xié)議為基礎(chǔ),專門用來在網(wǎng)絡(luò)中傳輸HTML文件。 (3) SCRIPT代碼 與HTML標(biāo)記結(jié)合,生成動(dòng)態(tài)網(wǎng)頁 (1) 用HTML/XML實(shí)現(xiàn)信息與信息的連接; (2) 用URL(Uniform Resource Locator)實(shí)現(xiàn)全球信息的精確定位; (3) 用HTTP協(xié)議實(shí)現(xiàn)分布式信息共享. 一個(gè)簡單的HTML示例 歡迎光臨我的主頁這是我第一次做主頁,無論怎么樣,我都會(huì)努力做好! 1.2 WEB技術(shù)基本概念 HTM
3、L文件的創(chuàng)建者將文件存放在連入網(wǎng)絡(luò)的計(jì)算機(jī)中,這臺(tái)存放有HTML文件的計(jì)算機(jī)稱為服務(wù)器。 其他計(jì)算機(jī)要查看服務(wù)器上的HTML文件,首先要通過網(wǎng)絡(luò)和這臺(tái)服務(wù)器相連接,所有和服務(wù)器相連接的計(jì)算機(jī)稱為客戶機(jī)。 客戶機(jī)需要安裝可以向服務(wù)器提出請(qǐng)求并可以下載查看HTML文件的軟件,這種軟件稱之為瀏覽器。常用的有Windows自帶的Internet Explorer。瀏覽器等客戶端軟件在術(shù)語中又稱為用戶代理軟件(User Agent)。 瀏覽器通過HTTP協(xié)議連接服務(wù)器,將服務(wù)器中存放的HTML文件下載到本機(jī)上,然后顯示這些文件。為了能夠回應(yīng)客戶機(jī)的HTTP下載請(qǐng)求,服務(wù)器必須要安裝并運(yùn)行一種特定的軟件,
4、這種軟件就是Web服務(wù)器軟件,比如Tomcat ,IIS,PWS。 問題,客戶機(jī)與服務(wù)器必須是兩臺(tái)計(jì)算機(jī)嗎? WEB工作原理圖瀏覽器界面客戶機(jī)網(wǎng)絡(luò)Web服務(wù)器軟件服務(wù)器HTTP協(xié)議HTTP協(xié)議HTML文檔動(dòng)態(tài)HTML的生成 前面闡述的HTML頁面只能顯示預(yù)先做好的內(nèi)容,如果需要?jiǎng)討B(tài)的根據(jù)用戶提交給服務(wù)器的要求顯示特定的數(shù)據(jù),前述的HTML頁面就不能滿足要求了。在企業(yè)應(yīng)用中,經(jīng)常會(huì)有這種需求出現(xiàn),比如用戶點(diǎn)擊企業(yè)的網(wǎng)站,查詢產(chǎn)品的報(bào)價(jià),而產(chǎn)品的價(jià)格信息處于企業(yè)的數(shù)據(jù)庫中,這時(shí)就需要查詢數(shù)據(jù)庫,然后動(dòng)態(tài)生成需要的HTML頁面。動(dòng)態(tài)網(wǎng)頁需要Web服務(wù)器軟件的支持。而這種能夠?qū)?shù)據(jù)庫能夠操作的服務(wù)器是
5、應(yīng)用程序服務(wù)器。動(dòng)態(tài)網(wǎng)頁原理圖 www數(shù)據(jù)庫服務(wù)器企業(yè)原有MIS系統(tǒng)Mail服務(wù)器應(yīng)用程序服務(wù)器企業(yè)客戶WEB服務(wù)器 1.3 WEB發(fā)展的歷史 WEB 這個(gè)Internet上最熱門的應(yīng)用架構(gòu)是Tim Berners-Lee 1990年發(fā)明的. nxoc01.cern.ch 是第一個(gè)Server. T.B.L在自己編寫的圖形化的Web瀏覽器worldwideweb上看到了最早的Web界面. 1991年,CERN( European particle physics Laboratory )正式公布了Web的標(biāo)準(zhǔn). 目前WEB的各種技術(shù)標(biāo)準(zhǔn)都由W3C(world wide web consorti
6、um)進(jìn)行管理. WEB服務(wù)器端的開發(fā)技術(shù)是有靜態(tài)到動(dòng)態(tài)逐漸發(fā)展起來的. (1) 早期簡單的SERVER接受BROWSER 發(fā)來的HTTP請(qǐng)求, 將SERVER上存儲(chǔ)的HTTP文件返回給BROWSER. SSI(SERVER SIDE INCLUDES)的技術(shù)可以讓W(xué)EB服務(wù)器在返回HTML之前,更新內(nèi)容. (2)CGI (COMMON GATEWAY INTERFACE)是第一種真正使服務(wù)器能根據(jù)運(yùn)行時(shí)的具體情況動(dòng)態(tài)生成HTML頁面的技術(shù).它能夠允許服務(wù)器的應(yīng)用程序根據(jù)客戶端的請(qǐng)求動(dòng)態(tài)生成HTML頁面,這使得客戶端與服務(wù)器端的動(dòng)態(tài)信息交換成了可能。(CHATROOM,DISCUSSION,E
7、LECTRONIC COMMERCE, INFROMATION INDEX, FULL TEXT INDEX, INFORMATION EXCHANGE ). CGI程序最初在UNIX操作系統(tǒng)上CERN或NCSA(NATIONAL CENTER FOR SUPERCOMPUTING APPLICATIONS)格式的服務(wù)器上運(yùn)行。 在其它操作系統(tǒng)(如:windows )的服務(wù)器上也廣泛地使用CGI程序,同時(shí)它也適用于各種類型機(jī)器。 CGI可以用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。對(duì)初學(xué)者來說,最好選用易于歸檔和能有效表示大量數(shù)據(jù)結(jié)構(gòu)的語言,例如 UNIX環(huán)境中: Perl
8、 (Practical Extraction and Reporting Language). Bourne SheLll或者Tcl (Tool Command Language) Windows環(huán)境中: C和C+ 最終Perl由于其跨操作系統(tǒng)、易于修改的特性成為了CGI的主流編寫語言,以至于一般的“CGI程序”就是Perl程序。 (3)1994年,Rasmus Lerdorf 專用于WEB服務(wù)器端的PHP(PERSONAL HOME PAGE). 與以往的CGI程序不同,它將HTML代碼與PHP指令合成為完整的服務(wù)器動(dòng)態(tài)頁面。 (4) 1996年,MICROSOFT借鑒PHP,在其WEB 服
9、務(wù)器IIS 中引入了ASP技術(shù)。2000年,.NET 技術(shù)出現(xiàn)。(5)1997年, SUN公司的以JAVA 為技術(shù)代表的SERVLET技術(shù)問世。1998年,JSP 出現(xiàn)。兩者結(jié)合加上JAVABEAN 技術(shù)讓JAVA開發(fā)者同時(shí)擁有了類似CGI程序的集中處理功能和類似PHP與HTML結(jié)合的功能。此外,JAVA的運(yùn)行時(shí)編譯技術(shù)大大提高了SERVLET和JSP的執(zhí)行效率,這也正是SERVLET 和JSP被后來的J2EE平臺(tái)吸納為核心技術(shù)的原因之一。 綜上所述,JSP ,ASP/ASP.NET, PHP 是目前開發(fā)WEB的三種主要技術(shù) 。 J2EE 與與 .NET兩大平臺(tái)比較兩大平臺(tái)比較 (1) 兩大開
10、發(fā)平臺(tái) J2EE 與 .NET。 2000年左右分別誕生于JAVA與WINDOWS陣營。 J2EE是純粹的基于JAVA的解決方案。這個(gè)平臺(tái)的三大核心技術(shù)就是SERVLET, JSP,EJB (ENTERPRISE JAVA BEAN). EJB是sun的服務(wù)器端組件模型,最大的用處是部署分布式應(yīng)用程序,類似微軟的.COM技術(shù)。憑借java跨平臺(tái)的優(yōu)勢(shì),用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺(tái)。 EJB定義了一個(gè)用于開發(fā)基于組件的企業(yè)多重應(yīng)用程序的標(biāo)準(zhǔn)。其特點(diǎn)包括網(wǎng)絡(luò)服務(wù)支持和核心開發(fā)工具(SDK)。是Java 的企業(yè)級(jí)的Bean。 EJB 從技術(shù)上而言不是一種“產(chǎn)品”,EJB只 是一種
11、標(biāo)準(zhǔn)描述了構(gòu)建應(yīng)用組件要解決的幾個(gè)問題: 可擴(kuò)展 (Scalable) 分布式 (Distributed) 事務(wù)處理 (Transactional) 數(shù)據(jù)存儲(chǔ) (Persistent) 安全性 (Secure) EJB 服務(wù)器負(fù)責(zé)完成了上述“繁雜”的工作,從而使得應(yīng)用開發(fā)人員把主要精力放在程序的業(yè)務(wù)邏輯的實(shí)現(xiàn)而不是底層的實(shí)現(xiàn)1999年SUN正式發(fā)布了J2EE第一個(gè)版本,遵循這個(gè)標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用服務(wù)軟件先后出現(xiàn)。比如,IBM的WEBSPHERE,BEA的WEBLOGIC。 與J2EE 不同,Microsoft的.NET 平臺(tái)是一個(gè)強(qiáng)調(diào)多語言之間交互的通用運(yùn)行環(huán)境。C#和C
12、LI(Command Line Interface )標(biāo)準(zhǔn)是它的基礎(chǔ)。 .NET 的設(shè)計(jì)者試圖以這個(gè)平臺(tái)作為大多數(shù)Windows 應(yīng)用的首選運(yùn)行環(huán)境,但.NET 首先吸引的還是WEB開發(fā)者的眼光。大概這是因?yàn)?NET 及其相關(guān)的開發(fā)環(huán)境不但為WEB服務(wù)器端應(yīng)用提供了一個(gè)支持多語言的,通用的運(yùn)行平臺(tái),而且還引入了ASP.NET這樣一種全新的WEB開發(fā)技術(shù)。 ASP.NET超越了ASP的局限性,可以使用WB.NET,C# 等編譯語言。 (2) JSP與ASP/ASP.NET的比較 (a) 從某種程度上來說ASP/ASP.NET主要應(yīng)用于WINDOWS平臺(tái),帶有很明顯的MICROSOFTS的痕跡。支
13、持的語言除了WBSCRIPT,JAVASCRIPT, 還有VB,C+,C#等微軟所支持的20多種語言。ASP不如ASP.NET好的原因是后者先把服務(wù)器上的程序語言編譯成MSIL(Microsoft Intermediate Language )。 JSP是J2EE的一個(gè)重要組成部分,只支持JAVA 語言。而JAVA與C+比較起來是以犧牲效率換來平臺(tái)的無關(guān)性。所謂的平臺(tái)的無關(guān)性就是JAVA程序會(huì)事先被編譯成一種字節(jié)代碼,然后由JVMJAVA VIRTUAL MACHINE來執(zhí)行。在性能上JSP在服務(wù)器端要最終轉(zhuǎn)化成為SERVLET來執(zhí)行,而它的執(zhí)行速度要比傳統(tǒng)的JAVA 程序快。 SERVLET
14、 的字節(jié)代碼在客戶請(qǐng)求的時(shí)候才執(zhí)行。盡管首次調(diào)用它的時(shí)候會(huì)有幾秒鐘的加載時(shí)間,但后續(xù)的請(qǐng)求響應(yīng)非常迅速,這是因?yàn)榉?wù)器已經(jīng)緩存了它。這一點(diǎn)上ASP.NET 借鑒了JSP。 (b) 在ASP/ASP.NET中可以通過COM對(duì)象來封裝商業(yè)邏輯,或者完成高強(qiáng)度的計(jì)算。COM Microsoft組件對(duì)象模型(Component Object Model)的簡稱,是一個(gè)說明如何建立可動(dòng)態(tài)交替更新組件的規(guī)范,它提供了客戶和組件為保證能夠互操作應(yīng)該遵循的標(biāo)準(zhǔn), COM組件組件由以Win 32動(dòng)態(tài)連接庫(DLL)或可執(zhí)行文件(EXE)形式發(fā)布的可執(zhí)行代碼所組成。COM可以用任何符合標(biāo)準(zhǔn)對(duì)象模型的任何語言開發(fā),
15、同時(shí)因?yàn)榻M件可以用C+ ,C等這種編譯類型的語言構(gòu)成,而不是所謂的解釋性的腳本語言,所以在性能上也有不少的改進(jìn)。 但是它的缺點(diǎn)也很明顯就是COM 太復(fù)雜,需要大量的學(xué)習(xí)與培訓(xùn),并且即使有了深厚的C+的工地也無法輕松勝任。而且在ASP中還存在COM組件注冊(cè)的問題,常常會(huì)有不同版本的DLL覆蓋的問題發(fā)生,從而使得ASP網(wǎng)頁的部署相當(dāng)復(fù)雜。不過這個(gè)問題在ASP.NET有了改進(jìn)。 與微軟的COM比較,JSP用JAVABEAN來完成一些商業(yè)邏輯或者大量計(jì)算的問題。它只用JAVA 語言開發(fā),所以很容易開發(fā)。并且JAVABEAN 也不存在注冊(cè)的問題。 (c) 在程序結(jié)構(gòu)上以及和數(shù)據(jù)庫的連接上兩者有相似的地方
16、但也有明顯的不同,尤其是與數(shù)據(jù)庫的連接方面。 ASP.NET使用ODBC 或者ADO.NET(ASP 用ADO對(duì)象)連接數(shù)據(jù)庫。而JSP 通過一個(gè)叫JDBC的API接口連接數(shù)據(jù)庫。數(shù)據(jù)庫通過JDBC的驅(qū)動(dòng)程序,使得JAVA 可以用標(biāo)準(zhǔn)的方式訪問數(shù)據(jù)庫,而如果某數(shù)據(jù)庫沒有JDBC驅(qū)動(dòng),而只有ODBC驅(qū)動(dòng),那么就通過JDBC-ODBC橋連接。 (3 ) PHP 是一種跨平臺(tái)的服務(wù)器端的嵌入式的腳本語言,大量的借用C ,JAVA 和PERL 語言的語法,結(jié)合自己的特性,使得WEB開發(fā)者可以快速的寫出動(dòng)態(tài)的網(wǎng)頁,它支持目前大多數(shù)的數(shù)據(jù)庫,再者它是完全免費(fèi)的,也具有面向?qū)ο蟮奶匦?,可以在WINDOWS
17、,UNIX ,LINUX平臺(tái)上運(yùn)行。缺點(diǎn)是不太適合開發(fā)大型的電子商務(wù)站點(diǎn)。也就是PHP 缺乏規(guī)模支持,其次缺乏多層次的結(jié)構(gòu)支持。比如對(duì)于負(fù)荷大的站點(diǎn),我們往往采用分布計(jì)算的方式-數(shù)據(jù)庫,應(yīng)用邏輯,表示邏輯彼此分開,而且同一個(gè)層次也可以根據(jù)流量分開組成二維陣列。但是PHP沒有這種支持。二,網(wǎng)絡(luò)體系B/S與C/S 在構(gòu)建企業(yè)級(jí)應(yīng)用的時(shí)候,通常需要大量的代碼,而且這些代碼一般分布在不同的計(jì)算機(jī)上,劃分代碼運(yùn)行在不同計(jì)算機(jī)上的理論就是多層設(shè)計(jì)理論。 企業(yè)級(jí)應(yīng)用系統(tǒng)通常分成:兩層三層N層架構(gòu)。 基于C(client)/S(server)體系結(jié)構(gòu)的項(xiàng)目(project): 一般只有兩層,C/S。 比較適合
18、應(yīng)用在局域網(wǎng)中。 開發(fā)多采用VB,VC,Delphi,Java數(shù)據(jù)庫。 需要同時(shí)開發(fā)客戶端與服務(wù)器端程序 用戶顯示邏輯層數(shù)據(jù)庫層兩層應(yīng)用架構(gòu) 基于B(browser)/S結(jié)構(gòu)的項(xiàng)目(project): 三層或者N層。 目前主要采用兩種服務(wù)器端語言:JSP(Java Server Pages)ASP/ASP.NT(Active Server Pages)PHP 兩種語言構(gòu)成兩大開發(fā)體系:JSP+Oracle體系A(chǔ)SP+SQL Server體系 在兩層應(yīng)用中,應(yīng)用程序直接同數(shù)據(jù)庫進(jìn)行對(duì)話。三層結(jié)構(gòu)在用戶接口代碼和數(shù)據(jù)庫中間加入了一個(gè)附加的邏輯層,通常這個(gè)層叫做“商務(wù)邏輯層(WEB層)”,如圖 :用
19、戶表示邏輯層數(shù)據(jù)庫層三層應(yīng)用架構(gòu)商務(wù)邏輯層 如果某個(gè)應(yīng)用超過三個(gè)獨(dú)立的代碼層,那么這個(gè)應(yīng)用叫做N應(yīng)用,就不再叫四層或者五層等名稱,而是統(tǒng)稱為N層。如圖用戶表示邏輯層數(shù)據(jù)庫層N層應(yīng)用架構(gòu)商務(wù)邏輯層服務(wù)層開發(fā)語言比較兩種體系結(jié)構(gòu)比較 兩層架構(gòu)的優(yōu)點(diǎn)是開發(fā)過程比較簡單,利用服務(wù)器端的程序直接訪問數(shù)據(jù)庫,部署起來比較方便。缺點(diǎn)是程序代碼維護(hù)起來比較困難,程序執(zhí)行的效率比較低,用戶容量比較少,難于升級(jí)與改進(jìn),可擴(kuò)展性也不理想。 三層架構(gòu)基本解決了兩層架構(gòu)的缺點(diǎn),將顯示部分和邏輯流程控制分開,利用服務(wù)器應(yīng)用程序?qū)崿F(xiàn)顯示部分,利用商務(wù)邏輯層實(shí)現(xiàn)程序的流程控制,分層使維護(hù)變的方便一些,而且執(zhí)行效率也會(huì)有所提高
20、,但是相對(duì)部署起來就比較困難一些。 一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,使得各個(gè)層的工作能夠比較單一簡單。三,常用應(yīng)用開發(fā)環(huán)境介紹 在開發(fā)過程中,基于JSP項(xiàng)目通常涉及到Web服務(wù)器數(shù)據(jù)庫服務(wù)器集成開發(fā)環(huán)境的選擇 WEB服務(wù)器 WebLogic是BEA公司(著名的Java 中間軟件公司)的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,系統(tǒng)要求小,運(yùn)行速度快,曾經(jīng)是市場(chǎng)占有率最高的產(chǎn)品 另一個(gè)常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范,性能穩(wěn)定,是IBM電子商務(wù)戰(zhàn)略的旗艦產(chǎn)品。 在小型的應(yīng)用系統(tǒng)或者有特殊需要的
21、系統(tǒng)中,可以使在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個(gè)免費(fèi)的用一個(gè)免費(fèi)的Web服務(wù)器:服務(wù)器:Tomcat,該服務(wù)器支持全,該服務(wù)器支持全部部JSP以及以及Servlet規(guī)范,比較適合初學(xué)者。規(guī)范,比較適合初學(xué)者。小巧快速,完全免費(fèi),由Apache的成員開發(fā)數(shù)據(jù)庫服務(wù)器 在Java相關(guān)的開發(fā)領(lǐng)域中,常用的是3種數(shù)據(jù)庫:Oracle、DB2和MySQL。有時(shí)候也使用微軟公司的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)如圖 IBM公司的DB2
22、也是一種常用的數(shù)據(jù)庫,和IBM的WebSphere配合構(gòu)成完整的企業(yè)級(jí)解決方案,數(shù)據(jù)庫服務(wù)器的啟動(dòng)界面如圖 目前商業(yè)數(shù)據(jù)庫服務(wù)器市場(chǎng)三足鼎立:Oracle、DB2和微軟公司的SQL Server,在實(shí)際應(yīng)用中,有一個(gè)常用的免費(fèi)的小型數(shù)據(jù)庫服務(wù)器:MySQL,啟動(dòng)界面如圖 Web服務(wù)器和數(shù)據(jù)庫服務(wù)器構(gòu)成了發(fā)布平臺(tái),需要選擇合適的開發(fā)工具以提高編碼的效率,目前有兩種常用的企業(yè)級(jí)集成開發(fā)環(huán)境,JBuilder和WebSphere Studio。 JBuilder是Borland公司的產(chǎn)品,支持幾乎全部的J2EE組件,是目前最為常用的開發(fā)環(huán)境,啟動(dòng)界面如圖 集成開發(fā)環(huán)境 IBM公司的WebSphere
23、 Studio,注意和WebSphere的區(qū)別,WebSphere是Web服務(wù)器,只能用作發(fā)布服務(wù)器,WebSphere Studio是一套集成開發(fā)環(huán)境,同時(shí)集成Web服務(wù)器功能,啟動(dòng)界面如圖 Eclipse 是一個(gè)開放源代碼的、基于 Java 的通用的可擴(kuò)展開發(fā)平臺(tái)。功能強(qiáng)大,免費(fèi)的軟件,可以從免費(fèi)下載,建議下載使用RELEASE和STABLE。 JCreator,安裝操作使用比較簡單,比較適合初學(xué)者使用。 EditPlus,現(xiàn)在使用者較少。四,JSP開發(fā)環(huán)境的構(gòu)建 JSP(JavaServer Pages)是SUN公司倡導(dǎo),建立一種動(dòng)態(tài)網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的
24、HTML中加入JAVA程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(.jsp)。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求的時(shí)候,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。而程序片段可以操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-MAIL等。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳輸?shù)氖墙Y(jié)果。 在JAVA基礎(chǔ)上開發(fā)的JSP實(shí)現(xiàn)了動(dòng)態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺(tái)的束縛,大大提高了JSP在INTERNET上的應(yīng)用。為什么使用JSP 首先,JAVA具有“write once, run anywhere”的特性,是平臺(tái)無關(guān)的。從而JSP頁面也是是平臺(tái)無關(guān)的。不論
25、是動(dòng)態(tài)WEN頁面還是它隱含的服務(wù)器端的組件。用戶都可以在任意一個(gè)平臺(tái)上編寫,然后在在任何一個(gè)支持JSP的WEB服務(wù)器上運(yùn)行,并且都可以通過瀏覽器來瀏覽。 其次,JSP技術(shù)可以編寫具有可重用,跨平臺(tái)的服務(wù)器組件JavaBean。所以,JSP在提供了JAVA編程語言的功能和靈活性的同時(shí),減少了開發(fā)的時(shí)間,由于組件的開發(fā)與WEB設(shè)計(jì)可完全分開進(jìn)行,所以提高了跨功能團(tuán)隊(duì)的開發(fā)與合作效率。 最后,JSP頁面是JAVA企業(yè)級(jí)平臺(tái)(J2EEJava2 Platform Enterprise Edition)的一個(gè)有機(jī)組成部分,它把JAVA技術(shù)帶入到企業(yè)級(jí)運(yùn)算環(huán)境中,可以用支持JSP技術(shù)的WEB服務(wù)器作為前端
26、,然后開發(fā)強(qiáng)大功能的企業(yè)級(jí)或者中間層服務(wù)器端應(yīng)用。 JSP運(yùn)行環(huán)境需要JDK的支持,需要安裝兩個(gè)軟件:j2sdk和Tomcat。 下載JDK(免費(fèi)): 最好是最新版本的JDK(當(dāng)前SUN公司最新版本的JDK為J2SDK1.6) 下載或購賣JSP服務(wù)器軟件,并按照要求進(jìn)行安裝:TOMCAT(免費(fèi))-jakarta-tomcat-5.0.28.exe 先安裝JDK,后安裝TOMCAT 名稱安裝路徑下載網(wǎng)站 Jdk: http:/ Eclipse / Tomcat / 環(huán)境變量的設(shè)置 安裝完JDK之后就要設(shè)置環(huán)境變量
27、: JAVA_HOME=D:javajdk1.6. Path=D:javajdk1.6bin; TOMCAT安裝完成之后環(huán)境變量的設(shè)置: CATALINE_HOME=D:Tomcat 或者TOMCAT_HOME= D:Tomcat 五:一個(gè)簡單的Java程序 JAVA程序分類 Java Application 以main()方法作為程序入口,由Java解釋器加載執(zhí)行。 Java Applet 沒有main()方法作為程序入口,由瀏覽器或appletviewer加載執(zhí)行。一個(gè)簡單的JAVA程序/* Display a message */class HelloWorld public stati
28、c void main(String args) System.out.println(Hello World!); HelloWorld.java /* Display a message */class HelloWorld public static void main(String args) System.out.println(Hello World!); HelloWorld.java這將是結(jié)果這將是結(jié)果 .class 文件名文件名 在命令行中使用 Javac 命令, 例如: d:javaex javac HelloWorld.java 源文件名為HelloWorldApp.ja
29、va,注意:文件名必須與公共類名相同;由javac編譯器編譯源程序,產(chǎn)生字節(jié)碼文件(.class文件)。本例中產(chǎn)生HelloWorld.class文件。 D:javaexjava HelloWorld 此命令將啟動(dòng)Java虛擬機(jī),由java解釋器解釋執(zhí)行。 Java 程序有一個(gè)命名的類程序有一個(gè)命名的類 類體包括在大括弧內(nèi)類體包括在大括弧內(nèi)/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); (幾乎幾乎) 每個(gè)每個(gè)Java 程序都必須有一
30、個(gè)程序都必須有一個(gè) main() 方法方法/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); 方法體也嵌入在大括弧中方法體也嵌入在大括弧中/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); 每個(gè)語句后有一個(gè)分號(hào)每個(gè)語句后有一個(gè)分號(hào) /* Display a message */c
31、lass hello public static void main(String args) System.out.println(Hello World!); 標(biāo)識(shí)符標(biāo)識(shí)符 System.out 是一個(gè)是一個(gè) 對(duì)象對(duì)象 標(biāo)識(shí)符標(biāo)識(shí)符 println 該對(duì)象的一個(gè)方法該對(duì)象的一個(gè)方法/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); “Hello World”是一個(gè)是一個(gè) string 在在 Java中專門有一個(gè)字符串類型中專門有一個(gè)
32、字符串類型(與與 C+不不同同) Strings 與與 characters不同不同/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); 訪問控制符訪問控制符 Public: 表明這個(gè)方法可以被該類外的對(duì)象表明這個(gè)方法可以被該類外的對(duì)象調(diào)用調(diào)用/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); 訪問控制符訪問控制符 Static: 表明該方法在整個(gè)程序的執(zhí)行過表明該方法在整個(gè)程序的執(zhí)行過程中一直保留在內(nèi)存中程中一直保留在內(nèi)存中/* Display a message */class hello public static void main(String args) System.out.println(Hello World!); 訪問控制符訪問控制符 Void: indicates that this fu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年翻板式熱風(fēng)干燥機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年烤竹筍項(xiàng)目可行性研究報(bào)告
- 2025年四鍵單排圓號(hào)項(xiàng)目可行性研究報(bào)告
- 2025年人生長激素項(xiàng)目可行性研究報(bào)告
- 2025至2030年小靈通直流遠(yuǎn)供系統(tǒng)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年亞麻棉交織布項(xiàng)目投資價(jià)值分析報(bào)告
- 茶葉加工運(yùn)輸服務(wù)協(xié)議
- 商住房抵押借款協(xié)議書范本
- 風(fēng)電合作開發(fā)協(xié)議書范本
- 互聯(lián)網(wǎng)行業(yè)大數(shù)據(jù)分析與運(yùn)營方案
- 小學(xué)道德與法治課堂教學(xué)中提升學(xué)生核心素養(yǎng)策略
- 醫(yī)院感染及其危害
- 2025年三人合伙投資合作開店合同模板(三篇)
- 大學(xué)生預(yù)征對(duì)象登記表
- EN50317-2002-鐵路應(yīng)用集電系統(tǒng)受電弓和接觸網(wǎng)的動(dòng)力交互
- 人教版美術(shù)八下課程綱要
- 項(xiàng)目部組織機(jī)構(gòu)框圖(共2頁)
- 機(jī)動(dòng)車登記證書
- 鉭鈮礦開采項(xiàng)目可行性研究報(bào)告寫作范文
- 小升初數(shù)學(xué)銜接班優(yōu)秀課件
- 出口食品生產(chǎn)企業(yè)備案自我評(píng)估表
評(píng)論
0/150
提交評(píng)論