【正文】
自己的個(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)單的論 壇功能。 關(guān)鍵詞 : JSP, Dreamweaver MX 2020, SQL 數(shù)據(jù)庫(kù)II Abstract With the development of work 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 the development of foreground’s interfacial design, application procedure and backeddatabase’s established, service. For the former, the plete 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 requested for the latter. After analysis actual situation, I used the form with JSP and SQL database. Regarding this systematic development request to Dreamweaver MX 2020, Fireworks MX 2020,SQL 2020,SQL language and JSP ,I Has carried on a more thorough study and put it in practice。在這個(gè)“家”中,我們不僅可以充分展現(xiàn)自己的個(gè)性和才能,還能結(jié)交更多的朋友,所以建設(shè)好一個(gè)屬于自己的 Web 站點(diǎn)就成了我們迫在眉捷的一件事情。它僅僅提供小量信息服務(wù),沒(méi)有服務(wù)器端 /客戶端的概念;如果信息有什么變化,只能通過(guò)手工去修改里面的代碼才能做到對(duì)網(wǎng)站的維護(hù)更新。通過(guò)動(dòng)態(tài)技術(shù),人們將不再需要非常費(fèi)時(shí)而且是十分艱巨的去手動(dòng)修改一張一張的頁(yè)面。 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ù)。因此,它只能作為中、小型網(wǎng)站的開(kāi)發(fā)工具。而 JavaBean 就簡(jiǎn)單多了,會(huì) Java 語(yǔ)言的人即可迅速掌握 JavaBean 的開(kāi)發(fā)。而 JSP可以運(yùn)行在 IIS、 Apache 等任何 Web 服務(wù)上,可以運(yùn)行在包括 Windows、 Unix、 Linux和 Solaris 的等絕大部分系統(tǒng)平臺(tái)上。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息)。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML 的Web 瀏覽器的完全可用性。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 將內(nèi)容的生成和顯示進(jìn)行分離 分段 與 SERVLETS 相比, JSP 能提供所有SERVLETS 功能,但它比用 Println 書(shū)寫和修改 HTML 更方便。隨著越來(lái)越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。企業(yè)級(jí)的 JavaBeans 結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫(kù)的訪問(wèn),安全,事務(wù)完整性與獨(dú)立性,做到真正的分布式應(yīng)用。 本文主要工作 論文先對(duì) JSP 技術(shù)做一個(gè)簡(jiǎn)要介紹,然后從網(wǎng)站的各個(gè)角度分別做了分析,解釋和做出結(jié)論。 6 ( 3)對(duì)網(wǎng)站的總體設(shè)計(jì)做出一個(gè)簡(jiǎn)介,然后從各功能模塊逐一介紹它所用到的技術(shù)和實(shí)現(xiàn)過(guò)程。本文的 組織結(jié)構(gòu)具體如下: 第一章對(duì) 系統(tǒng)的開(kāi)發(fā)背景和所用到的技術(shù) 進(jìn)行了簡(jiǎn)明的介紹,并 列出了論文的組織結(jié)構(gòu)。包括文件上傳模塊,郵件發(fā)送模塊,免費(fèi)資源下載模塊,論壇模塊。 第七章是對(duì)開(kāi)發(fā)設(shè)計(jì)的一個(gè)總結(jié)及日后的進(jìn)一步開(kāi)發(fā)工作的設(shè)想。 [3]Tomcat 服務(wù)器: Apache 組織開(kāi)發(fā)的一種 JSP 引擎 ,本身具有 Web 服務(wù)器。對(duì)于初學(xué)者來(lái)說(shuō), Tomcat 是一個(gè)很不錯(cuò)的選擇。 JAVA_HOME = C:\ PATH = %JAVA_HOME%\bin CLASSPATH = C:\\lib\; C:\\ lib\。 第三步:測(cè)試 J2SDK。 成功安裝 J2SDK 之后,緊接下來(lái)安裝 Tomcat 。 第二步:配置 Tomcat 的環(huán)境變量,仍然是在系統(tǒng)環(huán)境變量中設(shè)置 Tomcat_Home= D:\ Classpath= D:\Tomcat\webapps\ROOT\WEBINF\classes 第五步:測(cè)試 Tomcat。獲取 Dreamweaver174。 MX 這一完整的集成解決方案中完成。 [3] 方便快速的文本編排 與 Word相 似,具有強(qiáng)大的文本編輯能力,你可以在 Layer、 Table、 Frame或直接在 Document window窗體中輸入文字,通過(guò)快捷的右鍵,選擇例 如 Font(字體)類的選項(xiàng)進(jìn)行編輯,也可以利用 Text菜單進(jìn)行更為細(xì)致的排 版編輯。代碼結(jié)構(gòu)基本上 同手工生成的代碼相同,這使得設(shè)計(jì)者可以輕易掌握代碼全局并加以修改。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計(jì) 者將在不改變他們?cè)? 工作習(xí)慣的基礎(chǔ)上,充分享受到 Dreamweaver 帶來(lái)更多功能。這項(xiàng)技 術(shù)可以增強(qiáng)頁(yè)面的交互性、提高下載 速度、使頁(yè)面更美觀更易于設(shè)計(jì)且富有動(dòng)感。這樣設(shè)計(jì)者在需要這些內(nèi)容的地方只需做一個(gè) 簡(jiǎn)單的插入就可以了。設(shè)計(jì)者制作出的網(wǎng)頁(yè)必須面向功能不同的瀏覽器并保持其正確 性。 [11] FTP 在 Dreamweaver 中包含 了一個(gè)界面極為友好的 FTP 工具。 [12] 文件鎖定 這是一種專為合作開(kāi)發(fā)環(huán)境設(shè)置的檔案機(jī)制。 Fireworks174。 Fireworks MX 2020 的特點(diǎn) [1]選擇性 JPG 壓縮 通過(guò)對(duì)指定的不同區(qū)域進(jìn)行不同及別的壓縮使減小圖片尺寸有更深層的 選擇。 [3] 輸出區(qū)域工具 分不同區(qū)域輸出比較頁(yè)面到 Dreamweaver 重組, 使用位于選擇工具群組中修剪工具下的輸出區(qū)域工具。要看你制作的圖形在別的平臺(tái)上顯示的情形,根據(jù)你的現(xiàn)有平臺(tái)選擇ViewWindows Gamma 或 ViewMacintosh Gamma。批處理是大量圖片理想的自動(dòng)創(chuàng)建縮圖、圖形優(yōu)化或?yàn)V鏡應(yīng)用的處理手段。 [7] 表格重建 如果你有裝滿切片的整個(gè) HTML 表格,但是你沒(méi)有 PNG 源文件,表格重建命令將協(xié)助你解決問(wèn)題。若要重建部分自由路徑,可使用重畫路徑功能(在鋼筆工具下)。 Fireworks 可滿足所有這些代碼樣式,而且還更多!使用輸出 Fireworks 的對(duì)話選項(xiàng)來(lái)控制代碼的輸出。然后加上互動(dòng)協(xié)作到 Fireworks文件并加以優(yōu)化來(lái)節(jié)省空間。網(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),使得我們的工作量下降而工作效率卻得到大幅度的提高。因此,它只能作為中小型網(wǎng)站的開(kāi)發(fā)工具。 從運(yùn)行平臺(tái)看,目前支持 ASP 的 WeB 服務(wù)器很有限,只有微軟的 IIS 或 PWS(個(gè)人 Web 服務(wù)器),只能運(yùn)行在 Windows 的平臺(tái)上。主要表現(xiàn)在:( 1)內(nèi)容的生成和顯示分離( 2)可復(fù)用的組件( 3) JSP 可定制標(biāo)簽庫(kù)( 4) JSP 的組件使用更方便。 網(wǎng)站系統(tǒng)簡(jiǎn)介 本個(gè)人 網(wǎng)站是一個(gè)多樣化的平臺(tái),它充分展示了個(gè)人風(fēng)采,同時(shí)集成了一些我們最常用的功能,為我們的學(xué)習(xí)生活和交流提供了很大的方便。 第 4 章 網(wǎng)站各功能模塊的實(shí)現(xiàn) 文件上傳模塊的實(shí)現(xiàn) 我們?cè)趯?shí)際應(yīng)用中,經(jīng)常需要以 Web 的形式上載一些文件,因此設(shè)計(jì)了文件上傳的功能模塊。 //初始化 (202000)。 //顯示己上傳成功的文 件數(shù) }catch(Exception e){ (())。通常用于為不同郵件協(xié)議控制和裝載 SPI(即 Service Provideer Implementation)。 類:也是郵服務(wù)提供者提供的類,用于實(shí)現(xiàn)用特定協(xié)議發(fā)送消息 /郵件。 首先編寫一個(gè) HTML 表單文件 ,主要為一封信件的典型內(nèi)容項(xiàng),然后HTML 表單將從客戶端獲得的信息提交給 , 利用 Java Mail API 來(lái)實(shí)現(xiàn)在線發(fā)送郵件的主要代碼如下: %page language=” java” % jsp:useBean id=” MyMail” scope=” page” class=” ” / % String smtp=(“ smtp” )。 String body=(“ body” )。 (smtp,from,to,subject,body)。 免費(fèi)資源下載模塊的實(shí)現(xiàn) 本模塊為用戶提供了兩種途徑的資源下載。在此模塊中可以將主控制模塊分為兩個(gè)部分: 前臺(tái)的顯示模塊 前臺(tái)的主控制模塊主要起的作用是將所有的功能盡可能的在主頁(yè)上都全部體現(xiàn)出來(lái),通過(guò) JSP 程序?qū)?shù)據(jù)庫(kù)中的內(nèi)容讀出來(lái)顯示在主頁(yè)上,并且接收用戶從客戶端輸入的信息并寫入數(shù)據(jù)庫(kù)。具體實(shí)現(xiàn)將在后面章節(jié)中詳細(xì)介紹。 return false。 return false。.39。 } } 在 文件中,利用 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)至 ,否則將用戶信息寫入并保存在數(shù)據(jù)庫(kù)中,用戶注冊(cè)成功,同時(shí)頁(yè)面自動(dòng)跳轉(zhuǎn)到論壇的首頁(yè)。 String e_mail=(e_mail)。 ResultSet rs = (sql)。 + name + 39。 + e_mail + 39。 (strSQL)。同樣的,在 中取得參數(shù)后利用 Bean 判斷用戶名與密碼是否匹配,匹配則自動(dòng)導(dǎo)引頁(yè)面至,否則將引導(dǎo)用戶至 ,然后返回至 要求重新登錄。例如可顯示被瀏覽次數(shù)、被回復(fù)次數(shù)等各種信息,同時(shí)記錄本身為超鏈接,通過(guò)點(diǎn)擊可以看到其具體信息,這就需要合理的設(shè)計(jì)參數(shù)傳遞字段實(shí)現(xiàn)。通常,傳統(tǒng)的分頁(yè),每頁(yè)的記錄數(shù)是確定的,記錄的顯示也是順序的,相鄰的記錄顯示在一起。(I=(pageNo*totalSubPerPage)決定每頁(yè)的記錄數(shù),可以看出每頁(yè)“ pageNO*totalSubPerPagetotalSubPerPage*(pageNo(pageNo1)” 條,即為totalSubPerPage 條記錄,其中:平均每頁(yè)的主題數(shù)量 totalSubPerPage=主題數(shù)totalSub/(總記錄 totalRec/參考行數(shù) PageLine)。通常,論壇中的文章分為兩種形式,一種為用戶發(fā)表的新文章,另一種為回復(fù)別人文章的 文章。 具有兩個(gè)功能,一個(gè)就是增加新文章入庫(kù),另外一個(gè) 就是將回復(fù)文章寫入數(shù)據(jù)庫(kù)中,在 中通過(guò)判斷 serial_no 是否為0,判斷是發(fā)新文章還是回復(fù),從而以不同方式寫入到數(shù)據(jù)庫(kù)中。 % jsp:useBean id=utilBean scope=page class= / jsp:useBean id=forumBean scope=page class= / % String speaker=(String) (username)。 if (()) content=無(wú)內(nèi)容 。 23 String strSQL=insert into + board + (title,speaker,parent_no,content) values(39。, + serial + ,39。 (strSQL)。 % 論壇系統(tǒng)瀏覽方式的設(shè)計(jì) 論壇中的文章分兩種,一種是回復(fù)文章,另外一種成為主題( topic)文章。 利用這幾條語(yǔ)句,可以增加點(diǎn)擊次數(shù),同時(shí)在 中會(huì)顯示出 click_num,從而達(dá)到這種效果。因此,開(kāi)發(fā)人員使用 JDBC API 可以不必編寫一個(gè)應(yīng)用程序來(lái)訪問(wèn) Sybase 數(shù)據(jù)庫(kù),又另外編寫一個(gè)應(yīng)用程序去訪問(wèn) Oracle 數(shù)據(jù)庫(kù),再寫一個(gè)應(yīng)用程序訪問(wèn) M