版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)說(shuō)明書JSP個(gè)人網(wǎng)站的建設(shè)目 錄摘 要IAbstractII第1章緒論11.1課題背景及開(kāi)發(fā)技術(shù)介紹11.1.1 課題背景介紹11.1.2 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù)11.1.3 JSP技術(shù)概述21.2 本文主要工作41.3 論文結(jié)構(gòu)組織5第2章 JSP運(yùn)行環(huán)境及相關(guān)開(kāi)發(fā)軟件簡(jiǎn)介52.1 JSP運(yùn)行環(huán)境52.1.1 相關(guān)軟件介紹52.1.2 JSP環(huán)境的配置方案52.2 開(kāi)發(fā)軟件的介紹72.2.1 Dreamweaver MX 2004的簡(jiǎn)介72.2.2 Dreamweaver MX 2004的特點(diǎn)72.2.3 Fireworks MX 2004的簡(jiǎn)介92.2.4 Fireworks MX 2
2、004的特點(diǎn)9第3章 網(wǎng)站的總體設(shè)計(jì)123.1 網(wǎng)站設(shè)計(jì)的目的和意義123.2 網(wǎng)站設(shè)計(jì)語(yǔ)言的選擇123.3 網(wǎng)站系統(tǒng)簡(jiǎn)介13第4章 網(wǎng)站各功能模塊的實(shí)現(xiàn)154.1 文件上傳模塊的實(shí)現(xiàn)154.2 郵件發(fā)送模塊的實(shí)現(xiàn)164.3 免費(fèi)資源下載模塊的實(shí)現(xiàn)174.4 論壇模塊的實(shí)現(xiàn)184.4.1 用戶注冊(cè)模塊的實(shí)現(xiàn)194.4.2 用戶登錄模塊的實(shí)現(xiàn)214.4.3 論壇文章顯示系統(tǒng)224.4.4 用戶發(fā)表文章系統(tǒng)設(shè)計(jì)224.4.5 論壇系統(tǒng)瀏覽方式的設(shè)計(jì)24第5章 數(shù)據(jù)庫(kù)的設(shè)計(jì)255.1 所用到的后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)255.2 SQL Server介紹及主要的數(shù)據(jù)庫(kù)操作265.2.1 SQL Server介
3、紹265.2.2 數(shù)據(jù)庫(kù)的連接28第6章 主要界面的設(shè)計(jì)與實(shí)現(xiàn)316.1主頁(yè)的設(shè)計(jì)316.2 郵件發(fā)送及文件上傳頁(yè)面的設(shè)計(jì)326.3 隨筆交流論壇頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)336.5 網(wǎng)址大全頁(yè)面的布局34第7章 總 結(jié)347.1 開(kāi)發(fā)設(shè)計(jì)工作總結(jié)347.2 進(jìn)一步的開(kāi)發(fā)設(shè)計(jì)工作34參考文獻(xiàn)35摘 要隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各公司、學(xué)校、集團(tuán)都推出了自己的網(wǎng)站。個(gè)人要跟上時(shí)代的發(fā)展,也必須擁有自己的個(gè)人網(wǎng)站。本課題就是基于JSP的個(gè)人網(wǎng)站開(kāi)發(fā),其開(kāi)發(fā)主要包括前臺(tái)的界面設(shè)計(jì)、前端應(yīng)用程序開(kāi)發(fā)和后臺(tái)數(shù)據(jù)庫(kù)的建立及維護(hù)兩個(gè)方面,對(duì)于前者要求功能切實(shí)可行,界面美觀大方;后者要能通過(guò)使用數(shù)據(jù)庫(kù)正確實(shí)現(xiàn)簡(jiǎn)單的論壇功
4、能。經(jīng)過(guò)分析比較,我采用了JSP加SQL數(shù)據(jù)庫(kù)的形式,因此本人針對(duì)此次系統(tǒng)的開(kāi)發(fā)要求,對(duì)Dreamweaver MX 2004, Fireworks MX 2004,SQL 2000,SQL 語(yǔ)言和JSP進(jìn)行了較為深入的學(xué)習(xí)和應(yīng)用。在本課題中,本人從學(xué)習(xí)JSP和Dreamweaver開(kāi)始,逐步完成了文件上傳、郵件發(fā)送、免費(fèi)資源下載、交流論壇和網(wǎng)址大全等模塊,并申請(qǐng)使用了免費(fèi)的相冊(cè)空間??傊镁W(wǎng)絡(luò)的優(yōu)勢(shì),網(wǎng)站大大方便了個(gè)人和外界的工作、學(xué)習(xí)和交流。關(guān)鍵詞:JSP,Dreamweaver MX 2004,SQL數(shù)據(jù)庫(kù)IAbstractWith the development of networ
5、k technology, many corporation and university has issued their Website. People would like to own their personal website to stay abreast of the development of our times. This is a article about personal home pages are based on Java Server Pages. Its development mainly includes two aspects, such as th
6、e development of foregrounds interfacial design, application procedure and backed-databases established, service. For the former, the complete function of application procedure and Easy to use and the interfacial is in good style. The function can be run well in the bbs by used the database requeste
7、d for the latter.After analysis actual situation, I used the form with JSP and SQL database. Regarding this systematic development request to Dreamweaver MX 2004, Fireworks MX 2004,SQL 2000,SQL language and JSP ,I Has carried on a more thorough study and put it in practice。In this article, I started
8、 with studying JSP and Dreamweaver and bring about gradually their module: such as file upload, send mail, download free source, forum, apply for free album room and so on. In a word, this Website is more convenience in the work , study and community of ourselves by using the advantages of Internet.
9、Keywords: JSP, Dreamweaver MX 2004,SQL database,SQL languageII第1章緒論11.1課題背景及開(kāi)發(fā)技術(shù)介紹11.1.1 課題背景介紹隨著Internet的迅速發(fā)展,Web服務(wù)因?yàn)槠鋬?yōu)秀的易用性而成為Internet所提供的最重要功能之一。各公司、集團(tuán)和學(xué)校都紛紛推出了自己的網(wǎng)站,電腦上網(wǎng)也在眾多家庭中變得越來(lái)越普及。在良好的上網(wǎng)環(huán)境中,很多個(gè)人也已經(jīng)不僅僅滿足于網(wǎng)上沖浪,而是希望能夠更加深入地參與其中,建設(shè)一個(gè)屬于自己的網(wǎng)上家園個(gè)人網(wǎng)站。在這個(gè)“家”中,我們不僅可以充分展現(xiàn)自己的個(gè)性和才能,還能結(jié)交更多的朋友,所以建設(shè)好一個(gè)屬于自己的W
10、eb站點(diǎn)就成了我們迫在眉捷的一件事情。早期的網(wǎng)站技術(shù),只是簡(jiǎn)單的靜態(tài)頁(yè)面的制作。用戶使用簡(jiǎn)單的超文本標(biāo)記語(yǔ)言(HTML語(yǔ)言)來(lái)設(shè)計(jì)網(wǎng)頁(yè),這些簡(jiǎn)單的HTML文檔在被設(shè)計(jì)完成之后保存在WEB服務(wù)器上,任何連入互聯(lián)網(wǎng)的用戶都可以訪問(wèn)這些頁(yè)面從而獲取網(wǎng)站的信息。然而,網(wǎng)頁(yè)設(shè)計(jì)完成以后,它所提供的信息就不會(huì)變化。它僅僅提供小量信息服務(wù),沒(méi)有服務(wù)器端/客戶端的概念;如果信息有什么變化,只能通過(guò)手工去修改里面的代碼才能做到對(duì)網(wǎng)站的維護(hù)更新。隨著技術(shù)的進(jìn)步,Internet的進(jìn)一步普及,廣大互聯(lián)網(wǎng)用戶對(duì)Web站點(diǎn)的需求越來(lái)越多樣化,傳統(tǒng)的網(wǎng)頁(yè)設(shè)計(jì)模式靜態(tài)頁(yè)面設(shè)計(jì)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足用戶的要求。這時(shí),用戶希望自己的
11、Web站點(diǎn)能夠根據(jù)用戶的客戶端輸入做出不同的反應(yīng),能夠與用戶進(jìn)行動(dòng)態(tài)交互。為了解決這個(gè)問(wèn)題,將傳統(tǒng)的編程技術(shù)引入互聯(lián)網(wǎng)絡(luò)與Web技術(shù)相結(jié)合,通過(guò)在傳統(tǒng)的靜態(tài)頁(yè)面中加入各種程序和邏輯控制等手段,從而能夠?qū)崿F(xiàn)用戶與服務(wù)器之間動(dòng)態(tài)和個(gè)性化的交流與互動(dòng),這也就是我們的動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)。通過(guò)動(dòng)態(tài)技術(shù),人們將不再需要非常費(fèi)時(shí)而且是十分艱巨的去手動(dòng)修改一張一張的頁(yè)面。在現(xiàn)今這個(gè)各種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)層出不窮的情況下,選擇一種適時(shí)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)進(jìn)行網(wǎng)站的制作,突破以往網(wǎng)站的局限性是非常必須的;是適應(yīng)時(shí)代的需要,適應(yīng)社會(huì)的需要,適應(yīng)個(gè)人需要的一種迫切的要求。1.1.2 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù)數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究
12、中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)此時(shí)成為最熱門技術(shù)之一。1.1.3 JSP技術(shù)概述在網(wǎng)站設(shè)計(jì)技術(shù)中,常見(jiàn)的動(dòng)態(tài)技術(shù)有CGI(Common Gateway Interface)通用網(wǎng)關(guān)接口,ASP技術(shù),PHP技術(shù)及JSP技術(shù)。CGI程序?qū)φZ(yǔ)言的適應(yīng)能力強(qiáng),具有良好的靈活性和可移植性,開(kāi)發(fā)效率比較高,但它一般以單獨(dú)程序的形式存在于Web服務(wù)器上,在重負(fù)載的情況下,使用CGI的Web性能遠(yuǎn)比其他方法要差得
13、多。PHP技術(shù)簡(jiǎn)單易用,運(yùn)行速度也快,具有良好的跨平臺(tái)性和數(shù)據(jù)庫(kù)功能強(qiáng)大等優(yōu)點(diǎn),但它不支持未來(lái)企業(yè)計(jì)算的三層結(jié)構(gòu)模型。缺乏整體架構(gòu)能力和分布式特點(diǎn)。因此,它只能作為中、小型網(wǎng)站的開(kāi)發(fā)工具。拿JSP和強(qiáng)大的ASP技術(shù)相比,我們可以總結(jié)出以下幾點(diǎn):1、 運(yùn)行速度比較:ASP的編程語(yǔ)言是VBScript之類的腳本語(yǔ)言,JSP使用的是Java,在ASP下,VBScript 代碼被ASP 引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生??梢钥闯鐾葪l件下,JSP的性能遠(yuǎn)遠(yuǎn)優(yōu)于ASP。2、 在開(kāi)發(fā)方面,ASP中COM的開(kāi)發(fā)遠(yuǎn)比Java
14、Bean復(fù)雜和繁瑣,學(xué)業(yè)會(huì)開(kāi)發(fā)COM必須掌握煩瑣的API庫(kù)。而JavaBean就簡(jiǎn)單多了,會(huì)Java語(yǔ)言的人即可迅速掌握J(rèn)avaBean的開(kāi)發(fā)。3、 在組件的發(fā)布方式上,ASP中的COM必須在服務(wù)器上注冊(cè),如果修改了COM程序,就必須重新注冊(cè),甚至必須關(guān)機(jī)和重新啟動(dòng)。JavaBean則不需要注冊(cè) ,放在ClassPath包含的目錄中就行了。4、 運(yùn)行平臺(tái)的比較:在目前情況下,支持ASP的Web服務(wù)器很有限,只有微軟的IIS和PWS(個(gè)人Web服務(wù)器),只能運(yùn)行在Windows平臺(tái)上。而JSP可以運(yùn)行在IIS、Apache等任何Web服務(wù)上,可以運(yùn)行在包括Windows、Unix、Linux和S
15、olaris的等絕大部分系統(tǒng)平臺(tái)上??梢?jiàn)JSP的運(yùn)行平臺(tái)更加廣泛、跨平臺(tái)性、可移植性也更好。5、 另外,JavaBean是完全的面向?qū)ο箝_(kāi)發(fā),可以針對(duì)不同的業(yè)務(wù)方便地建立一整套可重復(fù)利用的對(duì)象庫(kù),例如用戶權(quán)限控制、E-Mail自動(dòng)回復(fù)等等,代碼復(fù)用程度很高。功能強(qiáng)大的JSP技術(shù)具有以下優(yōu)點(diǎn):1、內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。
16、如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBCTM技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。 2、生成可重用的組件JSP系統(tǒng)開(kāi)發(fā)時(shí)是采用表示層與業(yè)務(wù)層分離的形式進(jìn)行的,業(yè)務(wù)邏輯都封裝在可跨平臺(tái)使用的JavaBean或EJB組件中,由于Java良好的可移植性,開(kāi)發(fā)人員可以相互利
17、用跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件),從而大大提高了開(kāi)發(fā)效率。3、采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。4、通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的
18、工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。5、將內(nèi)容的生成和顯示進(jìn)行分離分段與SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用Println書寫和修改HTML更方便。此外,你可以更明確的進(jìn)行分工,WEB頁(yè)面設(shè)計(jì)人員編寫HTML,只需要留出地方讓SERVLETS程序員插入動(dòng)態(tài)部分即可。6、由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。7、作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將
19、JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。從應(yīng)用前景來(lái)說(shuō),目前一般的腳本語(yǔ)言都能很好服務(wù)于小型的應(yīng)用,而不能適應(yīng)大型的,復(fù)雜和應(yīng)用。由于Java是結(jié)構(gòu)化、面向?qū)ο蟮?,因此JSP相對(duì)容易創(chuàng)建和維護(hù)龐大的、組件化應(yīng)用程序。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。企業(yè)級(jí)的JavaBeans結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫(kù)的訪問(wèn),安全,事務(wù)完整性與獨(dú)立性,做到真正的分布式應(yīng)用。JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此,Web服務(wù)器、平臺(tái)及其他的組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。這一
20、特點(diǎn)使得JSP能夠適用各種Web應(yīng)用程序不斷的變化和發(fā)展。因?yàn)镴SP技術(shù)是基于Java的開(kāi)放性過(guò)程的產(chǎn)品,所以它能夠廣泛支持不同提供商提供的工具、Web服務(wù)器和應(yīng)用程序的服務(wù),這樣能夠使用戶選擇最佳的開(kāi)發(fā)方法,選擇最適合他們的應(yīng)用程序開(kāi)發(fā)的工具包,同時(shí),有效地保護(hù)用戶在代碼和人員培訓(xùn)上的投資。1.2 本文主要工作論文先對(duì)JSP技術(shù)做一個(gè)簡(jiǎn)要介紹,然后從網(wǎng)站的各個(gè)角度分別做了分析,解釋和做出結(jié)論。重點(diǎn)體現(xiàn)在網(wǎng)站所實(shí)現(xiàn)的功能用到的技術(shù),還有個(gè)人網(wǎng)站的設(shè)計(jì)和制作,以及在制作過(guò)程中的發(fā)生或總結(jié)出的幾個(gè)問(wèn)題和它的解決方案。具體工作如下:(1)參考一些網(wǎng)站和技術(shù)資料,分析和比較WEB開(kāi)發(fā)設(shè)計(jì)的目前水平和以
21、后的發(fā)展趨勢(shì),通過(guò)對(duì)比CGI、ASP、JSP、PHP等腳本技術(shù),最后選定JSP作為本網(wǎng)站的腳本語(yǔ)言來(lái)開(kāi)發(fā)網(wǎng)站。(2)對(duì)所用到的主要開(kāi)發(fā)工具作一個(gè)簡(jiǎn)介,包括JSP的運(yùn)行環(huán)境及系統(tǒng)配置,Dreamweaver MX 2004的簡(jiǎn)介及Fireworks MX 2004 的簡(jiǎn)介。(3)對(duì)網(wǎng)站的總體設(shè)計(jì)做出一個(gè)簡(jiǎn)介,然后從各功能模塊逐一介紹它所用到的技術(shù)和實(shí)現(xiàn)過(guò)程。(4)具體的網(wǎng)站的開(kāi)發(fā)過(guò)程中所涉及到的數(shù)據(jù)庫(kù)的設(shè)計(jì)及操作,及畫出所使用到的算法和流程圖。(5)網(wǎng)站界面設(shè)計(jì)與制作的介紹及展示出部分效果圖。1.3 論文結(jié)構(gòu)組織本文主要針對(duì)該系統(tǒng)的開(kāi)發(fā)所需要環(huán)境的配置及開(kāi)發(fā)軟件進(jìn)行了簡(jiǎn)要的介紹,并介紹了個(gè)人動(dòng)態(tài)
22、網(wǎng)站的分析,設(shè)計(jì)和最后的實(shí)現(xiàn)。本文的組織結(jié)構(gòu)具體如下:第一章對(duì)系統(tǒng)的開(kāi)發(fā)背景和所用到的技術(shù)進(jìn)行了簡(jiǎn)明的介紹,并列出了論文的組織結(jié)構(gòu)。第二章介紹了JSP運(yùn)行環(huán)境及具體開(kāi)發(fā)工具Dreamweaver MX 2004和 Fireworks MX 2004 的特點(diǎn)。第三章是對(duì)網(wǎng)站總體設(shè)計(jì)的介紹。第四章對(duì)網(wǎng)站的主要功能模塊的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程逐一進(jìn)行詳細(xì)介紹和講解。包括文件上傳模塊,郵件發(fā)送模塊,免費(fèi)資源下載模塊,論壇模塊。 第五章對(duì)網(wǎng)站所涉及到的數(shù)據(jù)庫(kù)部分做出詳細(xì)介紹。具體列舉了所用到的數(shù)據(jù)庫(kù)的結(jié)構(gòu),分析了數(shù)據(jù)庫(kù)的訪問(wèn)及讀寫操作的過(guò)程。第六章針對(duì)網(wǎng)站的界面設(shè)計(jì)和制作做一個(gè)簡(jiǎn)介,列出了部分效果圖。第七章是對(duì)
23、開(kāi)發(fā)設(shè)計(jì)的一個(gè)總結(jié)及日后的進(jìn)一步開(kāi)發(fā)工作的設(shè)想。41第2章 JSP運(yùn)行環(huán)境及相關(guān)開(kāi)發(fā)軟件簡(jiǎn)介2.1 JSP運(yùn)行環(huán)境2.1.1 相關(guān)軟件介紹1J2SDK:Java2的軟件開(kāi)發(fā)工具,是Java應(yīng)用程序的基礎(chǔ)。JSP是基于Java技術(shù)的,所以配置JSP環(huán)境之前必須要安裝J2SDK。2Apache服務(wù)器:Apache組織開(kāi)發(fā)的一種常用Web服務(wù)器,提供Web服務(wù)。3Tomcat服務(wù)器:Apache組織開(kāi)發(fā)的一種JSP引擎,本身具有Web服務(wù)器。的功能,可以作為獨(dú)立的Web服務(wù)器來(lái)使用。但是,在作為Web服務(wù)器方面,Tomcat處理靜態(tài)HTML頁(yè)面時(shí)不如Apache迅速,也沒(méi)有Apache健壯,所以我們
24、一般將Tomcat與Apache配合使用,讓Apache對(duì)網(wǎng)站的靜態(tài)頁(yè)面請(qǐng)求提供服務(wù),而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一個(gè)子項(xiàng)目,所以Tomcat對(duì)Apache提供了強(qiáng)有力的支持。對(duì)于初學(xué)者來(lái)說(shuō),Tomcat是一個(gè)很不錯(cuò)的選擇。2.1.2 JSP環(huán)境的配置方案 在做本系統(tǒng)時(shí),本人使用的是J2SDK +Tomcat的配置, 因?yàn)閷?duì)于初學(xué)者,這是一個(gè)比較容易實(shí)現(xiàn)的方案。具體步驟如下:1安裝J2SDK第一步:執(zhí)行j2sdk-1_4_2_03-windows-i586-p.exe,按照向?qū)О惭b到想要安裝的目錄,如D:J2SDK
25、1.4.2。第二步: 設(shè)定J2SDK 1.4.2_03從【開(kāi)始】【設(shè)置】【控制面板】【系統(tǒng)】【高級(jí)】【環(huán)境變量】【系統(tǒng)變量】,然后到【新建】。JAVA_HOME = C:j2sdk1.4.2_03PATH = %JAVA_HOME%binCLASSPATH = C:j2sdk1.4.2_03libtools.jar;C:j2sdk1.4.2_03libdt.jar;注意1. CLASSPATH 的設(shè)定中,分號(hào)(;)用來(lái)分開(kāi)兩路徑,切勿任意空格;2. CLASSPATH 的設(shè)定中,分號(hào)的最后還有一個(gè)點(diǎn)“.”。補(bǔ)充不論Windows 2000 或Windows XP 皆可依上述方法設(shè)定。第三步:測(cè)
26、試J2SDK。撰寫一個(gè)HelloWorld.java 程序,放置在C:HelloWorld.java 中。HelloWorld.javapublic class HelloWorld public static void main(String args) System.out.println("Hello World");打開(kāi)命令提示符,在D: 下輸入javac HelloWorld.java,然后再輸入java HelloWorld,執(zhí)行HelloWorld 程序,假若順利成功,則會(huì)顯示“Hello World”。成功安裝J2SDK 1.4.2_03 之后,緊接下來(lái)安裝
27、Tomcat 5.0.16。2 安裝Tomcat 5.0.16本網(wǎng)站使用的Tomcat 版本為5.0.16,它是由JavaSoft 和Apache 開(kāi)發(fā)團(tuán)隊(duì)共同提出合作計(jì)劃( Apache Jakarta Project )下的產(chǎn)品。Tomcat 能支持Servlet 2.4 和JSP 2.0 并且是免費(fèi)使用。第一步:執(zhí)行jakarta-tomcat-5.0.16.exe,按照向?qū)omcat裝到想要安裝的目錄,如:D:Tomcat5.0。第二步:配置Tomcat的環(huán)境變量,仍然是在系統(tǒng)環(huán)境變量中設(shè)置Tomcat_Home= D:Tomcat5.0Classpath= D:Tomcatweb
28、appsROOTWEB-INFclasses 第五步:測(cè)試Tomcat。打開(kāi)瀏覽器,如IE,輸入http:/localhost:8080,假若Tomcat安裝成功,則會(huì)看到Tomcat的歡迎界面。2.2 開(kāi)發(fā)軟件的介紹2.2.1 Dreamweaver MX 2004的簡(jiǎn)介對(duì)于創(chuàng)建專業(yè) Web 站點(diǎn)而言,世界上最好的方法現(xiàn)在莫過(guò)于最簡(jiǎn)單的建立功能強(qiáng)大的 Internet 應(yīng)用程序的方法。您可以在單一環(huán)境下工作,從而快速創(chuàng)建、建立和管理 Web 站點(diǎn)和 Internet 應(yīng)用程序。獲取 Dreamweaver® 的可視布局工具、Dreamweaver® UltraDev 的快
29、速 Web 應(yīng)用程序功能以及 HomeSite® 的代碼編輯支持,所有這些都可以在 Dreamweaver® MX 這一完整的集成解決方案中完成。2.2.2 Dreamweaver MX 2004的特點(diǎn)1 卓越的可視環(huán)境-簡(jiǎn)單易用使用macromedia的可視化開(kāi)發(fā)環(huán)境,你只需通過(guò)簡(jiǎn)單的拖拉技術(shù)(Drag&Drop),將"Objects"窗口中的對(duì)象拖到"Documentwindow"中即可。2 所見(jiàn)即所得的強(qiáng)大功能沒(méi)有一個(gè)Web編輯軟件能像Dreamweaver一樣,具有所見(jiàn)即所得的功能,你可以在"Properti
30、es"(屬性)窗體中調(diào)整參數(shù),即刻在"Documentwindow"窗體中看到它的改變,如果你按下"F12",Dreamweaver會(huì)自動(dòng)生成HTML文件格式,供欲覽,以便開(kāi)發(fā)人員進(jìn)一步調(diào)整。3 方便快速的文本編排與"Word"相似,具有強(qiáng)大的文本編輯能力,你可以在"Layer"、"Table"、"Frame"或直接在"Document window"窗體中輸入文字,通過(guò)快捷的右鍵,選擇例如"Font"(字體)類的選項(xiàng)進(jìn)行編輯
31、,也可以利用"Text"菜單進(jìn)行更為細(xì)致的排版編輯。4 專業(yè)的HTML編輯-Roundtrip HTML Dreamweaver與現(xiàn)存的網(wǎng)頁(yè)有著極好的兼容性,不會(huì)更改任何其他編輯器生成的頁(yè)面。這將大幅度降低由于HTML源代碼的變更而給設(shè)計(jì)者帶來(lái)的困惑。5 高質(zhì)量的HTML生成方式 由Dreamweaver生成的HTML源代碼保持了很好的可讀性。代碼結(jié)構(gòu)基本上同手工生成的代碼相同,這使得設(shè)計(jì)者可以輕易掌握代碼全局并加以修改。6 實(shí)時(shí)的HTML控制設(shè)計(jì)者可以在可視化或者文本這兩種方式下進(jìn)行頁(yè)面的設(shè)計(jì),并且可以實(shí)時(shí)的監(jiān)控HTML源代碼。當(dāng)設(shè)計(jì)者對(duì)代碼作出任何改動(dòng)時(shí),結(jié)果將立刻顯示
32、出來(lái)。7 與流行的文本HTML代碼編輯器之間的協(xié)調(diào)工作Dreamweaver可以與目前流行的HTML代碼編輯器(如BBEdit、HomeSite等)全面協(xié)調(diào)工作。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計(jì)者將在不改變他們?cè)泄ぷ髁?xí)慣的基礎(chǔ)上,充分享受到Dreamweaver帶來(lái)更多功能。設(shè)計(jì)者可以使用文本編輯器直接編輯HTML,同時(shí)使用Dreamweaver生成較為復(fù)雜的動(dòng)畫、表格、Frame、JavaScript等。(Dreamweaver分別為Windows用戶以及Macintosh用戶提供了完全版的HomeSite及BBEdit這兩個(gè)目前最流行的代碼編輯器)。8 強(qiáng)大的DHTML支持動(dòng)態(tài)HTM
33、L是4.0瀏覽器支持的新功能,將在未來(lái)廣泛應(yīng)用于網(wǎng)絡(luò)。這項(xiàng)技術(shù)可以增強(qiáng)頁(yè)面的交互性、提高下載速度、使頁(yè)面更美觀更易于設(shè)計(jì)且富有動(dòng)感。Dreamweaver 對(duì)DHTML完全支持,并提供了與之相關(guān)聯(lián)的四大功能。而其它的可視化網(wǎng)頁(yè)編輯工具幾乎不提供或只小部分提供動(dòng)態(tài)HTML的制作。9 重復(fù)元素庫(kù)在Dreamweaver中定義的一個(gè)站點(diǎn)內(nèi),設(shè)計(jì)者可以將重復(fù)使用的內(nèi)容(例如Header、Footer等)獨(dú)立定義。這樣設(shè)計(jì)者在需要這些內(nèi)容的地方只需做一個(gè)簡(jiǎn)單的插入就可以了。而且當(dāng)元素庫(kù)中定義的內(nèi)容被修改后,整個(gè)站點(diǎn)中設(shè)計(jì)同樣內(nèi)容的地方將統(tǒng)一發(fā)生變化而無(wú)需再逐一修改。10 基于目標(biāo)瀏覽器的檢測(cè)目前瀏覽器更
34、新?lián)Q代很快,從2.0到4.0層出不窮。同時(shí)又有IE和Netscape兩大陣營(yíng)競(jìng)爭(zhēng)。設(shè)計(jì)者制作出的網(wǎng)頁(yè)必須面向功能不同的瀏覽器并保持其正確性。這是一項(xiàng)比較困難的工作。而Dreamweaver不僅在設(shè)計(jì)時(shí)可以基于不同的目標(biāo)瀏覽器進(jìn)行不同的設(shè)計(jì),而且在頁(yè)面制作完畢后,Dreamweaver可以基于目標(biāo)瀏覽器對(duì)頁(yè)面進(jìn)行檢測(cè)并給出報(bào)告。在報(bào)告中將顯示出被檢測(cè)頁(yè)面的兼容性以及在不同瀏覽器中頁(yè)面的區(qū)別,同時(shí)還將指出頁(yè)面中HTML的句法錯(cuò)誤。11 FTP在Dreamweaver中包含了一個(gè)界面極為友好的FTP工具。通過(guò)它,設(shè)計(jì)者可以非常方便的將設(shè)計(jì)的單一頁(yè)面或者一個(gè)站點(diǎn)上傳至服務(wù)器。同時(shí),設(shè)計(jì)者還可以非常方便
35、的將已經(jīng)上傳至服務(wù)器的文件下載以供參考和修改。在文件傳輸?shù)倪^(guò)程中,Dreamweaver將記錄下整個(gè)過(guò)程以供錯(cuò)誤分析。12 文件鎖定這是一種專為合作開(kāi)發(fā)環(huán)境設(shè)置的檔案機(jī)制??梢酝ㄟ^(guò)標(biāo)記和取出機(jī)制設(shè)置只讀或可編寫屬性來(lái)進(jìn)行文檔的保護(hù)。通過(guò)這種方法可以防止不必要的數(shù)據(jù)丟失,增強(qiáng)了安全性。2.2.3 Fireworks MX 2004的簡(jiǎn)介Macromedia® Fireworks® MX 是一種強(qiáng)大而使用簡(jiǎn)便的工具,用于在單一的、以 Web 為中心的環(huán)境中創(chuàng)建、優(yōu)化和導(dǎo)出交互式圖形。無(wú)論是 HTML 開(kāi)發(fā)人員,還是設(shè)計(jì)專家,F(xiàn)ireworks MX 提供的工具可使每一位 Web
36、 圖形專業(yè)人員都感到得心應(yīng)手。Fireworks MX 優(yōu)化了界面,使用戶可以輕松制作圖形對(duì)象,從簡(jiǎn)單的圖形按鈕到具有復(fù)雜變換效果和彈出菜單都易如反掌。2.2.4 Fireworks MX 2004的特點(diǎn)1選擇性JPG壓縮 通過(guò)對(duì)指定的不同區(qū)域進(jìn)行不同及別的壓縮使減小圖片尺寸有更深層的選擇。當(dāng)次要區(qū)域,例如背景等進(jìn)行壓縮后,主場(chǎng)景的影像將顯得更清晰亮眼。2 選擇背后工具 如果你不知道這個(gè)功能,選取位于其他元件背后的元件是個(gè)痛苦的經(jīng)歷。在你需要選擇這樣的元件,可以按V鍵,把選擇工具切換到選擇背后工具。3 輸出區(qū)域工具 分不同區(qū)域輸出比較頁(yè)面到Dreamweaver重組, 使用位于選擇工具群組中修
37、剪工具下的輸出區(qū)域工具。 你可以為對(duì)照文件指定不同的壓縮設(shè)置,甚至不同的影像格式,而不需要進(jìn)行實(shí)際切片操作。4 跨平臺(tái)色調(diào)反差預(yù)覽 相對(duì)于蘋果機(jī)來(lái)說(shuō),視窗的視訊裝置色調(diào)反差更深。所以顏色在PC下會(huì)更顯暗些。要看你制作的圖形在別的平臺(tái)上顯示的情形,根據(jù)你的現(xiàn)有平臺(tái)選擇View->Windows Gamma或View->Macintosh Gamma。5 儲(chǔ)存最優(yōu)預(yù)設(shè)值 為利于重復(fù)使用,有必要儲(chǔ)存你最滿意的影像優(yōu)化設(shè)置。選擇優(yōu)化面版右上角彈出菜單中的Save Settings.,你的新設(shè)定選項(xiàng)將出現(xiàn)在優(yōu)化面版頂端的下拉菜單內(nèi)。6 自動(dòng)控制功能 Fireworks提供了些自動(dòng)重復(fù)作業(yè)的便
38、利選項(xiàng)。批處理是大量圖片理想的自動(dòng)創(chuàng)建縮圖、圖形優(yōu)化或?yàn)V鏡應(yīng)用的處理手段。要?jiǎng)?chuàng)建批處理程序,選擇File->Batch Process,然后根據(jù)精靈向?qū)У闹甘就瓿赡愕牟襟E。對(duì)于快速而隨性的自動(dòng)化處理,歷史記錄面版提供了個(gè)簡(jiǎn)單的解決方案。只需要在歷史記錄面版選擇整套步驟并回放或存成可再使用的命令即可。7 表格重建如果你有裝滿切片的整個(gè)HTML表格,但是你沒(méi)有PNG源文件,表格重建命令將協(xié)助你解決問(wèn)題。選擇File->Reconstitute Tables,指定任一包含圖片切片表格的HTML文件,F(xiàn)ireworks會(huì)把它導(dǎo)入并整合成PNG文件。Macromedia定義的javascri
39、pt行為命令,例如翻轉(zhuǎn)圖像和彈出菜單等,會(huì)一并導(dǎo)入并掛靠在相應(yīng)的切片中。8 先進(jìn)的文字與路徑操作 要?jiǎng)?chuàng)建文字纏繞于復(fù)雜路徑的效果,只需簡(jiǎn)單畫好路徑,打完字,并選擇Text->Attach to Path依附路徑命令。若要重建部分自由路徑,可使用重畫路徑功能(在鋼筆工具下)。六種其他有用的路徑命令可在Modify->Alter Path下找到。9 量身定做的HTML輸出 用戶常抱怨Fireworks生成代碼的質(zhì)量。有些人需要在空的表格單元格中有間隔圖片(spacer);而其他人需要不間斷空間;有些人需要標(biāo)準(zhǔn)兼容的XHTML表格;而有些人根本不要任何表格,他們更傾向于相對(duì)定位的CSS層
40、。Fireworks可滿足所有這些代碼樣式,而且還更多!使用輸出Fireworks的對(duì)話選項(xiàng)來(lái)控制代碼的輸出。10 與Macromedia FreeHand雙向的制圖作業(yè) 眾所周知Fireworks跟Flash和Dreamweaver配合無(wú)間。不過(guò)FW一樣整合了MM公司的另一套Studio產(chǎn)品FreeHand。你能夠?qū)隖reeHand設(shè)計(jì)和編排的文件到fireworks,并編輯文件、物件及實(shí)時(shí)特效。然后加上互動(dòng)協(xié)作到Fireworks文件并加以優(yōu)化來(lái)節(jié)省空間。當(dāng)你再度輸出文件回到FreeHand,它們?nèi)詴?huì)保持可編輯狀態(tài)。第3章 網(wǎng)站的總體設(shè)計(jì)3.1 網(wǎng)站設(shè)計(jì)的目的和意義一談起“萬(wàn)維網(wǎng)”,真可
41、謂無(wú)人不知、無(wú)人不曉,雖然它只是附屬在Internet下的一項(xiàng)服務(wù),但是WWW卻以輕快的界面、美麗的圖片、生動(dòng)的特殊效果、高度的互動(dòng)關(guān)系等其他無(wú)法替代的特征,使得它在近幾年內(nèi)迅速崛起,在人們心目中,它幾乎已和Internet劃上了等號(hào)了!處于這樣一個(gè)高速發(fā)展的信息時(shí)代,我們個(gè)人要為自己、為用人單位、以及社會(huì)各界人士提供一個(gè)相互了解、學(xué)習(xí)、交流的場(chǎng)所,充分的利用網(wǎng)上豐富的資源,那么就要建立起一個(gè)屬于自己的網(wǎng)上的家個(gè)人網(wǎng)站。這樣如果我們想要發(fā)布一個(gè)消息,就再也不用一定要逐個(gè)人的打電話,發(fā)信函,只要在有電腦上網(wǎng)的地方,即可以輕而易舉的一次性發(fā)出通知來(lái),要想用人單位對(duì)自己有一個(gè)了解,也不用非常辛苦的一
42、家一家親自去投遞簡(jiǎn)歷,把資料發(fā)布到網(wǎng)頁(yè)上就可以了。網(wǎng)站的出現(xiàn)也使得我們的交流更加的靈活,方便,快捷和智能;有了個(gè)人網(wǎng)站,同學(xué)之間、朋友之間都可以通過(guò)這個(gè)網(wǎng)站互相的交流學(xué)習(xí),取長(zhǎng)補(bǔ)短、吸取別人的經(jīng)驗(yàn)和教訓(xùn);由于它的出現(xiàn),使得我們的工作量下降而工作效率卻得到大幅度的提高。3.2 網(wǎng)站設(shè)計(jì)語(yǔ)言的選擇簡(jiǎn)單的HTML的靜態(tài)頁(yè)面已經(jīng)不能滿足目前我們對(duì)網(wǎng)站的要求,對(duì)網(wǎng)站的動(dòng)態(tài)需求,目前最常用的三種動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)腳本語(yǔ)言有ASP(Active Server Pages),JSP(Java Server Pages)和PHP(Personal Home Page Tools)。作為一個(gè)網(wǎng)站建設(shè)初學(xué)者,當(dāng)然希望能選
43、擇一種最好的最具有長(zhǎng)久適用性語(yǔ)言進(jìn)行開(kāi)發(fā)。在以上幾種動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)中,PHP運(yùn)行速度較快,跨平臺(tái)性比較好,數(shù)據(jù)庫(kù)功能也比較強(qiáng)大,非常靈活易于擴(kuò)展,但它最大的缺點(diǎn)是不支持未來(lái)企業(yè)計(jì)算的三層結(jié)構(gòu)模型,缺乏整體架構(gòu)能力和分布式特性。因此,它只能作為中小型網(wǎng)站的開(kāi)發(fā)工具。JSP與ASP從完成功能上來(lái)講是相近的,但它們有著以下幾方面的不同:1、從分布式應(yīng)用系統(tǒng)的角度看,ASP主要用于表示層,對(duì)于寫業(yè)務(wù)層很不方便;由Servlet發(fā)展而來(lái)的JSP就是通過(guò)JSP調(diào)用JavaBean,實(shí)現(xiàn)表示層和業(yè)務(wù)層的整合,達(dá)到分布式應(yīng)用。2、從運(yùn)行速度方面看,由于ASP的編程語(yǔ)言是VBScript之類的腳本語(yǔ)言,代碼被
44、ASP引擎解釋執(zhí)行;JSP使用Java,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。所以JSP的運(yùn)行速度要比ASP快得多。3、從運(yùn)行平臺(tái)看,目前支持ASP的WeB服務(wù)器很有限,只有微軟的IIS或PWS(個(gè)人Web服務(wù)器),只能運(yùn)行在Windows的平臺(tái)上。而JSP可以運(yùn)行在IIS、Apache等任何Web服務(wù)器上,可以運(yùn)行在包括Windows、Unix、Linux和Solaris的等絕大部分系統(tǒng)平臺(tái)上。可見(jiàn)JSP的運(yùn)行平臺(tái)更加廣泛,跨平臺(tái)性、可移植性也更好。3、從開(kāi)發(fā)效率比較:ASP與JSP都為嵌入式語(yǔ)言,開(kāi)發(fā)效率都比較高,但JSP技術(shù)的一
45、些特點(diǎn)使得開(kāi)發(fā)更加迅速、快捷。主要表現(xiàn)在:(1)內(nèi)容的生成和顯示分離(2)可復(fù)用的組件(3)JSP可定制標(biāo)簽庫(kù)(4)JSP的組件使用更方便。4、從應(yīng)用前景看:目前來(lái)說(shuō)一般的腳本語(yǔ)言都能很好服務(wù)于小型的應(yīng)用,而不能適應(yīng)大型的,復(fù)雜的應(yīng)用。由于Java是結(jié)構(gòu)化、面向?qū)ο蟮?,因此JSP相對(duì)容易創(chuàng)建和維護(hù)龐大的、組件化應(yīng)用程序。所以從長(zhǎng)遠(yuǎn)來(lái)看,我們要掌握好JSP語(yǔ)言才能滿足未來(lái)網(wǎng)站發(fā)展的需要。3.3 網(wǎng)站系統(tǒng)簡(jiǎn)介本個(gè)人網(wǎng)站是一個(gè)多樣化的平臺(tái),它充分展示了個(gè)人風(fēng)采,同時(shí)集成了一些我們最常用的功能,為我們的學(xué)習(xí)生活和交流提供了很大的方便。整個(gè)系統(tǒng)實(shí)現(xiàn)了我的相冊(cè),包括的功能模塊有文件上傳模塊,郵件發(fā)送模塊,
46、免費(fèi)資源下載模塊,隨筆論壇模塊,網(wǎng)址大全部分。進(jìn)入這個(gè)網(wǎng)站,我們可以自由的發(fā)送郵件,隨心所欲的到論壇進(jìn)行交流灌水,還可以找到很多切實(shí)可用的免費(fèi)資源,當(dāng)然也可以將自己的精品收藏上傳到Internet網(wǎng)絡(luò)給大家共享。具體網(wǎng)站的總體結(jié)構(gòu)設(shè)計(jì)圖示如下:圖3.1 網(wǎng)站總體設(shè)計(jì)圖其中隨筆論壇部分涉及到數(shù)據(jù)庫(kù)的連接和使用,這一點(diǎn)將在以后章節(jié)中詳細(xì)講述。第4章 網(wǎng)站各功能模塊的實(shí)現(xiàn)4.1 文件上傳模塊的實(shí)現(xiàn)我們?cè)趯?shí)際應(yīng)用中,經(jīng)常需要以Web的形式上載一些文件,因此設(shè)計(jì)了文件上傳的功能模塊。在這個(gè)模塊中,是利用了J提供的一個(gè)JavaBean組件,它可以非常輕松的實(shí)現(xiàn)文件上載、指定類型文件上載、上載到數(shù)據(jù)庫(kù)中及從
47、數(shù)據(jù)庫(kù)中下載文件等強(qiáng)大的功能。我們先在站點(diǎn)目錄下創(chuàng)建了一個(gè)upload的目錄,然后它下面包含upindex.htm和upload.jsp兩個(gè)文件,upindex.htm是一個(gè)典型的HTML文件,用戶可以在此選擇用于上載的文件,點(diǎn)擊“上傳”按鈕后,此表單將提交給upload.jsp文件進(jìn)行處理,在upload.jsp中,再通過(guò)調(diào)用JavaBean來(lái)實(shí)現(xiàn)文件的上載,同時(shí)統(tǒng)計(jì)已經(jīng)上傳的文件數(shù)目。其實(shí)現(xiàn)原理的基本流程圖如下:圖4.1 文件上傳基本流程圖具體實(shí)現(xiàn)上傳的代碼如下:int count=0: /定義計(jì)數(shù)變量mySmartUpload.initialize(pageContext); /初始化m
48、ySmartUpload.setTotalMaxFileSize(200000); /設(shè)定文件最大為200KmySmartUpload.upload(); /調(diào)用Bean的實(shí)例化對(duì)象的方法執(zhí)行上載操作 try /在站點(diǎn)下的load目錄中存儲(chǔ)文件 count = mySmartUpload.save(“/mysite/load”); out.println(count+”file(s) uploaded”); /顯示己上傳成功的文件數(shù) catch(Exception e) out.println(e.toString(); 4.2 郵件發(fā)送模塊的實(shí)現(xiàn)在網(wǎng)上沖浪時(shí)我們經(jīng)常要發(fā)送電子郵件,這一模塊就
49、是為了避免大家頻頻切換網(wǎng)站的麻煩而可以很方便快捷的將電子郵件發(fā)送到各個(gè)郵箱。在本模塊中用到的是Sun公司開(kāi)發(fā)的為Java開(kāi)發(fā)者提供的一套免費(fèi)類庫(kù)Java Mail API,它是一套在應(yīng)用程序中加入郵件/通訊支持的簡(jiǎn)單工具,利用此套類庫(kù)可以在JSP上快地實(shí)現(xiàn)基于Web形式的電子郵件功能。Java Mail API部分核心類的功能和作用介紹如下:javax.mail.Session類:是Java Mail API最高層入口類。通常用于為不同郵件協(xié)議控制和裝載SPI(即Service Provideer Implementation)。如javax.mail.Store是通過(guò)Session類獲得的。
50、javax.mail.Stroe類:用于實(shí)現(xiàn)特定郵件協(xié)議上的讀、寫、監(jiān)視和查找等操作。通過(guò)javax.mail.Stroe類可以訪問(wèn)javax.mail.Folder類。javax.mail.Transport類:也是郵服務(wù)提供者提供的類,用于實(shí)現(xiàn)用特定協(xié)議發(fā)送消息/郵件。javax.mail.Message類:提供了E-mail消息模型的所有細(xì)節(jié),如標(biāo)題、發(fā)送/接收地址和發(fā)送日期等等??梢缘将@得此Java Mail API開(kāi)發(fā)庫(kù),解開(kāi)所獲得壓縮包后,將mail.jar所在系統(tǒng)ClassPath中加以指定。同樣可以獲得JAF(JavaBean Activation Framework),并以同
51、樣的方式處理activation.jar文件。首先編寫一個(gè)HTML表單文件email.htm,主要為一封信件的典型內(nèi)容項(xiàng),然后HTML表單將從客戶端獲得的信息提交給email.jsp,email.jsp利用Java Mail API來(lái)實(shí)現(xiàn)在線發(fā)送郵件的主要代碼如下:%page language=”java”%<jsp:useBean id=”MyMail” scope=”page” class=”Email.Email”/><% String smtp=request.getParameter(“smtp”); /獲得email.htm傳遞的參數(shù) String from=re
52、quest.getParameter(“from”);String to=request.getParameter(“to”);String subject=request.getParameter(“subject”);String body=request.getParameter(“body”);Out.print(“<font color=red>您給”+to+”的主題為”+subject+“的信件已經(jīng)成功發(fā)出</font>”);Out.print(“<br>”);Out.print(“<br>”);MyMail.sendmail(smt
53、p,from,to,subject,body); /調(diào)用JavaBean的sendmail方法送信件%>以上的代碼首先創(chuàng)建了郵件會(huì)話對(duì)象(session)、MIME郵件對(duì)象(message)以及系統(tǒng)屬性對(duì)象(props),然后實(shí)例化session與message。通過(guò)message對(duì)象和各種方法(setSubject、setText等等)設(shè)置郵件的主題、正文等各種內(nèi)容。最后調(diào)用transport對(duì)象的send方法(參數(shù)為message對(duì)象)即可將信件發(fā)送。4.3 免費(fèi)資源下載模塊的實(shí)現(xiàn) 本模塊為用戶提供了兩種途徑的資源下載。一種是事先存儲(chǔ)到站點(diǎn)下的各種文件,其實(shí)現(xiàn)下載的原理如下:只要所鏈
54、接文件屬于瀏覽器無(wú)法識(shí)別的類型,(比如以.rar或.zip為后綴名的壓縮格式文件)便都會(huì)使用IE瀏覽器直接進(jìn)行下載,并保存到本地計(jì)算機(jī)中。第二種途徑是直接從網(wǎng)上引用超鏈接以實(shí)現(xiàn)文件的下載,這樣就大大節(jié)省了站點(diǎn)的空間。4.4 論壇模塊的實(shí)現(xiàn) 在本模塊中實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的論壇系統(tǒng),它所包括的子模塊有用戶注冊(cè),用戶登錄,論壇系統(tǒng),其中論壇系統(tǒng)包括的版面有笑話欣賞、精品文章、計(jì)算機(jī)技術(shù)交流、英語(yǔ)角等。在此模塊中可以將主控制模塊分為兩個(gè)部分:前臺(tái)的顯示模塊前臺(tái)的主控制模塊主要起的作用是將所有的功能盡可能的在主頁(yè)上都全部體現(xiàn)出來(lái),通過(guò)JSP程序?qū)?shù)據(jù)庫(kù)中的內(nèi)容讀出來(lái)顯示在主頁(yè)上,并且接收用戶從客戶端輸入的信
55、息并寫入數(shù)據(jù)庫(kù)。當(dāng)后臺(tái)數(shù)據(jù)庫(kù)中內(nèi)容改變的時(shí)候,前臺(tái)頁(yè)面也要跟著發(fā)生變化。具體論壇的總體結(jié)構(gòu)設(shè)計(jì)如圖4.2所示:圖4.2 論壇總體結(jié)構(gòu)圖后臺(tái)的數(shù)據(jù)庫(kù)模塊。后臺(tái)的模塊主要是通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的,它負(fù)責(zé)存儲(chǔ)用戶從客戶端輸入的信息并進(jìn)行編號(hào),同時(shí)管理員也可以通過(guò)數(shù)據(jù)庫(kù)對(duì)整個(gè)論壇實(shí)行動(dòng)態(tài)管理,比如對(duì)貼子的刪除,修改等工作。具體實(shí)現(xiàn)將在后面章節(jié)中詳細(xì)介紹。4.4.1 用戶注冊(cè)模塊的實(shí)現(xiàn) 在此模塊中,用戶首先通過(guò)一個(gè)完整的用戶注冊(cè)表單(在regindex.jsp的文件中)來(lái)填寫好自己的注冊(cè)信息,然后通過(guò)點(diǎn)擊“注冊(cè)”按鈕,將表單信息提交給register.jsp進(jìn)行處理。在regindex.jsp中,對(duì)用戶的必
56、填信息進(jìn)行了檢測(cè)和控制,比如信息填寫不完整的檢測(cè),兩次密碼輸入不相等的檢測(cè),信息填寫格式錯(cuò)誤的檢測(cè)等等。其設(shè)計(jì)的流程圖如下:圖4.3 用戶注冊(cè)流程圖具體實(shí)現(xiàn)檢測(cè)的代碼如下: function isValid(form) if(form.id.value=”) alert(“登錄名不能為空!”); return false; else if(form.password.value.length<3)|(form.password.value.length>8) alert(“密碼必須是38位字線或數(shù)字!”);return false;else if(form.password.val
57、ue!=form.re_password.value) alert(“兩次輸入的密碼不相同!”);return false; else if (form.e_mail.value="")|(form.e_mail.value.indexOf('',0)=-1)|(form.e_mail.value.indexOf('.',0)=-1)|(form.e_mail.value.length<6) alert("請(qǐng)您輸入合法的E-mail地址!");return false; else return true; 在register.jsp文件中,利用request對(duì)象的getParameter()方法獲得客戶端提交表單的各個(gè)表單項(xiàng)的值,然后利用數(shù)據(jù)庫(kù)連接的Bean進(jìn)行判斷,檢測(cè)此用戶名是否己經(jīng)被注冊(cè),若己經(jīng)被注冊(cè),則利用<jsp:forward>標(biāo)簽,用戶將被自動(dòng)引導(dǎo)至error.htm,否則將用戶信息寫入并保存在數(shù)據(jù)庫(kù)中,用戶注冊(cè)成功,同時(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑公司勞務(wù)派遣人員崗位調(diào)整合同樣本3篇
- 2024年生物科技融資借款法律保障與風(fēng)險(xiǎn)評(píng)估服務(wù)合同3篇
- 二零二五年度基酒產(chǎn)品定制銷售合作協(xié)議范本3篇
- 2025年度消防排煙系統(tǒng)施工及后期維護(hù)服務(wù)合同3篇
- 食品加工自動(dòng)化設(shè)備研發(fā)合同
- 互聯(lián)網(wǎng)汽車租賃服務(wù)使用協(xié)議
- 二零二五年度保函補(bǔ)充協(xié)議3篇
- 節(jié)能環(huán)保設(shè)備生產(chǎn)技術(shù)轉(zhuǎn)讓合同
- 環(huán)保產(chǎn)業(yè)園區(qū)運(yùn)營(yíng)合作框架協(xié)議
- 2024年鮮活商品運(yùn)輸協(xié)議3篇
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2025年中央歌劇院畢業(yè)生公開(kāi)招聘11人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京市高校課件 開(kāi)天辟地的大事變 中國(guó)近代史綱要 教學(xué)課件
- 監(jiān)事會(huì)年度工作計(jì)劃
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí)
- SVG無(wú)功補(bǔ)償培訓(xùn)
- 新生兒聽(tīng)力篩查技術(shù)規(guī)范衛(wèi)生部2010年版
- 大貓英語(yǔ)分級(jí)閱讀 六級(jí)1 Arthur's Fantastic Party課件
- SCA自動(dòng)涂膠系統(tǒng)培訓(xùn)講義
- LEC法取值標(biāo)準(zhǔn)對(duì)照表
- 華中數(shù)控車床編程及操作
評(píng)論
0/150
提交評(píng)論