金鑫
摘 要:文章針對(duì)開(kāi)發(fā)一個(gè)基于JSP的動(dòng)態(tài)網(wǎng)站來(lái)具體介紹動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)所設(shè)涉及到的一些基本知識(shí)與技術(shù),如JSP網(wǎng)站開(kāi)發(fā)必備知識(shí)和HTML,對(duì)網(wǎng)站建設(shè)實(shí)踐具有重大意義。
關(guān)鍵詞:動(dòng)態(tài)網(wǎng)站;開(kāi)發(fā)與技術(shù)
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-8937(2015)27-0073-01
1 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)背景
隨著電子商務(wù)時(shí)代的到來(lái)和Internet的不斷發(fā)展,各種各樣的網(wǎng)站不但涌現(xiàn)。開(kāi)發(fā)網(wǎng)站已經(jīng)不再是一種高深莫測(cè)的技術(shù)了,不論是個(gè)人還是企業(yè),都爭(zhēng)相建立各自的網(wǎng)站。早期的網(wǎng)站是基于HTML靜態(tài)頁(yè)面,雖說(shuō)這也是一種很好的發(fā)布信息的方法,但信息更新不方便,不能與用戶互動(dòng),缺乏先進(jìn)的數(shù)據(jù)庫(kù)支持,使得人們不得不去尋求更方便、更靈活及時(shí)的信息互動(dòng)方式。因此,動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)的逐步發(fā)展就是在這種需求下進(jìn)行的。
2 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)
2.1 基于Common Gateway Interface公共網(wǎng)關(guān)的接口技術(shù)
動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)的早期是基于Common Gateway Interface公共網(wǎng)關(guān)接口。其功能主要是客戶端發(fā)送一個(gè)請(qǐng)求到服務(wù)器,Web服務(wù)器接收到請(qǐng)求后開(kāi)始指定的CGI應(yīng)用程序來(lái)完成。比如訪問(wèn)數(shù)據(jù)、信息儲(chǔ)存等操作,最后將處理的結(jié)果反饋給客戶端。CGI程序包括程序代碼和HTML代碼兩個(gè)部分。因?yàn)槊看胃淖冃碌腍TML頁(yè)面代碼都必須編譯新的CGI程序,所以最后在CGI程序調(diào)試,調(diào)試HTML的工作量會(huì)大于調(diào)試CHI程序代碼的工作量。
2.2 ASP技術(shù)
為了克服這些缺點(diǎn),其它動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)逐步發(fā)展起來(lái)。Activc Server Pages(簡(jiǎn)稱(chēng)ASP)是由微軟公司開(kāi)發(fā)的,類(lèi)似于HTML或腳本與CGI的組合,可以結(jié)合HTML頁(yè)面,ASP指令和建立動(dòng)態(tài)AcuveX組件,互動(dòng)和高效的Web服務(wù)器應(yīng)用程序。ASP允許用戶使用,包括VBScript等,許多現(xiàn)有的ASP腳本語(yǔ)言應(yīng)用程序。ASP程序編譯比HTML具有更靈活性且更方便。它是在Web服務(wù)器運(yùn)行,然后將運(yùn)行結(jié)果以HTML格式發(fā)送到客戶端的瀏覽器。但是,ASP技術(shù)具有明顯的缺陷是,它基本上只能限于在微軟公司的操作系統(tǒng)平臺(tái)之上。
2.3 PHP技術(shù)
PHP也是一種創(chuàng)建動(dòng)態(tài)Web頁(yè)面的服務(wù)端腳本語(yǔ)言。也可以混合使用PHP和HTML編寫(xiě)Web網(wǎng)頁(yè),當(dāng)客戶端訪問(wèn)一個(gè)頁(yè)面時(shí),服務(wù)器將首先處理PHP命令的頁(yè)面,然后將處理后的結(jié)果和HTML內(nèi)容一起發(fā)送至客戶端瀏覽器。此外,PHP是一種開(kāi)放源碼程序,它具有良好的跨平臺(tái)兼容性。用戶可以在許多版本上的Unix和Linux系統(tǒng)上以及Windows系列中運(yùn)行PHP,并且PHP可以作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運(yùn)行。
3 JSP網(wǎng)站開(kāi)發(fā)必備知識(shí)
3.1 JSP概述
JSP(全稱(chēng)Java Server Pages)是由Sun Microsystems公司倡導(dǎo)和許多公司參與共同創(chuàng)建的一種使軟件開(kāi)發(fā)者可以響應(yīng)客戶端請(qǐng)求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè)的技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的Java庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。JSP使Java代碼和特定的預(yù)定義動(dòng)作可以嵌入到靜態(tài)頁(yè)面中。JSP句法增加了被稱(chēng)為JSP動(dòng)作的XML標(biāo)簽,它們用來(lái)調(diào)用內(nèi)建功能。
3.2 JSP網(wǎng)站開(kāi)發(fā)的必備知識(shí)
①域名。現(xiàn)在雖說(shuō)開(kāi)發(fā)一個(gè)網(wǎng)站變得越來(lái)越容易,但要充分理解其技術(shù)細(xì)節(jié),仍然需要對(duì)網(wǎng)絡(luò)原理、網(wǎng)頁(yè)的制作、美工、設(shè)計(jì)和數(shù)據(jù)庫(kù)技術(shù)進(jìn)行全面的了解。一般網(wǎng)站都有自已的域名,域名就是互聯(lián)網(wǎng)上某臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱(chēng),用來(lái)標(biāo)識(shí)計(jì)算機(jī)的位置以便數(shù)據(jù)傳輸,域名是由人們熟悉、易記并用點(diǎn)隔的一串名字組成,一般包含組織名稱(chēng),并始終包括兩到三個(gè)字母的后綴,以說(shuō)明類(lèi)型組織或該域所在的國(guó)家或地區(qū)。如:ibm.com,其中ibm是組織名,com是commercial的縮寫(xiě),是有限公司的簡(jiǎn)稱(chēng),代表商業(yè)組織。若是在美國(guó)使用其它后綴包括gov(政府),edu(教育機(jī)構(gòu)),org(組織),以及后綴為net的是網(wǎng)絡(luò)服務(wù)公司,為個(gè)人或商業(yè)提供服務(wù)。在美國(guó)以外,兩個(gè)字的域名后綴表明國(guó)家或地區(qū),如:CN(中國(guó)),UK(英國(guó)),DE(德國(guó))等。所以,要想運(yùn)行一個(gè)讓公眾訪問(wèn)的網(wǎng)站,要做的第一件事就是去注冊(cè)一個(gè)域名。②IP地址。從根本上說(shuō),在Internet上人們是利用IP地址來(lái)區(qū)分主機(jī)的,通過(guò)每個(gè)主機(jī)的IP地址就可以訪問(wèn)。IP地址具有相當(dāng)?shù)莫?dú)特性和唯一性,它是由每部分都不大于256的四部分?jǐn)?shù)字組成,各部分之間用小數(shù)點(diǎn)區(qū)分,如:192.168.1.2..就是一個(gè)IP地址。由于記住一個(gè)IP地址通常很困難,人們便使用域名來(lái)對(duì)不同網(wǎng)站之間的區(qū)別。通常是一個(gè)域名指向一個(gè)IP地址,作為域名解析它們之間的轉(zhuǎn)換工作,域名解析需要由專(zhuān)門(mén)的域名服務(wù)器解析完成,全過(guò)程自動(dòng)進(jìn)行?,F(xiàn)在的問(wèn)題是擁有一個(gè)域名后,要建立一個(gè)網(wǎng)站怎樣才能讓人們通過(guò)輸入域名后就能訪問(wèn)到這個(gè)網(wǎng)站,那么IP地址就可以使用LAN或指定的內(nèi)部網(wǎng)絡(luò)分配的地址。如果用戶網(wǎng)站要放置在公共網(wǎng)絡(luò)上,并且又沒(méi)有自已獨(dú)立的Web服務(wù)器,因此,通常的做法是與ISP聯(lián)系,并購(gòu)買(mǎi)一定的網(wǎng)站空間來(lái)建立網(wǎng)站,然后ISP會(huì)提供IP地址供網(wǎng)站使用。有一點(diǎn)需要注意,就是JSP的動(dòng)態(tài)網(wǎng)站對(duì)服務(wù)器有一定的要求,要想購(gòu)買(mǎi)ISP的網(wǎng)站空間,必需要確定這個(gè)站點(diǎn)的空間是否技持JSO動(dòng)態(tài)技術(shù)。
③URL。在Internctr的地址欄輸入http//和要訪問(wèn)網(wǎng)站的域名,你就可以仿問(wèn)這個(gè)網(wǎng)站了,如:在地址欄中輸入http://www.hbhgzy.com(如果你沒(méi)輸入http://瀏覽器將會(huì)默認(rèn)HTTP協(xié)議解析,但對(duì)其它資源的訪問(wèn)可能會(huì)出錯(cuò))。該字符串實(shí)際上是所謂URL(統(tǒng)一資源定位),中國(guó)被稱(chēng)為“統(tǒng)一資源定位器”。通俗地說(shuō),URL字符串是為Intcrnet描述信息資源,主要用于各種各樣www客戶端程序和服務(wù)器程序。URL可以使用統(tǒng)一的格式用來(lái)描述各種各樣的信息資源,如:文件、目錄和服務(wù)器的地址等。URL格式由協(xié)議或服務(wù)器方式,存有該資源的主機(jī)IP或域名,由三部份組成主機(jī)資源的具體地址。第一部份和第二部份是不可缺少的,第一部份和第二部份之間用“://”符號(hào)隔開(kāi),第二部份與第三部份用“/”符號(hào)隔開(kāi)。第三部份有時(shí)可省略。
4 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中的HTML
HTML,表示超文本標(biāo)記語(yǔ)言。它是任何動(dòng)態(tài)或靜態(tài)網(wǎng)站的基礎(chǔ),如果你使用JSP來(lái)創(chuàng)建自已的網(wǎng)站,除了內(nèi)容與數(shù)據(jù)庫(kù)交互和顯示一些動(dòng)態(tài)信息,更多的內(nèi)容需要HTML語(yǔ)言支持,JSP本身就是基于HTML語(yǔ)言的基礎(chǔ)上做一些代碼嵌入的,因此,重要的是要掌握HTML語(yǔ)法。整個(gè)網(wǎng)絡(luò)的基本框架也是HTML標(biāo)記,一般包括HTML,HEAD,TITLE,和TADLE等標(biāo)記符。涉及的內(nèi)容包括網(wǎng)頁(yè),文字排版,圖像,表格,表單等是開(kāi)發(fā)網(wǎng)頁(yè)外觀,用戶還需要對(duì)HTML基本元素運(yùn)用自如。
5 結(jié) 語(yǔ)
針對(duì)開(kāi)發(fā)一個(gè)基于JSP的動(dòng)態(tài)網(wǎng)站,文章具體介紹了動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)所設(shè)涉及到的一些基本知識(shí)與技術(shù),如 JSP網(wǎng)站開(kāi)發(fā)必備知識(shí)和HTML,對(duì)網(wǎng)站建設(shè)實(shí)踐具有重大意義。
參考文獻(xiàn):
[1] 張曉.JSP+ORACLE數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社, 2008.
[2] 王芳.網(wǎng)站開(kāi)發(fā)中數(shù)據(jù)庫(kù)的管理者—MySQL[J].軟件技術(shù)與軟件工程, 2014,(8).