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

正文內(nèi)容

jsp網(wǎng)上訂餐系統(tǒng)的畢設(shè)畢業(yè)論文(編輯修改稿)

2025-07-25 08:16 本頁面
 

【文章內(nèi)容簡介】 30noticetext16totalPricenumeric9isGiveint44.訂單菜單表(orderInfo):列名數(shù)據(jù)類型長度orderIdint50foodIdint50userIdint50foodNumint50foodValuefloat50totalValue計算50orderDatedatetime50網(wǎng)上訂餐系統(tǒng)的模型結(jié)構(gòu)如下圖所示:客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務(wù)層數(shù)據(jù)訪問層系統(tǒng)配置數(shù)據(jù)庫從前面的需求分析中得知,可以將功能分為前臺和后臺兩類,因此模塊也分為兩大類:前臺模塊和后臺模塊。 下圖為系統(tǒng)模塊總圖:網(wǎng)上訂餐管理系統(tǒng)前臺模塊后臺模塊注冊登錄菜品查詢菜品管理訂餐管理菜品售出情況用戶訂餐用戶管理系統(tǒng)模塊總圖 核心算法實現(xiàn)——分頁顯示算法ArrayList list=()。 //獲取數(shù)據(jù)庫中的總記錄條數(shù) int totalNum=()。 //每頁顯示的行數(shù) int row=6。 //當(dāng)前頁面 int pageId。 //總頁數(shù) int pageCount。 //設(shè)置pageId的值 if((pageId)==null) { pageId=1。//如果總頁數(shù)為零,那么設(shè)置頁數(shù)為1; }else { pageId=((pageId))。 } //設(shè)置總頁數(shù)的值 if(totalNum%6==0) { pageCount=()/6。//一頁顯示6個菜品,總數(shù)除以每頁顯示數(shù)為頁數(shù) }else { pageCount=()/6+1。 //菜品數(shù)不能被6整除,取商整加1 } //將總頁數(shù)保存到request作用域中 (pageCount, pageCount)。 //排除兩種頁面不可能出現(xiàn)的情況當(dāng)前頁面小于0和大于總頁數(shù)if(pageId=0) { pageId=1。 }else if(pageIdpageCount) { pageId=pageCount。 }第四章 系統(tǒng)實現(xiàn)主要技術(shù) JavaServer Pages(JSP)技術(shù)簡介在開發(fā)JSP規(guī)范的過程中,Sun 公司與許許多多主要的Web服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,還有各種各樣富有經(jīng)驗的開發(fā)團體進行合作。最后找到了一種平衡了應(yīng)用和頁面開發(fā)的具有可移植性和易用性的開發(fā)方法,JSP技術(shù)特征在多個方面加速了動態(tài)Web頁面的開發(fā):1) 將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容,這些內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格。生成內(nèi)容的邏輯部分被封裝在JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,在編輯和使用JSP頁面的時候,將不會影響到內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成客戶端請求的內(nèi)容,例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者其他文件,并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這將有助于作者保護自己的代碼,并且又保證任何基于HTML的Web瀏覽器的完全可用性。2) 強調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理問題。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者發(fā)布這些組件使更多的使用者或者客戶團體能夠使用。3) 采用標(biāo)識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是容易使用的、同時與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容的生成時需要的。通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可擴展的。今后,第三方開發(fā)人員和其他人員可以將常用的功能創(chuàng)建到自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠象使用熟悉的工具一樣來使用標(biāo)識來執(zhí)行特定功能的構(gòu)件來工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以便使用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用開發(fā)。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,并且所有的JSP頁面都能被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的廠家將對JSP的支持添加到他們的產(chǎn)品中,我們可以選擇不同的服務(wù)器和工具,因為更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺,企業(yè)版(J2EE)[8]和Enterprise JavaBean技術(shù)整合時,JSP頁面提了供企業(yè)級的擴展性能,這對于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。 JSP 和其他類似或相關(guān)技術(shù)的一個簡單比較1) JSP和Active Server Pages(ASP)相比Microsoft的ASP是一種和JSP類似的技術(shù)。JSP和ASP相比具有兩方面的優(yōu)點。首先,動態(tài)部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,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很有用,但它只能處理以客戶端環(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當(dāng)作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雜志的編輯選為2001年度最具創(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組件的屬性。這些屬性可能是顏色和形狀等簡單屬性,也可能是影響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組件,可以是按鈕組件、游標(biāo)、菜單等等。這些簡單的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組件的屬性具有這樣的特性:當(dāng)該種屬性的值發(fā)生變化時必須通知其它的JavaBeans組件對象。每次JavaBeans組件對象的屬性值改變時,這種屬性就引發(fā)一個PropertyChange事件(屬性改變事件,在Java程序中,事件也被看作是一個對象)。這個事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。這個事件將被傳遞到其它的JavaBeans組件中,至于接收事件的JavaBeans組件對象應(yīng)該做什么動作由其自己定義。請看程序代碼:import .*。 public class JavaBean3 { String ourString= Hello。 private PropertyChangeSupport changes = new PropertyChangeSupport(this)。 public void setString(String newString) { String oldString = ourString。 ourString = newString。 (ourStringoldStringnewString)。} public String getString() { return ourString。 } public void addPropertyChangeListener(PropertyChangeListener l) { changes。addPropertyChangeListener(l)。 } public void removePropertyChangeListener(Pr
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1