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

正文內(nèi)容

基于javaee的學(xué)院體育選向課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧

2025-06-03 14:31 本頁(yè)面


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