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

正文內(nèi)容

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

2024-11-12 15:29本頁(yè)面

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

  

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