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

正文內容

基于ejb30的分布式網(wǎng)上購物系統(tǒng)(專業(yè)版)

2025-09-16 22:53上一頁面

下一頁面
  

【正文】 (content, content)。 ((String)(), username, password)。break。圖 52 為顯示搜索結果的 頁面,依次列出各項。String pageindex = (String)(pageindex)。Query query = (queryString)。mdb 包中是使用JMS 的消息驅動 Bean,用于處理像發(fā)送郵件這種可以異步處理的用戶請求。點擊“修改數(shù)量”按鈕,在 頁面可以修改購物車。擴展流程 3如果用戶名不存在,系統(tǒng)顯示提示信息,要求用戶重新輸入用戶名;3如果密碼錯誤,系統(tǒng)顯示提示信息,要求用戶重新輸入密碼。(3) 采用標識簡化頁面開發(fā)Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。 Servlet 目前最新版本為 草案。最后,EntityManager API 標準化了 ORM CURD 操作。而 EJB 使我們可以使用 POJO 和 POJI 開發(fā) EJB 組件,然后我們可以按照需求,使用注解對它們應用配置元數(shù)據(jù),以便添加平臺服務,如遠程性、Web 服務支持以及生命周期回調。它是基于Java 的遠程方法調用(RMI )技術的,所以 EJB 可以被遠程訪問(跨進程、跨計算機)。Java 語言的優(yōu)良特性使得 Java 應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。用 Java 實現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺、動感的 Web、Inter 計算。它應用會話 Bean 來實現(xiàn) Facade 模式的思想,把構成子系統(tǒng)的一套業(yè)務對象“包裝”在會話 Bean 中。DAO 是 J2EE 應用的重要組件,它隱藏了底層的數(shù)據(jù)庫訪問細節(jié)。盡管它們不像 EJB 那樣有巨頭支持,但其在庶民間卻更加流行,并且也被一些對 EJB 深感失望的企業(yè)所采用。它可以運行在 EJB 容器的外部,因此在實體類本身中不需要專門的接口或者 EJB 專有的代碼。企業(yè)組織可以構建它們自己的組件,或從第三方供應商購買組件。相應地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺服務器往往無法承受巨大的訪問量,這時候就需要采用分布式系統(tǒng)。它提供多個對外的接口,按照一定規(guī)則,分派不同請求由不同接口來處理,由此實現(xiàn)各服務器負載的均衡。(4) 添加了 Web 服務的支持,允許會話 Bean 暴露端點接口,添加了允許按照指定的時間或者時間間隔調用 EJB 的計時器服務。盡管已經(jīng)有一些高質量的集成開發(fā)工具可以協(xié)助開發(fā)人員通過自動編碼解決一部分重復作業(yè),但這并不能降低學習此項技術的難度。在 Hibernate 這樣的 ORM 框架開始流行之前,很多應用程序開發(fā)者直接使用JDBC 開發(fā)數(shù)據(jù)庫訪問代碼。Facade 模式為子系統(tǒng)中的一套接口提供了一個統(tǒng)一的接口。第六章總結了開發(fā)的經(jīng)驗和教訓,并對 EJB 技術的發(fā)展做了展望。 Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務體系結構和 Web 應用程序。另外,通常 JavaBean 還要實現(xiàn) Serializable 接口用于實現(xiàn) Bean的持久性。實體用于構建應用程序的持久化部分,與容器一樣,由持久化管理器管理實體。在 EJB 中,持久化由 Java 持久化 API( Java Persistence API,JPA )管理。Servlet 導入特定的屬于 Java Servlet API 的包。(2) 生成可重用的組件絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺的組件(JavaBeans 或者 Enterprise JavaBeans TM 組件)來執(zhí)行應用程序所要求的更為復雜的處理。圖 31 系統(tǒng)用例圖 用例描述用例名 用戶注冊用例 ID Usecase1主要業(yè)務參與者 用戶前置條件 無后置條件 用戶獲得一個新的賬號觸發(fā)條件 用戶需要登錄基本流程 用戶在注冊頁面填寫并提交注冊信息;系統(tǒng)檢查用戶填寫的注冊信息并查詢數(shù)據(jù)庫,查看用戶名是否已存在;若注冊信息全部有效且用戶名不存在,則注冊成功。在主頁上可以使用關鍵字來搜索圖書, 顯示返回的結果。圖 41 項目整體目錄結構圖 42 是 OnlineBookstoreEJB 項目的目錄結構,entity、session 和 mdb 三個包分別存放 EJB 的實體、會話 Bean 和消息驅動 Bean,help 包中存放輔助類。本系統(tǒng)使用到 MailServiceBean,它只有一個onMessage()方法,監(jiān)聽隊列中是否有消息到達。String basePath = () + :// + () + : + () + path + /。 if((pageindex)) int pageIndex = (pageindex)。boolean itemNotExist = true。 ()。QueueSender publisher = (queue)。} catch (JMSException e) {()。 return true。(book)。具體代碼如下:protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String path = ()。BookFacadeRemote bookDAO = (BookFacadeRemote)()。if (rowStartIdxAndCount != null amp。 WebRoot 文件夾下有 css、image、js、jsp 子文件夾,分別用來存放css 文件、網(wǎng)站圖片、js 文件和 jsp 文件。登錄成功之后, 顯示訂單信息。用例名 購物車管理用例 ID Usecase4主要業(yè)務參與者 用戶前置條件 無后置條件 改變購物車內容觸發(fā)條件 用戶需要改變購物車內容基本流程 用戶進入購物車頁面,刪除不需要的圖書;點擊鏈接進入管理頁面,修改圖書數(shù)量,確認后返回到購物車頁面。通過開發(fā)定制化標識庫,JSP 技術是可以擴展的。在 ASP 或 JSP 環(huán) 境下,HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。因為所有 EJB 組件都是 POJO,所以可以容易地在容器之外執(zhí)行它們。EJB 允許我們使用元數(shù)據(jù)注解配置組件,而不一定要使用冗長、可讀性差的 XML 部署描述文件。 與 的區(qū)別圖 21 是 的訪問模型。特別是 Java 企業(yè)應用編程接口( Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提基于 的分布式網(wǎng)上購物系統(tǒng) 7供了有關技術和豐富的類庫。 Java 應用編程接口為 Java 應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。這樣就減輕了網(wǎng)絡負載,提高了系統(tǒng)性能。對于 J2EE 應用而言,數(shù)據(jù)庫是相對穩(wěn)定的部分,其 DAO 組件依賴于數(shù)據(jù)庫系統(tǒng),提供數(shù)據(jù)庫訪問的接口,只要數(shù)據(jù)庫沒有重構,則 DAO 層通常無需改寫。因此,EJB 規(guī)范(JSR 220)為了迎合這個趨勢相比于其前輩進行了一次激進的大跳躍。表 列出了 EJB 規(guī)范的歷史版本、發(fā)布時間及其相應特性。 EJB 的歷史及現(xiàn)狀每次 EJB 的新版本發(fā)布時,都會帶來新的重要的特性,滿足大眾需求并采用新興技術。網(wǎng)上購物系統(tǒng)擁有強大的商城功能,如商品的推薦和展示等。相應地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺服務器往往無法承受巨大的訪問量。 還引入了新型的 EJB——消息驅動Bean( MessageDriven Bean,MDB),從而能夠參與異步消息系統(tǒng)。這是因為最早的 EJB 規(guī)范只允許客戶端通過特定協(xié)議(如 CORBA)進行遠程方法調用來調用,即使大部分實際應用根本就不需要分布式計算。它強調的是可復用性、可維護性和可移植性等。在 EJB 中,客戶端遠程訪問實體 Bean,然而遠程訪問有其代價,即降低性能并且緊急耦合客戶端和域數(shù)據(jù)。 論文內容安排本文第一章首先介紹了些必要的背景知識,主要包括 EJB 規(guī)范的發(fā)展過程和 EJB 技術的簡單介紹。Java ME 用于開發(fā)在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序,包括靈活的用戶界面、健壯的安全模型、許多內置的網(wǎng)絡協(xié)議以及對可以動態(tài)下載的連網(wǎng)和離線應用程序的豐富支持。 EJB 與 JavaBean 的區(qū)別JavaBean 是可復用的組件,對 JavaBean 并沒有嚴格的規(guī)范。給 Bean 分類的真正目的是保證不會在允許的范圍內使它們過多地加載服務,Bean 分類也幫助我們以有意義的方式了解和組織應用程序。使實體 Bean 受容器管理的主要動機是為了允許遠程訪問,但因為性能的原因,實際上很少有客戶端利用這一特性,而是選擇使用會話 Bean 作為遠程訪問端點。 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web 內容。如果核心邏輯被封裝在標識和 Beans 中,那么其他人,如 Web 管理人員和頁面設計者,能夠編輯和使用 JSP 頁面,而不影響內容的生成。隨著越來越多的供應商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。擴展流程 2如果圖書信息無效,系統(tǒng)顯示具體錯誤信息,要求管理員重新填寫。由于資源有限,所以使用虛擬機來模擬分布式部署。會話Bean 中提供的主要方法有 save()、delete() 、update() 、findByProperty() 和 findAll()。} catch (RuntimeException re) {throw re。(booklist, bookList)。if(order == null) {order = new Order()。}圖 53 為圖書詳細信息的顯示頁面 的截圖,點擊右邊的“加入購物車”按鈕,則會重定向到如圖 54 所示的顯示當前購物車信息的 頁面。try {QueueConnection connection = ()。}MailServiceBean 是一個監(jiān)聽 MailQueue 消息隊列的 MDB。 }}在用戶下單之后,由 ProcessOrderServlet 處理用戶請求。}double totalPrice = () * itemQuantity + ()。String quantity = (String)(quantity).trim()。if((all)) {bookList = (keyword, rowStartIdxAndCount)。if (rowStartIdx 0) {(rowStartIdx)。圖 44 UML 項目的目錄結構 類設計 實體類圖 45 是實體類 Admin、User、Book、Order 和 Item 的類圖,它們的屬性與數(shù)據(jù)庫中相應表的字段一一對應。 ER 圖用戶訂單 訂單明細圖書管理員n11n1n... ...圖 34 數(shù)據(jù)庫 ER 圖如圖 34 所示,數(shù)據(jù)庫共有 5 個表,分別是管理員表(tbl_user) 、用戶表(tbl_user) 、圖書信息表(tbl_book) 、訂單信息表(tbl_order)和訂單明細信息表(tbl_item) ,它們之間的關系如圖所示。擴展流程 2如果下單失敗,系統(tǒng)顯示提示信息“下單失敗”,并在 2 秒后自動跳轉到網(wǎng)站主頁。(4) 將內容的生成和顯示進行分離與 Servlet 相比, JSP 能提供所有 Servlet 的功能,但它比用 println 書寫和修改HTML 更方便。ASP 和 JSP 都是面向 Web 服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。Servlet 是位于 Web 服務器內部的服務器端的 Java 應用程序,與傳統(tǒng)的從命令行啟動的 Java 應用程序不同,Servlet由 Web 服務器進行加載,一個 Servlet 就是 Java 編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求—響應”編程模型來訪問的應用程序。(3) 依賴注入和 JNDI 查找EJB 開發(fā)中最為單調乏味的一部分是,當訪問 EJB 或由容器管理的資源(如池化的數(shù)據(jù)庫連接處理)以進行 JNDI 查找時,必須多次編寫相同的幾行樣板代碼?;? 的分布式網(wǎng)上購物系統(tǒng) 9圖 22 的訪問模型EJB ,具體體現(xiàn)在: ? 消除了不必要的接口Remote,Home ,EJB 以及回調方法實現(xiàn)? 實體Bean采用了POJO模型,一個簡單的JavaBean就可以是一個實體Bean,無需依賴容器運行和測試? 全面采用O/R Mapping技術來實現(xiàn)數(shù)據(jù)庫操作? 實體Bean可以運用在所有需要持久化的應用,不管是客戶端還是服務器端,從而真正實現(xiàn)面向構件的開發(fā)? 實體Bean現(xiàn)在支持繼承和多態(tài)性? 靈活豐富的JPQL查詢語言? SQL支持? 使用元數(shù)據(jù)注解代替部署描述符,減少復雜配置和提高可維護性? 將常規(guī)J
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1