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

正文內容

基于javaee的湘南學院體育選向課程網站的設計與實現二稿-文庫吧

2025-06-03 14:36 本頁面


【正文】 時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結構[4]。 Struts 2框架與MVC簡介Struts 2是Struts的下一代產品,是在 struts 和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構的差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2只有很小的變化,如圖21所示:圖21 Struts的工作原理圖MVC模式英文即ModelViewController,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對于Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,并返回最終的處理結果。業(yè)務模型的設計可以說是MVC最主要的核心。控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄祿幚怼DP?、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數據,所有其它依賴于這些數據的視圖都應反映到 這些變化。因此,無論何時發(fā)生了何種數據變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化傳播機制[5]。如圖22所示:圖22 MVC的原理圖 Hibernate與ORM簡介對象關系映射(Object/Relation Mapping,簡稱ORM),是隨著面向對象的軟件開發(fā)方法發(fā) 展而產生的。面向對象的開發(fā)方法是當今企業(yè)級應用開發(fā)環(huán)境中的主流開發(fā)方法,關系數據庫是企業(yè)級應用環(huán)境中永久存放數據的主流數據存儲系統(tǒng)。對象和關系數 據是業(yè)務實體的兩種表現形式,業(yè)務實體在內存中表現為對象,在數據庫中表現為關系數據。內存中的對象之間存在關聯和繼承關系,而在數據庫中,關系數據無法 直接表達多對多關聯和繼承關系。因此,對象關系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實現程序對象到關系數據庫數據的映射。Hibernate是輕量級Java EE應用的持久層解決方案,Hibernate不僅管理Java類到數據庫表的映射(包括Java數據類型到SQL數據類型的映射),還是提供數據查詢和獲取數據的方法,可以大幅度縮短使用JDBC處理數據持久化的時間。目前的主流數據庫依然是關系型數據庫,而Java語言則是面向對象的編程語言[6],當把二者結合在一起使用時相當麻煩,而Hibernate則減少了這個問題的困擾,它完成對象模型和基本SQL的關系模型的映射關系。因為有Hibernate的支持,使得Java EE應用的OOA(面向對象分析)、OOD(面向對象設計)、OOP(面向對象編程)三個過程一脈相承,成為一個整體。由于Hibernate是一個和JDBC密切關聯的框架,所以Hibernate的兼容性和JDBC驅動,和數據庫都有一定的關系,但是和使用它的JAVA程序,和App Server沒有任何關系,也不存在兼容性問題。如圖23所示:圖23 Hibernate體系總覽圖由于Hibernate比較復雜,提供了好幾種運行方式。在輕型體系中,應用程序自己提JDBC連接,并自行管理事務。這種方式使用了Hibernate API的一個最小子集。如圖24所示:圖24 Hibernate輕型應用體系在前面解決體系中,對于應用程序來說,所有的底層JDBC/JTA API都被抽象了,Hibernate會替你照管好所有的細節(jié)。本文中所用到的就是這種體系。如圖25所示:圖25 Hibernate全面應用解決體系以下是圖中一些對象的定義: 1)SessionFactory 對屬于單一數據庫的編譯過的映射文件的一個線程安全的,不可變的緩存快照。它是Session的工廠,是ConnectionProvider的客戶??赡艹钟幸粋€可選的二級數據緩存,可以在進程級別后集群級別保存可以在事務中重用的數據。2)Session 會話 Session是生命周期的單線程對象,代表應用程序和持久層之間的一次對話。封裝了一個JDBC連接,也是Transaction的工廠。保存有必需的(第一級)持久化對象的緩存,用于遍歷對象圖或通過標識符查找對象。3)持久化對象(Persistent Object)及其集合(Collection) 生命周期短的單線程對象包含了持久化狀態(tài)和商業(yè)功能。它們可能是普通的JAVABeans/POJOs,唯一特別的是他們現在都從屬于且僅從屬于一個Session。一旦Session關閉,他們都將從Session中取消聯系,可以在任何程序層自由使用。4)事務(Transaction) 事務也是生命周期短的單線程對象,應用程序用它來表示一批工作的原子操作。是底層的JDBC,JTA或者CORBA事務的抽象。一個Session某些情況下可能跨越多個事務。 Spring簡介Spring 是一個開源 框 架,是為了解決企業(yè) 應 用程序開發(fā)復雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為J2EE 應用程序開發(fā)提供集成的框架。Spring 框架的功能可以用在任何J2EE 服務器中,大多數功能也適用于不受管理 的環(huán)境。Spring 的核心要點是:支持不綁定到特定J2EE 服務的可重用業(yè)務和數據訪問對象。這樣的對象可以在不同J2EE 環(huán)境(Web 或EJB )、獨立應用程序、測試 環(huán)境之間重用[7],如圖26所示:圖26 Spring框架的組成結構圖組成Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。每個模塊的功能如下: 核心容器:核心容器提供Spring 框架的基本功能。核心容器的主要組件是BeanFactory ,它是工廠模式的實現。BeanFactory 使用控制反轉 (IOC ) 模式將應用程序的配置和依賴性規(guī)范與實際的應用程序代碼 分 開。 Spring 上下文:Spring 上下文是一個配置文件,向Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務,例如JNDI 、EJB 、電子郵件、國際化、校驗和調度功能。 Spring AOP : 通過配置管理特性,Spring AOP 模塊直接將面向方面的編程 功 能集成到了Spring 框架中。所以,可以很容易地使Spring 框架管理的任何對象支持AOP 。Spring AOP 模塊為基于Spring 的應用程序中的對象提供了事務管理服務。通過使用Spring AOP ,不用依賴EJB 組件,就可以將聲明性事務管理集成到應用程序中。 Spring DAO :JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫 供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并 且極大地降低了需要編寫 的異常代碼數量(例如打開和關閉連接)。Spring DAO 的面向JDBC 的異常遵從通用的DAO 異常層次結構。 Spring ORM :Spring 框架插入了若干個ORM 框架,從而提供了ORM 的對象關系工具,其中包括JDO 、Hibernate 和iBatis SQL Map 。所有這些都遵從Spring 的通用事務和DAO 異常層次結構。 Spring為企業(yè)應用的開發(fā)提供了一個輕量級的解決方案。該解決方案包括:基于依賴注入的核心機制,基于AOP的聲明式事務管理,與多種持久層技術的整合,以及優(yōu)秀的Web MVC 框架等。Spring致力于Java EE 應用各層的解決方案,而不是僅僅專注于某一層的方案。 JSP技術簡介JSP技術提供了一種簡單快速的方法來創(chuàng)建顯示動態(tài)生成內容的Web頁面。也就是在MVC中充當V(View)的角色。由業(yè)界處于領先地位的Sun公司制定了相關的JSP技術規(guī)范,該規(guī)范定義了如何在服務器和JSP頁面間進行交互,還描述了頁面的格式和語法[8]。JSP頁面使用XML標簽和scriptlets(一種使用JAVA語言編寫的腳本代碼),封裝了生成頁面內容的邏輯。它將各種格式的標簽(HTML或者XML)直接傳遞回響應頁面。通過這種方式,JSP頁面實現了頁面邏輯與其設計和顯示的分離。JSP技術是JAVA系列技術的一部分。JSP頁面被編譯成servlet,并可能調用JAVABeans組件(beans)或Enterprise JAVABeans組件(企業(yè)beans),以便在服務器端處理。因此,JSP技術在構建可升級的基于web的應用程 序時扮演了重要角色。 JSP頁面并不局限于任何特定的平臺或web服務器上。JSP規(guī)范在業(yè)
點擊復制文檔內容
數學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1