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

正文內(nèi)容

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

2024-11-12 15:29本頁面

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

  

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