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

正文內(nèi)容

網(wǎng)上訂餐管理系統(tǒng)嘔心之作-資料下載頁

2024-12-06 03:24本頁面

【導(dǎo)讀】二十一世紀(jì)是一個集數(shù)字化、網(wǎng)絡(luò)化、信息化為特征的時代。為網(wǎng)上訂餐的推出很受大家的歡迎。的一個子系統(tǒng),它是一個單獨(dú)的功能完善的系統(tǒng),是網(wǎng)上訂餐管理系統(tǒng)的研發(fā),系統(tǒng)分析和設(shè)計(jì)只是相對于一般的團(tuán)體而言。而后臺主要是管理人。員對前臺數(shù)據(jù)的維護(hù)和設(shè)置,主要是面向管理人員的。用的深度還是廣度都是一個逐步發(fā)展的過程。在開發(fā)一個局部系統(tǒng)時要充分考慮。到局部系統(tǒng)和整個目標(biāo)系統(tǒng)之間的相容性和完整性,以利于今后整個系統(tǒng)的建立。個方面的需求展開,即管理者、系統(tǒng)使用者、系統(tǒng)維護(hù)者。行,通過服務(wù)器端統(tǒng)一管理數(shù)據(jù),保證數(shù)據(jù)的一致性。數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫管。同時采用當(dāng)前正在流。行的JSP編程,用戶界面更友好。顯示分離,界面設(shè)計(jì)更簡單。JavaBean可重用的軟件組件滿足小型應(yīng)用,同時使

  

【正文】 象。每次 JavaBeans 組件對象的屬性值改變時,這種屬性就引發(fā)一個 PropertyChange 事件 (屬性改變事件,在 Java 程序中,事件也被看作是一個對象 )。這個事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。這個事件將被傳遞到其它的 JavaBeans 組件中,至于接收事件的 JavaBeans 組件對象應(yīng)該做什么動作由其自己定義。請看程序代碼 : import java. beans. *。 public class JavaBean3 { String ourString= Hello。 private PropertyChangeSupport changes = new PropertyChangeSupport(this)。 29 public void setString(String newString) { String oldString = ourString。 ourString = newString。 changes。 firePropertyChange(ourStringoldStringnewString)。 } public String getString() { return ourString。 } public void addPropertyChangeListener(PropertyChangeListener l) { changes。 addPropertyChangeListener(l)。 } public void removePropertyChangeListener(PropertyChangeListener l) { changes。 removePropertyChangeListener(l)。 } } 程序首先創(chuàng)建了 PropertyChangeSupport 類型的對象 changes,這是最關(guān)鍵的一步操作, changes 對象主要用于向監(jiān)聽者對象發(fā)送信息:當(dāng)前的 JavaBean 對象已經(jīng)發(fā)生了屬性改變的事件。在 程序中除了普通的存取 JavaBeans 屬性值的 setXXX()getXXX()等方法以,外還定義了如下的方法: public void addPropertyChangeListener(PropertyChangeListener l)。 public void removePropertyChangeListener(PropertyChangeListener l)。 第一個方法 (addPropertyChangeListener()方法 )其實(shí)是調(diào)用 changes 對象的 30 addPropertyChangeListener()方法,使一個事件監(jiān)聽者對象和當(dāng)前 JavaBean 對象綁定起來,并把它添加到監(jiān)聽者隊(duì)列中去,充當(dāng)當(dāng)前 JavaBean 對象的事件監(jiān)聽者,如果當(dāng)前 JavaBean 對象發(fā)生了屬性值改變的事件,那么 changes 對象會依次通知監(jiān)聽者隊(duì)列中 的每一個對象,當(dāng)然也通知了這個事件監(jiān)聽者對象,讓它對這個事件做出反映 。 第二個方法 (removePropertyChangeListener()方法 )和前者的作用相反,該方法其實(shí)是調(diào)用 changes 對象的 removePropertyChangeListener()方法,從監(jiān)聽者隊(duì)列中移除某個特定的事件監(jiān)聽者對象,此事件監(jiān)聽者對象一旦從監(jiān)聽者隊(duì)列中刪除,那么 changes 對象將不會把屬性值改變的事件通知它,它再也沒有辦法對屬性值發(fā)生改變的事件作出響應(yīng)了。 getString() 方 法可 以 返回 屬性 值 setString() 方 法用 于設(shè) 定 屬性 值setString()方法的代碼如下所示: String oldString = ourString。 ourString = newString。 (ourStringoldStringnewString)。 在上面的代碼中,首先新定義一個字符串 oldString,用于保存屬性的原值然后把新值賦給屬性值,這樣會產(chǎn)生 JavaBeans組件屬性值改變的事件,最后調(diào)用 changes對象的 firePropertyChange()方法,通知監(jiān)聽者隊(duì)列里的所有事件監(jiān)聽者對象,當(dāng)前的 JavaBean 對象發(fā)生了屬性值改變的事件,屬性的名稱、屬性的新值、屬性的原值,都被作為該方法的參數(shù)一并傳給監(jiān)聽者對象,由它們根據(jù)這些信息,對此事件作出響應(yīng)。 Bound 類型的屬性就是這樣使用的。 4) Constrained 屬性 JavaBeans 組件的 Constrained 類型的屬性具有這樣的性質(zhì):當(dāng)這個屬性的值將要發(fā)生變化但是還沒有發(fā)生變化的時候,與這個屬性已經(jīng)建立了某種監(jiān)聽關(guān)系的其 31 它 Java 對象可以否決屬性值的改變。此 Constrained 類型的屬 性的事件監(jiān)聽者對象將會通過拋出 PropertyVetoException 異常事件來阻止該屬性值的改變。 4. 5 JSP 中 JavaBeans 的應(yīng)用 JavaBeans 被稱為是 Java 組件技術(shù)的核心。 JavaBeans 的結(jié)構(gòu)必須滿足一定的命名約定。 JavaBeans 類似于 Windows 下的 ActiveX 控件:它們都能提供常用功能并且可以重復(fù)使用。 JavaBeans 可以在 JSP 程序中應(yīng)用給我們帶來了很大的方便,這使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來,封裝成為一個組件對象,增加了代碼的重用率、系統(tǒng)的安 全性。本節(jié)將介紹在 JSP 程序中如何使用, JavaBeans組 件 要 想 在 JSP 程 序 中 使 用 JavaBeans, 組 件 必 須 應(yīng) 用jsp:useBeanjsp:setPropertyjsp:getProperty等 JSP的操作指令 。 jsp:useBean操作指令 jsp:useBean操作指令用于在 JSP 頁面中實(shí)例化一個 JavaBean 組件,這個實(shí)例化的 JavaBean組件對象將可以在這個 JSP程序的其它地方被調(diào)用。 jsp:useBean操作指令的基本語法形式如下所示: jsp:useBean id=name scope=page|request|session|application / 或者 jsp:useBean id=name scope=page|request|session|application / body /jsp:useBean 語法參數(shù)描述: 1) id 屬性用來設(shè)定 JavaBeans 的名稱,利用 id 可以識別在同一個 JSP 程序中使用的不同的 JavaBeans 組件實(shí)例。 32 2) class 屬性指定 JSP引擎查找 JavaBeans 代碼的 路徑,一般是這個 JavaBean所對應(yīng)的 Java 類名。 3) scope 屬性用于指定 JavaBeans 實(shí)例對象的生命周期,亦即這個 JavaBean 的有效作用范圍。 scope 的值可能是 page、 request、 session 以及 application。 JavaBeans 的 Scope 屬性 1) Application Scope: 如果 JavaBeans 的 Scope 屬性被指定為 application。也就是說這個 JavaBean組件具有 Application Scope,這是什么意思呢 ?如果一個 JavaBean 組件具有Application Scope,那么它的生命周期和 JSP的 Application 對象同步,作用范圍也和 Application 對象一樣。使用這種類型的 JavaBeans 組件,可以在多個用戶之間共享全局信息。具體來說它的生命周期是這樣子的:如果某個 JSP 程序使用jsp:useBean操作指令創(chuàng)建了一個 JavaBean 對象,而且這個 JavaBean 組件具有Application Scope,那么這個 JavaBean 就一直在服務(wù)器的內(nèi)存空間中待命,隨時處理客戶端的請求,直到服務(wù)器關(guān)閉,為止它所保 存的信息才消失,它所占用的系統(tǒng)資源才會被釋放。 在此期間,如果有若干個用戶請求的 JSP 程序中,需要用到這個 JavaBean 組件那么服務(wù)器在執(zhí)行 jsp:useBean操作指令時,并不會創(chuàng)建新的JavaBean 組件,而是創(chuàng)建源對象的一個同步拷貝,在任何一個拷貝對象上發(fā)生的改變都會影響到源對象,源對象也會做出同步的改變,不過這個狀態(tài)的改變不會影響其他已經(jīng)存在的拷貝對象。這種類型的 JavaBeans 組件的功能和 JSP 的 Application對象十分類似,不過前者的功能要強(qiáng)大得多,而且可以自由擴(kuò)展,用起來也方便得多。 2) Session Scope 如果一個 JavaBean 組件的 Scope 屬性值為 session,那么這個 JavaBean 組件的 33 生命周期、作用范圍就和 JSP 的 Session 對象的生命周期、作用范圍一樣。也就是說:這一類型的 JavaBeans 組件的生命周期就是某個會話過程所經(jīng)歷的時間。實(shí)際上會話過程是對于單個用戶而言的,會話過程的開始以用戶開始訪問 某個網(wǎng)站為標(biāo)志,會話過程的結(jié)束以用戶結(jié)束對該網(wǎng)站的訪問為標(biāo)志。不同的用戶對應(yīng)著不同的會話過程,不同的會話過程之間互不干涉,互不影響。假設(shè)用戶 A 第一次訪問了某個網(wǎng) 站的某個 JSP 程序,而這個 JSP 程序用到了一個 Scope 屬性為session 的 JavaBean 組件,那么服務(wù)器會自動創(chuàng)建這個 JavaBean 組件的實(shí)例對象,并且當(dāng) A 用戶繼續(xù)訪問同一網(wǎng)站其他的 JSP 程序,而其他的 JSP 程序又用到同一個JavaBean 對象時,那么服務(wù)器不會創(chuàng)建新的 JavaBean 對象,而是使用已經(jīng)存在的JavaBean 對象實(shí)例,也就是說在第一個 JS 程序中創(chuàng)建的 JavaBean 組件對象在這個用戶訪問的同一網(wǎng)站的所有的 JSP 程序中都是可用的,而且這個 JavaBean 組件對象的狀態(tài)保持唯一性。如果有 另一個用戶 B,訪問了用戶 A訪問過的 JSP程序,服務(wù)器將會為用戶 B 創(chuàng)建只屬于他的 JavaBean 組件對象。這個新創(chuàng)建的 JavaBean 組件對象在用戶 B 訪問的同一網(wǎng)站的所有 JSP 程序中都是直接可用的,而不需要創(chuàng)建一個新的組件。并且屬于用戶 A的 JavaBean 組件對象和屬于用戶 B 的組件對象都是唯一的,它們之間互不干涉。 3) Request Scope 如果 JavaBeans 的 Scope 屬性值被設(shè)為 request,這種類型的 JavaBeans 組件對象的生命周期和作用范圍和 JSP 的 Request 對象一樣當(dāng)一個 JSP 程序使 用jsp:forward操作指令定向到另外一個 JSP 程序,或者是使用 jsp:include操作指令導(dǎo)入另外的 JSP 程序,那么第一個 JSP 程序會把 Request 對象傳送到下一個 JSP程序,而屬于 Request Scope 的 JavaBeans 組件對象也將伴隨著 Request 對象送出,被第二個 JSP 程序接收。因此,所有通過這兩個操作指令連接在一 起的 JSP 程序都可以共享一個 Request 對象,共享這種類型的 JavaBeans 組件對象, 34 這種類型的 JavaBeans 組件對象使得 JSP 程序之間傳遞信息更為容易, 不過美中不足的是這種 JavaBeans 不能夠用于客戶端與服務(wù)端之間傳遞信息,因?yàn)榭蛻舳耸菦]有辦法執(zhí)行 JSP 程序,創(chuàng)建新的 JavaBeans 對象的。 4) Page Scope Page Scope 類型的 JavaBeans 組件的生命周期為 JSP 程序的運(yùn)行周期,當(dāng) JSP程序運(yùn)行結(jié)束,那么該 JavaBean 組件的生命周期也就結(jié)束了。 Page Scope 類型的JavaBeans 組件程序的作用范圍只限于當(dāng)前的 JSP 程序中,它無法在別的 JSP 程序中起作用 。 JavaBean 是開發(fā)此系統(tǒng)的重要方式,在這次開發(fā)中采用了 JavaBean+JSP+SQL 模式,其中數(shù)據(jù)庫的連接采用了 JavaBean 組件,將程序封裝在 Bean 中不但修改方便,而且保密性高。 4. 6 JDK 配置 JDK(Java Development Kit )是一切 java 應(yīng)用程序的基礎(chǔ),可以說,所有的 java應(yīng)用程序是構(gòu)建在這個之上的。它是一組 API,也可以說是一些 java Class。 安裝好 JDK 后,還需要在環(huán)境變量中進(jìn)行對應(yīng)的配置。主要進(jìn)行一下配置: 設(shè)置 JAVA_HOME 環(huán)境變量 JAVA_HOME 的值為 JDK 安裝的目錄,例如: C:\ 設(shè)置 CLASSPATH 環(huán)境變量 CLASSPATH 的值表示搜索 Java 類的路徑,例如: .。C:\\bin。D:\\lib\。D:\.2_07\lib\tools。 jar 更新 PATH 環(huán)境變量, PATH 變量是系統(tǒng)搜索可執(zhí)行程序的路徑,例如: 35 C:\\bin。 4. 7 Tomcat 配置 文件配置 1. 一定要有 , , 方件并且放
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1