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