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

正文內(nèi)容

網(wǎng)上論壇系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(文件)

 

【正文】 信息,論壇的樣式等進(jìn)行管理。 (3) 論壇分類基本信息表:存放論壇不同 版塊 的分類信息。 數(shù)據(jù)庫(kù)表關(guān)系 圖 表與表之間的關(guān)系是主表與子表之間確立的約束,用于實(shí)現(xiàn)表與表之間的數(shù)據(jù)參照完整性,這些關(guān)系的建立可以避免由于誤操作導(dǎo)致數(shù)據(jù)庫(kù)的崩潰,保證各表之間數(shù)據(jù)的統(tǒng)一性。以上 4 個(gè)模塊組成前臺(tái)的功能模塊。對(duì)于論壇系統(tǒng)而言,聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限,用戶能使用論壇的哪些功能是由用戶的權(quán)限決定的。另外,操作同一類事物的功能模塊,也是相互關(guān)系的。 系統(tǒng)實(shí)現(xiàn)主要技術(shù) Java Server Pages( JSP)技術(shù)簡(jiǎn)介 在開發(fā) JSP 規(guī)范的過(guò)程中, Sun 公司與許許多多主要的 Web 服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,還有各種各樣富有經(jīng)驗(yàn)的開發(fā)團(tuán)體進(jìn)行合作。如果核心邏輯被封裝在 Beans 中,那么其他人,如 Web 管理人員和頁(yè)面設(shè)計(jì)者,在編輯和使用 JSP 頁(yè)面的時(shí)候,將不會(huì)影響到 內(nèi)容的生成。開發(fā)人員能夠共享和交換執(zhí)行普 通操作的組件,或者發(fā)布這些組件使更多的使用者或者客戶團(tuán)體能夠使用。今后,第三方開發(fā)人員和其他人員可以將常用的功能創(chuàng)建到自己的標(biāo)識(shí)庫(kù)。由于 JSP 頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java 編程語(yǔ)言的,并且所有的 JSP 頁(yè)面都能被編譯成為 Java Servlet, JSP 頁(yè)面就具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。 Java Bean 組件技術(shù) (1) 什么是 Java Bean 軟件開發(fā)的真正目的之一是利用在程序編碼方面的投資,以便在同一公司或者不同公司的其他開發(fā)中重用程序編碼,近年來(lái),編程人員投入大量精力以便建中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 24 頁(yè) 立可重用的軟件、可重用的軟件組件,早期用在面向?qū)ο缶幊谭矫嬷械耐顿Y已 經(jīng)在 Java、 C等編程語(yǔ)言的開發(fā)中充分實(shí)現(xiàn),很多軟件可以不用做很大的改變就可以運(yùn)行在各種平臺(tái)上。 Java 應(yīng)用程序在運(yùn)行時(shí),最終用戶也可以通過(guò) JavaBeans 組件設(shè)計(jì)者或應(yīng)用程序開發(fā)者所建立的屬性存取方法 set XXX 方法和 get XXX 方法修改 JavaBeans 組件的屬性。將若干個(gè) JavaBeans 組件組合起來(lái)就可以生成設(shè)計(jì)者、開發(fā)者所需要的特定運(yùn)行行為, JavaBeans 組件存放于容器或工具庫(kù)中,供開發(fā)者開發(fā)應(yīng)用程序。大多數(shù)常用的 JavaBeans 通常是中小型控制程序,但我們也可以編寫包裝整個(gè)應(yīng)用程序運(yùn)行邏輯的 JavaBeans 組件,并將其嵌入到復(fù)合文檔中,以便實(shí)現(xiàn)更為復(fù)雜的功能。在 JSP 程序中所用的 JavaBeans 一般以不可見的組件為主。 (3) Simple 屬性 一個(gè) Simple 類型的屬性表示一個(gè)伴隨有一對(duì) get XXX()、 set XXX()方法的變量。使用與該屬性相對(duì)應(yīng)的 set XXX()方法和 get XXX()方法可以存取數(shù)組中某個(gè)元素的數(shù)值。這個(gè)事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。 *。 ourString = newString。 } public void addPropertyChangeListener(PropertyChangeListener l) { changes。 } } 程序首先創(chuàng)建了 PropertyChangeSupport 類型的對(duì)象 changes,這是最關(guān)鍵的一步操作, changes 對(duì)象主要用于向監(jiān)聽者對(duì)象發(fā)送信息:當(dāng)前的 JavaBean 對(duì)象已經(jīng)發(fā)生了屬性改變的事件。 第二個(gè)方法 (removePropertyChangeListener()方法 )和前者的作用相反,該方法其實(shí)是調(diào)用 changes 對(duì)象的 removePropertyChangeListener()方法,從監(jiān)聽者隊(duì)列中移除某個(gè)特定的事件監(jiān)聽者對(duì)象,此事件監(jiān)聽者對(duì)象一旦從監(jiān)聽者隊(duì)列中刪除,那么 changes 對(duì)象將不會(huì)把屬性值改變的事件通知它,它再也沒(méi)有辦法對(duì)屬性值發(fā)生改變的事件作出響應(yīng)了。 在上面的代碼中,首先新定義一個(gè)字符串 oldString,用于保存屬性的原值然后把新值賦給屬性值,這樣會(huì)產(chǎn)生 JavaBeans 組件屬性值改變的事件,最后調(diào)用 changes 對(duì)象的 firePropertyChange()方法,通知監(jiān)聽者隊(duì)列里的所有事件監(jiān)聽者對(duì)象,當(dāng)前的 JavaBean 對(duì)象發(fā)生了屬性值改變的事件,屬性的名稱、屬性的新值、屬性的原值,都被作為該方法的參數(shù)一并傳給監(jiān)聽者對(duì)象,由它們根據(jù)這些信息,對(duì)此事件作出響應(yīng)。 JSP 中 JavaBeans 的應(yīng)用 JavaBeans 被稱為是 Java 組件技術(shù)的核心。比如我們可以將訪問(wèn)數(shù)據(jù)庫(kù)的中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 28 頁(yè) 功能、數(shù)據(jù)處理功能編寫封裝為 JavaBeans 組件,然后在某個(gè) JSP 程序中加以調(diào)用。起碼 JavaBeans 組件在使用以前不需要注冊(cè)而, ActiveX 控件在使用以前必須在操作系統(tǒng)中注冊(cè),否則在運(yùn)行的時(shí)候系統(tǒng)將會(huì)報(bào)錯(cuò)。 2) class 屬性指定 JSP 引擎查找 JavaBeans 代碼的路徑,一般是這個(gè) JavaBean所對(duì)應(yīng)的 Java 類名。也就是說(shuō)這個(gè) JavaBean組件具有 Application Scope,這是什么意思呢 ?如果一個(gè) JavaBean 組件具有 Application Scope,那么它的生命周期和 JSP 的 Application 對(duì)象同步,作用范圍也和 Application 對(duì)象一樣。這種類型的 JavaBeans 組件的功能和 JSP的 Application 對(duì)象十分類似,不過(guò)前者的功能要強(qiáng)大得多,而且可以自由擴(kuò)展,用起來(lái)也方便得多。不同的用戶對(duì)應(yīng)著不同的會(huì)話過(guò)程,不同的會(huì)話過(guò)程之間互不干涉,互不影響。并且屬于用戶 A 的 JavaBean 組件對(duì)象和屬于用戶 B 的組件對(duì)象都是唯一的,它們之間互不干涉。 Page Scope 類型的 JavaBeans 組件的生命周期為 JSP 程序的運(yùn)行周期,當(dāng) JSP 程序運(yùn)行結(jié)束,那么該 JavaBean組件的生命周期也就結(jié)束了。它是一組 API,也可以說(shuō)是一些 java Class。 2_07 2) 設(shè)置 CLASSPATH 環(huán)境變量 CLASSPATH 的值表示搜索 Java 類的路徑,例如: .。 jar 3) 更新 PATH 環(huán)境變量, PATH 變量是系統(tǒng)搜索可執(zhí)行程序的路徑,例如: C:\\bin。找到 namepassword/name將 value間參數(shù)設(shè)置為數(shù)據(jù)庫(kù)密碼。 下面是一個(gè) 的配置實(shí)例 : Context path=/WEBMAIL reloadable=true docBase=WEBMAIL Resource name=jdbc/webmail auth=Container type=/ ResourceParams name=jdbc/webmail parameter namefactory/name value/value /parameter parameter namemaxActive/name value100/value /parameter parameter namemaxIdle/name value30/value /parameter parameter namemaxWait/name value10000/value /parameter 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 33 頁(yè) parameter nameusername/name valuesa/value /parameter parameter namepassword/name value/value /parameter parameter namedriverClassName/name value/value /parameter parameter nameurl/name valuejdbc:microsoft:DatabaseName=webmail。 JDBC( Java DataBase Connection, Java 數(shù)據(jù)庫(kù)連接) 也提供一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口。 裝載驅(qū)動(dòng)程序只需要非常簡(jiǎn)單的一行代碼。 建立連接第二步就是用適當(dāng)?shù)尿?qū)動(dòng)程序類與 DBMS 建立一個(gè)連接。因此,假設(shè)你正在使用 ODBC 存取一個(gè)叫 webmail 的 ODBC 數(shù)據(jù)源,你的 JDBC URL 是 jdbc:odbc:webmail 。 如果你使用的是第三方開發(fā)了的 JDBC 驅(qū)動(dòng)程序,文檔將告訴你該使用什么 subprotocol, 就是在 JDBC URL 中放在 jdbc 后面的部分。如果配置了連接池則要使用下面幾行代碼就可以建立一個(gè)連接: Context ctx。 connection 接口是 JSP 數(shù)據(jù)庫(kù)編程使用多的接口之一,在 connection 接口中經(jīng)常使用到一個(gè)方法 close()。對(duì) SELECT 語(yǔ)句來(lái)說(shuō),可以使用 executeQuery。 ResultSet rs=(SQL)。若設(shè)為 CONCUR_READ_ONLY,則 ResultSet 對(duì)象和 JDBC 的功能一樣;若為 CONCUR_UPDATABLE,那么表示 ResultSet 對(duì)象可以直。若設(shè)為第一種,表示 ResultSet 對(duì)象中的光標(biāo)能夠隨心所欲的上下移動(dòng),不過(guò)他們兩者最大的差別在于:當(dāng) ResultSet 對(duì)象中的值有變時(shí), TYPE_SCROLL_SENSITIVE 能夠取得改變后的值,而 TYPE_SCROLL_INSENSITIVE 不能。 需要一個(gè)活躍的連接的來(lái)創(chuàng)建 Statement 對(duì)象的實(shí)例。 創(chuàng)建 JDBC Statements 對(duì)象 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 35 頁(yè) Statement 對(duì)象用于把 SQL 語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù) 。 ctx = new InitialContext()。驅(qū)動(dòng)程序文檔也會(huì)告訴你余下 JDBC URL 的格式。如果你登陸數(shù)據(jù)庫(kù)系統(tǒng)的用戶名為 webmail 口令為空,只需下面的 2 行代碼就可以建立一個(gè)連接: String url = jdbc:odbc:webmail。 這個(gè)步驟也非常簡(jiǎn)單,最難的是怎么提供 url。 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 34 頁(yè) 如果是 JDBC Driver 裝載 : ()。你可以從 sun。password=。 5. 數(shù)據(jù)庫(kù) url 設(shè)置,找到 nameurl/name將 value間參數(shù)設(shè)置為下面的格式: valuejdbc:microsoft:assword=。 2. 到 Tomcat/conf 里 文件修改配置 ,設(shè)置 Tomca\webapps 的保存 JSP 文件的目錄,目錄名為 Webmail,則在文件加入以下語(yǔ)句增加一個(gè)虛擬目錄 : Context path=/Webmail reloadable=true docBase=/webmail 3. 找到數(shù)據(jù)庫(kù)配置語(yǔ)句 Resource name=jdbc/Webmail auth=Container type=/.有 3 個(gè)屬性 name、 auth、 項(xiàng)是 JNDI 的名稱定義,程序通過(guò) JNDI 才能找到此對(duì)象,這里取名 jdbc/ webmail; auth 項(xiàng)即連接池管理權(quán)屬性,這里取值 Container,申明為容器管理; type 項(xiàng)即對(duì)象的類型,這里取值 e。D:\\lib\。主要進(jìn)行一下配置: 1) 設(shè)置 JAVA_HOME 環(huán)境變量 JAVA_HOME 的值為 JDK 安裝的目錄,例如: C:\j2sdk1。 JavaBean 是開發(fā)此系統(tǒng)的重要方式,在這次開發(fā)中采用了 JavaBean+JSP+S中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 31 頁(yè) QL 模式,其中數(shù)據(jù)庫(kù)的連接采用了 JavaBean 組件,將程序封裝在 Bean 中不但修改方便,而且保密性高。因此,所有通過(guò)這兩個(gè)操作指令連接在一 起的 JSP 程序都可以共享一個(gè) Request 對(duì)象,共享這種類型的 JavaBeans 組件對(duì)象,這種類型的 JavaBeans 組件對(duì)象使得 JSP 程序之間傳遞信息更為容易,不過(guò)美中不足的是這種 JavaBeans 不能夠用于客戶端與服務(wù)端之間傳遞信息,因?yàn)榭蛻舳耸菦](méi)有辦法執(zhí)行 JSP 程序,創(chuàng)建新的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1