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

正文內(nèi)容

基于jsp網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-11-12 15:29本頁面

【導(dǎo)讀】著重介紹了訂餐管理系統(tǒng)的詳細開發(fā)方案和實現(xiàn),內(nèi)容涉及系統(tǒng)分析、通過服務(wù)器端統(tǒng)一管理數(shù)據(jù),易于保證數(shù)據(jù)的一致性。數(shù)據(jù)庫方面,推薦業(yè)界具有。時采用當前正在流行的JSP編程,用戶界面更友好。示分離,界面設(shè)計更簡單。人員投入量精力便可重用組件,在簡單的應(yīng)用中可以充分考慮。

  

【正文】 且更易于使用。第 二, JSP 應(yīng)用可以移植到其他操作系統(tǒng)和非 Microsoft的 Web 服務(wù)器上 。 2) JSP 和純 Servlet 相比 JSP 并沒有增加任何本質(zhì)上不能用 Servlet 實現(xiàn)的功能。但是,在 JSP 中編寫靜態(tài) HTML 更加方便,不必再用 println 語句來輸出每一行 HTML 代碼。更重要的是,借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:比如,由頁面設(shè)計專家進行 HTML 設(shè)計,同時留出供 Servlet 程序員插入動態(tài)內(nèi)容的空間。 3) JSP 和 JavaScript 相比 JavaScript 能夠在客戶端動態(tài)地生成 HTML。 雖然 JavaScript 很有用,但它只能網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實現(xiàn) 主要技術(shù) 19 處理以客戶端環(huán)境為基礎(chǔ)的動態(tài)信息。除了 Cookie 之外, HTTP 狀態(tài)和表單提交數(shù)據(jù)對 JavaScript 來說都是不可用的。另外,由于是在客戶端運行, JavaScript 不能訪問服務(wù)器端資源,比如數(shù)據(jù)庫、目錄信息等等。 最佳 JSP 應(yīng)用服務(wù)器 Tomcat 大多數(shù)人(大概 29%)都喜歡將 Apache Tomcat 當作 JSP 應(yīng)用服務(wù)器使用。有人可能會說,它之所以受歡迎是因為這個服務(wù)器是免費和開放源代碼的,但是真正的原因遠不止這些。 Apache Tomcat 能夠受歡迎, 不僅是工作性能非常好,還有沒有初始的開發(fā)成本開銷等有力的競爭因素,但這不是決定因素。 Tomcat 結(jié)構(gòu)非常合理,更由于 Tomcat 是 Apache 組織的產(chǎn)品,這個組織有著雄厚的技術(shù)更新力量,并且 很好的支持了 規(guī)范,因此有著很好的發(fā)展前景。 Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache, Sun 和其它一些公司以及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 Tomcat被 JavaWorld 雜志的編輯選為 2020 年度最具創(chuàng)新的 java 產(chǎn)品,可見其在業(yè)界內(nèi)的地位。 Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:也處理 Html 頁面,但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。 JDK 是 SUN 公司的 JAVA應(yīng)用程序和組件的開發(fā)環(huán)境,是編譯、測試工具,也是提供 JAVA 程序的 JAVA 虛擬機平臺,是調(diào)試和運行 JSP 所不可缺少的工具 [9]。 javaBean 組件技術(shù) 1. 什么是 JavaBean 軟件開發(fā)的真正目的之一是利用在程序編碼方面的投資 , 以便在同一公司或者不同公司的其他開發(fā)中重用程序編碼 , 近年來 , 編程人員投入大量精力以便建立可重用的軟件、可重用的軟件組件 , 早期用在面向?qū)ο缶幊谭矫嬷械耐顿Y已經(jīng)在 Java、C等編程語言的開發(fā)中充分實現(xiàn) , 很多軟件可以不用做很大的改變就可以運行在各種平臺上 。 JavaBeans 描述了 Java 的軟件組件模型 , 這個模型被設(shè)計成使第三方廠家可以生成和銷售能夠集成到其他開發(fā)廠家或者其他開發(fā)人員開發(fā)的軟件產(chǎn)品的 Java 組件 。 應(yīng)用程序開發(fā)者可以從 開發(fā)廠家購買現(xiàn)成的 JavaBeans 組件 , 拖放到集成開發(fā)環(huán)境的工具箱中 , 再將其應(yīng)用于應(yīng)用軟件的開發(fā) , 對于 JavaBeans 組件的屬性、行為可以進行必要的修改、測試和修訂而不必重新編寫和編譯程序。在 JavaBeans 模型中JavaBeans 組件可以被修改或者與其他 JavaBeans 組件組合以生成新的 JavaBeans 組件或完整的 Java 應(yīng)用程序。 Java 應(yīng)用程序在運行時,最終用戶也可以通過 JavaBeans 組件設(shè)計者或應(yīng)用程序開發(fā)者所建立的屬性存取方法 setXXX 方法和 getXXX 方法修改 JavaBeans 組件的屬網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實現(xiàn) 主要技術(shù) 20 性。這些屬性可能是顏色和形狀等簡單屬性,也可能是影響 JavaBeans 組件總體行為的復(fù)雜屬性。 JavaBeans 組件模型使得軟件可以設(shè)計成便于修改和便于升級。每個 JavaBeans組件都包含了一組屬性、操作和事件處理器。將若干個 JavaBeans 組件組合起來就可以生成設(shè)計者、開發(fā)者所需要的特定運行行為, JavaBeans 組件存放于容器或工具庫中,供開發(fā)者開發(fā)應(yīng)用程序。 JavaBeans 就是一個可以復(fù)用軟件模型。 JavaBeans 在某個容器中運行提供具體的操作性能。 JavaBeans 是建立應(yīng)用程 序的建筑模塊。大多數(shù)常用的 JavaBeans 通常是中小型控制程序,但我們也可以編寫包裝整個應(yīng)用程序運行邏輯的 JavaBeans 組件,并將其嵌入到復(fù)合文檔中,以便實現(xiàn)更為復(fù)雜的功能。 一般來說 JavaBeans 可以表示為簡單的 GUI 組件,可以是按鈕組件、游標、菜單等等。這些簡單的 JavaBeans 組件提供了告訴用戶什么是 JavaBeans 的直觀方法。但我們也可以編寫一些不可見的 JavaBeans,用于接受事件和在幕后工作,例如訪問數(shù)據(jù)庫執(zhí)行查詢操作的, JavaBeans它們在運行時刻不需要任何可視的界面。在 JSP 程序中所用的 JavaBeans 一般以不可見的組件為主??梢姷?JavaBeans 一般用于編寫 Applet 程序或者 Java 應(yīng)用程序。 2. JavaBeans 屬性 JavaBeans 的屬性與一般 Java 程序中所指的屬性,或者說與所有面向?qū)ο蟮某绦蛟O(shè)計語言中對象的屬性是同一個概念,在程序中的具體體現(xiàn)就是類中的變量在。JavaBeans 的設(shè)計中,按照屬性的不同作用又細分為 4 類: Simple 屬性、 Index 屬性、Bound 屬性與 Constrained 屬性。 1) Simple 屬性 一個 Simple 類型的屬性表示一個伴隨 有一對 getXXX()、 setXXX()方法的變量。屬性的名稱與和該屬性相關(guān)的 getXXX()、 setXXX()方法相對應(yīng)。例如:如果有 setX()和 getX()方法,則暗指有一個名為 X的屬性,如果有一個方法名為 isX()則通常暗指X是一個布爾類型的屬性。 2) 4 Indexed 屬性 一個 Indexed 類型的 JavaBeans 屬性表示一個數(shù)組值。使用與該屬性相對應(yīng)的setXXX()方法和 getXXX()方法可以存取數(shù)組中某個元素的數(shù)值。同時,我們也可以使用另兩個同名方法一次設(shè)置或取得整個數(shù)組的值 (即屬性 的值 )。 3) 5 Bound 屬性 一個 Bound 類型的 JavaBean 組件的屬性具有這樣的特性:當該種屬性的值發(fā)生變化時必須通知其它的 JavaBeans 組件對象。每次 JavaBeans 組件對象的屬性值改變時,這種屬性就引發(fā)一個 PropertyChange 事件 (屬性改變事件,在 Java 程序中,事件也被看作是一個對象 )。這個事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。這個事件將被傳遞到其它的 JavaBeans 組件中,至于接收事件的網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實現(xiàn) 主要技術(shù) 21 JavaBeans 組件對象應(yīng)該做什么動作由其自己定義。 請看程序 代碼 : import java。 beans。 *。 public class JavaBean3 { String ourString= Hello。 private PropertyChangeSupport changes = new PropertyChangeSupport(this)。 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ā)送信息:當前的 JavaBean 對象已經(jīng)發(fā)生了屬性改變的事件。在 程序中除了普通的存取 JavaBeans 屬性值的setXXX()getXXX()等方法以,外還定義了如下的方法 : public void addPropertyChangeListener(PropertyChangeListener l)。 public void removePropertyChangeListener(PropertyChangeListener l)。 第一個方法 (addPropertyChangeListener() 方法 )其實是調(diào)用 changes 對象的addPropertyChangeListener()方法,使一個事件監(jiān)聽者對象和當前 JavaBean 對象綁定起來,并把它添加到監(jiān)聽者 隊列中去,充當當前 JavaBean 對象的事件監(jiān)聽者,如果當前 JavaBean 對象發(fā)生了屬性值改變的事件,那么 changes 對象會依次通知監(jiān)聽者隊列中的每一個對象,當然也通知了這個事件監(jiān)聽者對象,讓它對這個事件做出反映 。 網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實現(xiàn) 主要技術(shù) 22 第二個方法 (removePropertyChangeListener()方法 )和前者的作用相反,該方法其實是調(diào)用 changes 對象的 removePropertyChangeListener()方法,從監(jiān)聽者隊列中移除某個特定的事件監(jiān)聽者對象,此事件監(jiān)聽者對象一旦從監(jiān)聽者隊列中刪除,那么changes 對象將不會把屬性值改變的事件通知它,它再也沒有辦法對屬性值發(fā)生改變的事件作出響應(yīng)了。 getString()方法可以返回屬性值 setString()方法用于設(shè)定屬性值 setString()方法的代碼如下所示: String oldString = ourString。 ourString = newString。 (ourStringoldStringnewString)。 在上面的代碼中,首先新定義一個字符串 oldString,用 于保存屬性的原值然后把新值賦給屬性值,這樣會產(chǎn)生 JavaBeans 組件屬性值改變的事件,最后調(diào)用 changes對象的 firePropertyChange()方法,通知監(jiān)聽者隊列里的所有事件監(jiān)聽者對象,當前的JavaBean 對象發(fā)生了屬性值改變的事件,屬性的名稱、屬性的新值、屬性的原值,都被作為該方法的參數(shù)一并傳給監(jiān)聽者對象,由它們根據(jù)這些信息,對此事件作出響應(yīng)。 Bound 類型的屬性就是這樣使用的。 4) Constrained 屬性 JavaBeans 組件的 Constrained 類型的屬性具有這樣的性質(zhì):當這個屬 性的值將要發(fā)生變化但是還沒有發(fā)生變化的時候,與這個屬性已經(jīng)建立了某種監(jiān)聽關(guān)系的其它Java 對象可以否決屬性值的改變。此 Constrained 類型的屬性的事件監(jiān)聽者對象將會通過拋出 PropertyVetoException 異常事件來阻止該屬性值的改變 [12]。 JSP 中 JavaBeans 的應(yīng)用 JavaBeans 被稱為是 Java 組件技術(shù)的核心。 JavaBeans 的結(jié)構(gòu)必須滿足一定的命名約定。 JavaBeans 類似于 Windows 下的 ActiveX 控件:它們都能提供常用功能并且可以重復(fù)使用。 JavaBeans 可以在 JSP 程序中應(yīng)用給我們帶來了很大的方便,這使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來,封裝成為一個組件對象,增加了代碼的重用率、系統(tǒng)的安全性。比如我們可以將訪問數(shù)據(jù)庫的功能、數(shù)據(jù)處理功能編寫封裝為 JavaBeans 組件,然后在某個 JSP 程序中加以調(diào)用。 JavaBeans 技術(shù)與ActiveX 相比,有著很大的優(yōu)越性,例如 JavaBeans 的與平臺無關(guān)性,使得 JavaBeans組件不但可以運行于 Unix 平臺,還可以運行在 Windows 平臺下面,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1