freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

討論區(qū)bbs論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧

2025-04-16 17:00 本頁(yè)面


【正文】 每回要撥上幾十次乃至上百次才能成功連上 一個(gè) BBS 站的狀況已經(jīng)成為 困擾 今日中國(guó) BBS 用戶(hù)的一個(gè)難題。隨著 BBS 活動(dòng)的深入,中國(guó)已經(jīng)出現(xiàn)了一些多線(xiàn)站,一次可以允許 2人以上同時(shí)訪(fǎng)問(wèn)。 (BBS 的發(fā)展過(guò)程中,也出現(xiàn)了一些問(wèn)題。 由于中國(guó)使用的 BBS 架站軟件,都是從國(guó)外引進(jìn)的,因此沒(méi)有必要的中文說(shuō)明。雖然一些熱心的站長(zhǎng)翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺(tái)的設(shè)立是相互 抄襲 ,所以在結(jié)構(gòu)上難免有雷同之處。 1999 年是中國(guó)網(wǎng)絡(luò)的發(fā)展年。但是,應(yīng)該清醒地認(rèn)識(shí)到,一些 BBS 站并沒(méi)有走上 “ 簡(jiǎn)單、易用 ” 這一層次。包括一些廠商架設(shè)的 BBS 站,實(shí)用性還 需要加強(qiáng)。中國(guó)的 BBS 站將向著個(gè)性化和專(zhuān)業(yè)化的方向發(fā)展。 2 該系統(tǒng)的主要研究?jī)?nèi)容 分析了目前普遍的 bbs網(wǎng)站,研究了 Java 分布式框架 J2EE, Web 容器,組件生命周期。研究 JSP 技術(shù),包括如何進(jìn)行基于 JSP 應(yīng)用開(kāi)發(fā)以及在 JSP 服務(wù)器上的發(fā)布運(yùn)行。深入研究了基于 multipart/formdata 的 form 傳送協(xié)議,以及如何在該協(xié)議下進(jìn)行通信。研究了如何基于 JavaScript 開(kāi)發(fā)更豐富的人機(jī)交互界面。研究了 J2EE 框架中數(shù)據(jù)源的 2種配置方式,使用容器管理連接池,直接使用 JDBC。 3 2 系 統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù) Jsp 與 JavaBeans 技術(shù) Java語(yǔ)言誕生于 20世紀(jì) 90年代的初期,最初是以智能家電的芯片語(yǔ)言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于 Inter環(huán)境,引起計(jì)算機(jī)界的廣泛關(guān)注,迅速發(fā)展成計(jì)算機(jī)網(wǎng)絡(luò)編程語(yǔ)言。 Java語(yǔ)言備受推崇,因其確實(shí)可稱(chēng)得上是新一代編程語(yǔ)言,具有眾多優(yōu)點(diǎn),它簡(jiǎn)單、面向?qū)ο?、可移植、與硬件無(wú)關(guān)、系統(tǒng)強(qiáng)健安全、具有很高的性能,并提供了分布性、多線(xiàn)程、動(dòng)態(tài)性的支持。 JSP ( Java Server Pages)是由 Sun公司 在 java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù), JSP規(guī)范是 Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁(yè)中的動(dòng)態(tài)部分和靜態(tài)的 HTML相分離。 ⑴ 將內(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)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。 ⑵ 強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP 頁(yè) 面 信 賴(lài) 于 可 重 用 的 、 跨 平 臺(tái) 的 組 件 (JavaBeans 或者EnterpriseJavaBeansTM組件 )來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶(hù)團(tuán)體所使用[6]。 ⑶ 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā) Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。 JSP技術(shù)封裝了許多功能,這些功能是在生成與 JSP相關(guān)的 XML標(biāo)識(shí)的動(dòng)態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的 JSP標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化 JavaBeans組件、設(shè)置或者檢索組件屬性、下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí) 的功能。 ⑷ 健壯性與安全性 4 由于 JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java編程語(yǔ)言的,且都被編譯為 JavaServlet,它就具有 Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性 [7]。 ⑸ 良好的移植性 作為 Java平臺(tái)的一部分, JSP擁有 Java編程語(yǔ)言 “ 一次編寫(xiě),各處運(yùn)行 ” 的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將 JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,而且更改工具或服務(wù)器并不影響當(dāng)前的使用。 ⑹ 企業(yè)級(jí)的擴(kuò)展性和性能 當(dāng)與 Java2 平臺(tái),企業(yè)版 (J2EE)和 EnterpriseJavaBeans 技術(shù)整合時(shí), JSP 頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于虛擬企業(yè)中部署基于 Web 的應(yīng)用是必需的。 Javabean是可復(fù)用的平臺(tái)中立的軟件組件,可以在軟件開(kāi)發(fā)工具中被直觀地操作。基本說(shuō)來(lái), Javabean可以看成一個(gè)黑盒子,即只需知道其功能而不管其內(nèi)部結(jié)構(gòu)的軟件設(shè)備。用戶(hù)可以使用 JavaBeans將功能、處理、值、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)和其他任何可以用 java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的 JSP頁(yè)面、 Servlet、其他JavaBeans、 applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶(hù)可以 認(rèn)為 JavaBeans提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。 JavaBeans將 Java語(yǔ)言本身所具有的 “ 一次編寫(xiě),到處運(yùn)行 ” 特性沿用到代碼組件Bean上,使 Bean也具有平臺(tái)無(wú)關(guān)性。 JavaBeans通過(guò)封裝屬性和方法成為具有某種功能的軟件模型,運(yùn)營(yíng)這種模型,能夠使軟件開(kāi)發(fā)人員快捷地利用子組件來(lái)創(chuàng)建模板應(yīng)用程序,然后整合一些附件功能便可使用。 JavaBeans組件可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),用一個(gè) Bean把常用的數(shù)據(jù)庫(kù)功能都封裝起來(lái)。 JSP對(duì)于在 Web應(yīng)用中集成 JavaBeans組件提供了完善 的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為 JSP應(yīng)用帶來(lái)了更多的可伸縮性。 JavaBeans組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或者負(fù)責(zé)與數(shù)據(jù)庫(kù)交互以 單擊 及數(shù)據(jù)提取等。 JavaScript 技術(shù) JavaScript是一種基于對(duì)象( Object)和事件驅(qū)動(dòng)( Event Driven)并具有安全性能的腳本設(shè)計(jì)語(yǔ)言,它可以鑲嵌在 HTML代碼中的特殊類(lèi)型代碼,這些代碼可以由瀏覽器解釋執(zhí)行,它使網(wǎng)頁(yè)開(kāi)發(fā)者可以更有效地控制頁(yè)面。而且 JavaScript是 一種面向?qū)ο蟮恼Z(yǔ)言,可以操控瀏覽器腳本對(duì)象模型所支持的各種標(biāo)準(zhǔn)對(duì)象,如當(dāng)前窗口、瀏覽器本身信息、URL、 HTML文檔等等,并能對(duì)用戶(hù)觸發(fā)事件做出即時(shí)響應(yīng),諸如 鼠標(biāo)、表單操作等, 5 而且這些都不需要客戶(hù)機(jī)與服務(wù)器的交互通信,既為用戶(hù)提供了更快速的操作,又減小了服務(wù)器端的負(fù)擔(dān),十分適合于編制交互網(wǎng)頁(yè)和較小的編程任務(wù)。 JavaScript是一種解釋性語(yǔ)言,它不需要對(duì) JavaScript程序進(jìn)行預(yù)先編譯而產(chǎn)生可執(zhí)行的機(jī)器代碼,只是在程序執(zhí)行時(shí)才由一個(gè)內(nèi)置于瀏覽器中的 JavaScript解釋器將源代碼動(dòng)態(tài)地處理成可執(zhí)行 代碼。目前流行的瀏覽器都具有這種解釋器。從 Web發(fā)布角度來(lái)看,它的這種特性使它比編譯性語(yǔ)言更加易于編程和使用。 由于 JavaScript是由 Java繼承而來(lái)的 , 因此它是一種面向?qū)ο蟮某绦蛟O(shè)計(jì) ( OOP) 語(yǔ)言。 JavaScript中的對(duì)象有兩個(gè)組成部分 ——狀態(tài)和行為,或者說(shuō)變量(屬性)和函數(shù)(方法)。可以用 JavaScript的對(duì)象來(lái)模擬現(xiàn)實(shí)生活中的各種實(shí)例,從而大大方便了程序的設(shè)計(jì)。利用對(duì)象的繼承性,可以使很多精心設(shè)計(jì)的代碼能夠重新使用,從而減少了程序設(shè)計(jì)人員的重復(fù)工作量而節(jié)省了時(shí)間。 JavaScript不 需要依賴(lài)特定的機(jī)器和操作系統(tǒng),獨(dú)立于操作平臺(tái),這點(diǎn)與 JSP語(yǔ)言一樣,都具有跨平臺(tái)性,它們可以在不同的平臺(tái)上緊密結(jié)合,協(xié)同工作。 JavaScript還具有占有系統(tǒng)和網(wǎng)絡(luò)資源小的優(yōu)點(diǎn)。所以,在 JSP頁(yè)面內(nèi)鑲嵌 JavaScript實(shí)現(xiàn)一些檢驗(yàn)功能,會(huì)使 Web頁(yè)面更富于交互性、響應(yīng)速度更快、效率更高。 JDBC 技術(shù) JDBC 數(shù)據(jù)訪(fǎng)問(wèn)接口 JDBC(Java Database Connectivity)是用于執(zhí)行 SQL語(yǔ)句的 Java API[15]。它由一組用Java編程語(yǔ)言編寫(xiě)的類(lèi)和接口組成 , 為 Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間對(duì)話(huà)提供了一種便捷的方法 , 使得開(kāi)發(fā)人員能夠用純 Java API來(lái)編寫(xiě)具有平臺(tái)無(wú)關(guān)性的數(shù)據(jù)庫(kù)應(yīng)用程序。 JDBC的出現(xiàn)使 Java程序?qū)Ω鞣N數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)能力大大增強(qiáng)。通過(guò)使用 JDBC,開(kāi)發(fā)人員可以很方便地將 SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。 JDBC 的體系結(jié)構(gòu) 目前,應(yīng)用程序與數(shù)據(jù)庫(kù)信息交換己經(jīng)非常普遍。因此,一個(gè)程序設(shè)計(jì)語(yǔ)言對(duì)數(shù)據(jù)庫(kù)開(kāi)發(fā)能力的大小,決定著該語(yǔ)言的流行程度。在 , Java語(yǔ)言提供的對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)支持的能力是很弱的,編程人員不得不在 Java程序中加入 C語(yǔ)言的 ODBC (Open Database Connectivity)函數(shù)調(diào)用,這使得 Java程序的跨平臺(tái)發(fā)布能力受到很大的限制。JDBC的出現(xiàn)使 Java程序?qū)Ω鞣N數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)能力大大增強(qiáng)。它為 Java定義了一個(gè) “ 調(diào)用級(jí) ” (callevel)的 SQL接口。這意味開(kāi)發(fā)人員可以很方便地將 SQL語(yǔ)句傳送給幾乎任何 6 一種數(shù)據(jù)庫(kù) [16]。 JDBC的體系結(jié)構(gòu)如圖 : 圖 JDBC體系結(jié)構(gòu) 從圖中可以看出 , JDBC API的作用就是屏 蔽不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間的差別 , 使得程序設(shè)計(jì)人員有一個(gè)標(biāo)準(zhǔn)的、純 Java的數(shù)據(jù)庫(kù)程序設(shè)計(jì)接口 , 為在 Java中訪(fǎng)問(wèn)任意類(lèi)型的數(shù)據(jù)庫(kù)提供技術(shù)支持。驅(qū)動(dòng)程序管理器 (Driver Manager)為應(yīng)用程序裝載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序是與具體的數(shù)據(jù)庫(kù)相關(guān)的,用于向數(shù)據(jù)庫(kù)提交 SQL請(qǐng)求。 JDBC 訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù)的技術(shù)實(shí)現(xiàn)方法 JDBC (Java Database Connectivity)是 Java語(yǔ)言訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù)的 API。 JDBC繼承了 Java語(yǔ)言的所有特點(diǎn)。并且 , 很多數(shù)據(jù)庫(kù)系統(tǒng)自帶 JDBC驅(qū)動(dòng)程序 , Java程序就可通過(guò)這些程序與數(shù)據(jù)庫(kù)相連。但是, JSPamp。Servlet并不直接使用 JDBC技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)系統(tǒng),而是把參數(shù)傳遞給事先編好的 JavaBean EJB組件,由它們對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 JDBC本身主要完成以下三件事件:與數(shù)據(jù)庫(kù)建立連接;發(fā)送 SQL語(yǔ)句;處理結(jié)果。 JDBC的結(jié)構(gòu)可分為兩層:第一層是 JDBC API, JDBC API是一系列的抽象接口,應(yīng)用程序是首先通過(guò)它實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,執(zhí)行 SQL聲明、獲得返回結(jié)果;第二層 JDBC Driver API主要負(fù)責(zé)與第三方驅(qū)動(dòng)程序通訊,這些驅(qū)動(dòng) 程序才真正連接到數(shù)據(jù)庫(kù)。 開(kāi)發(fā)工具選擇 本系統(tǒng)使用的開(kāi)發(fā)工具主要有 tomcat、 MyEclipse和 mysql數(shù)據(jù)庫(kù)。 1) Tomcat服務(wù)器 本系統(tǒng)在 Windows XP操作系統(tǒng)下整合 Apache和 Tomcat, 整合后的服務(wù)器的處理能力更強(qiáng)大。 Apache是最流行的 Web服務(wù)器端軟件之一。快速、可靠、可通過(guò)簡(jiǎn)單的 API擴(kuò)展,應(yīng)用程序 數(shù)據(jù)庫(kù) 應(yīng)用程序 數(shù)據(jù)庫(kù) 應(yīng)用程序 數(shù)據(jù)庫(kù) JDBC API Jdbc driver manager 數(shù)據(jù)庫(kù)驅(qū)動(dòng) 7 Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開(kāi)放。 Apache還擁有以下的特性 : 1 幾乎可以運(yùn)行在所有的計(jì)算機(jī)操作系統(tǒng)上。 2 簡(jiǎn)單而且強(qiáng)有力的基于文件的配置 ()。 3 支持通用網(wǎng)關(guān)接口 (CGI)和虛擬主機(jī)。 4 可以通過(guò) WEB瀏覽器監(jiān)視服務(wù)器的狀態(tài),可以自定義日志。 5 具有用戶(hù)會(huì)話(huà)過(guò)程的跟蹤能力。 Tomcat本身就是一個(gè) Web服務(wù)器,其支持 JSP和 Servlet,但由于 Tomcat主要用來(lái)開(kāi)發(fā)和調(diào)試,而作為商業(yè)應(yīng)用則其功能還略顯單薄,因此我們將其作為功能強(qiáng)大的商業(yè)應(yīng)用 Web服務(wù)器 Apache HTTP Server的一個(gè)附加軟件,將兩者的功能整合起來(lái),以建立具有完美功能的 JSP網(wǎng)站。 2) MyEclipse開(kāi)發(fā)工具 Eclipse平臺(tái)由數(shù)種組件組成 : 平臺(tái) 核心 (platform kernel)、工作臺(tái) (workbench)、工作區(qū) (workspace)、團(tuán)隊(duì)組件 (tram ponent)以及說(shuō)明組件 (help)。 Eclipse 平臺(tái)的目的,是提供多種軟件開(kāi)發(fā)工具的整合機(jī)制,這些工具會(huì)實(shí)變成Eclipse 外掛程序,平臺(tái)必須用外掛程序加以擴(kuò)充才有用處。 Eclipse 設(shè)計(jì)美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計(jì)讓 Eclipse 具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺(tái)提供一個(gè)定義明確的機(jī)制,讓各種外掛程序共通合作 (透過(guò)延伸點(diǎn) extension points)與貢獻(xiàn) (contributions)),因此新功能可以輕易且無(wú)縫地加入平臺(tái)。功能上的便捷是我首選的一個(gè)原因,切不用考慮太多版本的因素。 3) Mysql數(shù)據(jù)庫(kù) MySQL是一個(gè)真正的多用戶(hù)、多線(xiàn)程 SQL數(shù)據(jù)庫(kù)服務(wù)器。 SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn) 化的數(shù)據(jù)庫(kù)語(yǔ)言。 MySQL是以一個(gè)客戶(hù)機(jī) /服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的 客戶(hù)程序和庫(kù)組成。 mySQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè) 網(wǎng)站檢索 產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí) MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。 MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè) S
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1