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

正文內(nèi)容

基于java的試題管理系統(tǒng)的開發(fā)(畢業(yè)論文)(編輯修改稿)

2024-10-02 15:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開發(fā)、管理和部署。 J2EE 是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開發(fā)商按照 J2EE 規(guī)范分別開發(fā)了不同的 J2EE 應(yīng)用服務(wù)器, J2EE 應(yīng)用服務(wù)器是 J2EE 企業(yè)級(jí)應(yīng)用的部署平臺(tái)。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE 技術(shù)開發(fā)的企業(yè)級(jí)應(yīng)用可以部署在各種 J2EE 應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用 J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu), Sun 同時(shí)給出了一個(gè)建議性的 J2EE 6 應(yīng)用設(shè)計(jì)模型: J2EE Blueprints。 J2EE Blueprints 提供了實(shí)施 J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。 J2EE Blueprints 是開發(fā)人員設(shè)計(jì)和優(yōu)化 J2EE 組件的基本原則,同時(shí)為圍繞開發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。 J2EE 的優(yōu)勢(shì)主要有以下幾點(diǎn): ( 1)高效的開發(fā): J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù) :狀態(tài)管理服務(wù) 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 ( 2)持續(xù)性服務(wù) : 讓開發(fā)人員不用 對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象 CACHE 服務(wù),讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 ( 3)支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;?J2EE 的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 J2EE標(biāo)準(zhǔn)也允許 用戶 訂購(gòu)與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán) 境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 ( 4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新 用戶 ?;?J2EE 平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端 UNIX 與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持 64 至 256 個(gè)處理器。(這是 NT 服務(wù)器所望塵莫及的) J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。 ( 5)穩(wěn)定的 可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司 用戶 、合作伙伴的需要。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇 [5]。 關(guān)于 Struts Struts 簡(jiǎn)介 7 Struts 已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼的 framework。 Struts 的主要功能 ( 1) 包含一個(gè) controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action 對(duì)象。 ( 2) JSP 自由 tag 庫(kù),并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 ( 3)提供了一系列實(shí)用對(duì)象: XML 處理、通過 Java reflection APIs 自動(dòng)處理 JavaBeans 屬性、國(guó)際化的提示和消息。 Struts 項(xiàng)目的目標(biāo)是為創(chuàng)建 Java web 應(yīng)用提供一個(gè)開放源代 framework。 Struts framework 的內(nèi)核是基于例如 Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。 Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。 Struts 已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式 [6]。 Struts 工作原理 MVC( ModelViewController),是一種常用的設(shè)計(jì)模式。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化, MVC 可以讓整個(gè)邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。 MVC 的工作原理如 圖 22 所示: 圖 22 MVC 工作原理 Struts 是 MVC 的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。 Struts 繼承了 MVC 的各項(xiàng)特性, 8 并根據(jù) J2EE 的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 Struts 的工作原理,如圖 23 所示: 圖 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個(gè)Servlet,叫 ActionServlet。 ActionServlet 是一個(gè)通用的控制組件。這個(gè)控制組件提供了處理所有發(fā)送到 Struts 的 HTTP 請(qǐng)求的入口點(diǎn)。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是Action 類的子類)。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動(dòng)作類(通常稱之為ActionBean)。動(dòng)作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問 java bean 或調(diào)用 EJB。最后動(dòng)作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。所有這些控制邏輯利用 文件來(lái)配置。 ( 2)視圖:主要由 JSP 生成頁(yè)面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽庫(kù): Html, Bean, Logic, Template 等,這有利于分開表現(xiàn)邏輯和程序邏輯。 ( 3)模型:模型以一個(gè)或多個(gè) java bean 的形式存在。這些 bean分為三類: Action Form、 Action、 JavaBean or EJB。 Action Form通常稱之為 FormBean,封裝了來(lái)自于 Client 的用戶請(qǐng)求信息,如表單信息。 Action 通常稱之為 ActionBean,獲取從 ActionSevlet 傳來(lái)的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等 [7]。 關(guān)于 Spring Spring 簡(jiǎn)介 Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 9 來(lái)完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益 [8]。 ◆ 目的 :解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 ◆ 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 ◆ 范圍:任何 Java 應(yīng)用 簡(jiǎn)單來(lái)說(shuō), Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC)和面向切面(AOP)的容器框架。 ◆ 輕量 ——從大小與開銷兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。并且 Spring 所需的處理開銷也是微不足道的。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對(duì)象不依賴于 Spring 的特定類。 ◆ 控制反 轉(zhuǎn) ——Spring 通過一種稱作控制反轉(zhuǎn)( IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了 IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為 IoC 與 JNDI 相反 ——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。 ◆ 面向切面 ——Spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)( auditing)和事務(wù)( transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的 ——完成業(yè)務(wù) 邏輯 ——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 ◆ 容器 ——Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建——基于一個(gè)可配置原型( prototype),你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例 ——以及它們是如何相互關(guān)聯(lián)的。然而, Spring 不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 ◆ 框架 ——Spring 可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的 應(yīng)用。在 Spring 中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) XML文件里。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。 所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持。 10 為什么需要 Spring 你可能正在想 “Spring不過是另外一個(gè)的 framework”。當(dāng)已經(jīng)有許多開放源代碼 (和專有 ) J2EE framework 時(shí),我們?yōu)槭裁催€需要Spring Framework? Spring 是獨(dú)特的 ,因?yàn)槿舾蓚€(gè)原因 : ◆ 它定位的領(lǐng)域是許多其他流行的 framework 沒有的。 Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象。 ◆ Spring 是全面的和模塊化的。 Spring 有分層的體系結(jié)構(gòu) ,這意味著你能選擇使用它孤立的任何部分 ,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。例如 ,你可能選擇僅僅使用 Spring 來(lái)簡(jiǎn)單化 JDBC 的使用 ,或用來(lái)管理所有的業(yè)務(wù)對(duì)象。 ◆ 它的設(shè)計(jì)從底部幫助你編寫易于測(cè)試的代碼。 Spring 是用于測(cè)試驅(qū)動(dòng)工程 的理想的 framework。 Spring 對(duì)你的工程來(lái)說(shuō),它不需要一個(gè)以上的 framework。Spring 是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也涉及到其他 framework 沒有考慮到的內(nèi)容。 Spring 帶給我們什么 ◆ 方便解耦,簡(jiǎn)化開發(fā) 通過 Spring 提供的 IoC 容器,我們可以將對(duì)象之間的依賴關(guān)系交由 Spring 進(jìn)行控制,避免硬編碼所造成的過度程序耦合。有了 Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注 于上層的應(yīng)用。 ◆ AOP 編程的支持 通過 Spring 提供的 AOP 功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過 AOP 輕松應(yīng)付。 ◆ 聲明式事務(wù)的支持 在 Spring 中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來(lái),通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。 ◆ 方便程序的測(cè)試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring 里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。 ◆ 方便集成各種優(yōu)秀框架 Spring 不排斥各種優(yōu)秀的開源框 架,相反, Spring 可以降低各種框架的使用難度, Spring 提供了 對(duì)各種優(yōu)秀框架(如Struts,Hibernate、 Hession、 Quartz)等的直接支持。 11 ◆ 降低 Java EE API 的使用難度 Spring 對(duì)很多難用的 Java EE API(如 JDBC, JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過 Spring 的簡(jiǎn)易封裝,這些 Java EE API 的使用難度大為降低。 ◆ Java 源碼是經(jīng)典學(xué)習(xí)范例 Spring 的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對(duì) Java 設(shè)計(jì)模式靈活運(yùn)用以及對(duì) Java 技術(shù)的高深造詣。 Spring框架源碼無(wú)疑是 Java 技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提高自己的 Java 技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究 Spring源碼將會(huì)使你收到意想不到的效果 [9]。 關(guān)于 B/S 開發(fā)模式 為什么引入 B/S 開發(fā)模式 B/S 開發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 C/S( client/ S
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1