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

正文內(nèi)容

java----基于java的在線(xiàn)考試系統(tǒng)(編輯修改稿)

2025-01-12 10:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 為分離處理邏輯與顯示樣式提供了卓越的解決方案。 JSP 的劣勢(shì): ( 1)為了跨平臺(tái)的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB 等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握它們,將它們有效地搭配在一起,靈活地加以運(yùn)用。 ( 2) Java 的運(yùn)行速度快是由于用戶(hù)將 class 常駐內(nèi)存,這樣使用的內(nèi)存空間就比較大。另一方面,它還需要硬盤(pán)空間來(lái)存儲(chǔ)一系列 .Java 文件和 .class文件以及對(duì)應(yīng)的版本文件。 ( 3) JSP 只有對(duì) Java 相當(dāng)熟悉的人才能用得很好。 ( 4) JSP 程序調(diào)試?yán)щy。 JSP 與 ASP 的比較 JSP 與 ASP(Active Server Page)兩者都是常用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也都是可以嵌入 HTML 中的程序,但兩者是有著本質(zhì)的不同,主要從以下幾個(gè)方面對(duì)其進(jìn)行比較: ( 1) Web 服務(wù)器的支持 :大多數(shù)通用的 Web 服務(wù)器如: Apache、 Netscape和 Microsoft IIS 都支持 JSP 頁(yè)面,只有微軟本身的 Microsoft IIS 和 Personal Web Server 可以支持 ASP。 ( 2) 平臺(tái)的支持 : JSP 具有平臺(tái)獨(dú)立性,只要是一般的 Java 程序可以運(yùn)行的平臺(tái),都支持 JSP 程序。 Windows 平臺(tái)可以很好的支持 ASP,但 ASP 對(duì)于基于Win32 逐漸模型的依賴(lài),使得它難于一直到其它平臺(tái)上。 ( 3) 組件模型 : JSP 是建立在可重用的、跨平臺(tái)的組件(如: JavaBeans、Enterprises JavaBeans 和用戶(hù)定制的標(biāo)簽庫(kù)等組件)之上的,而 ASP 使用的是基于 Win32 的 COM 組件模型。 ( 4) 腳本語(yǔ)言 : JSP 可以使用 Java 編程語(yǔ)言或 JavaScript 作為腳本語(yǔ)言,而 ASP 使用 VBScript 或 Jscript 作為腳本語(yǔ)言。 ( 5) 安全性 : JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全結(jié)構(gòu)。 ( 6) 與 Access 數(shù)據(jù)庫(kù)的連接 : JSP 使用 JDBC 建立與 Access 數(shù)據(jù)庫(kù)的連接,而 ASP 對(duì) Access 數(shù)據(jù)庫(kù)使用 Data Active Objects。 4 ( 7) 用戶(hù)定制的標(biāo)簽 : JSP 可以使用用戶(hù)定制標(biāo)簽庫(kù)進(jìn)行擴(kuò)充,而 ASP 中沒(méi)有用戶(hù)定制標(biāo)簽庫(kù), ASP 是不能擴(kuò)充的 [3]。 Java 組件 JavaBeans 什么是 JavaBeans JavaBeans 事實(shí)上有三層含義。首先, JavaBeans 是一種規(guī)范,一種在 Java(包括 JSP)中使用可重復(fù)使用的 Java 組件的技術(shù)規(guī)范。其次, JavaBeans 是一個(gè) Java的類(lèi),一般來(lái)說(shuō),這樣的 Java 類(lèi)將對(duì)應(yīng)于一個(gè)獨(dú)立的 .java 文件,在絕大多數(shù)情況下,這應(yīng)該是一個(gè) public 類(lèi)型的類(lèi)。最后,當(dāng) JavaBeans 這樣的一個(gè) Java 類(lèi)在我們的具體的 Java 程序中被示例之后,我 們有時(shí)也會(huì)將這樣的一個(gè) JavaBeans的實(shí)例稱(chēng)之為 JavaBeans[4]。 JSP 與 JavaBeans 的關(guān)系 使用 JSP 技術(shù), Web 頁(yè)面開(kāi)發(fā)人員可以使用 HTML 和 XML 標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP 標(biāo)識(shí)或者小腳本生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在 JSP 標(biāo)識(shí)和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。核心邏輯封裝在標(biāo)識(shí)和 Beans 中,可以方便頁(yè)面設(shè)計(jì)者編輯和使用 JSP 頁(yè)面。 在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識(shí)和小腳本生成所請(qǐng)求的內(nèi)容 (例如,通過(guò)訪(fǎng)問(wèn) JavaBeans組件,使用 JDBC技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) ),并且將結(jié)果以 HTML(或 XML)頁(yè)面的形式發(fā)送回瀏覽器。 絕大多數(shù) JSP 頁(yè)面依賴(lài)于可重用的跨平臺(tái)的足見(jiàn) (JavaBeans 或者 Enterprise JavaBeans 組件 )來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。這樣的好處是開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,加速了總體開(kāi)發(fā)過(guò)程。因此,基于 Web 的較為復(fù)雜的應(yīng)用程序 (如 JSP 開(kāi)發(fā)網(wǎng)站或網(wǎng)上 MIS), JSP 的復(fù)雜架構(gòu)必須由JavaBeans 達(dá)成。 J2EE 概述 J2EE(Java 2 Platform Enterprise Edition)是使用 Java 技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn) (Sun 公司出于其自身利益的考慮,至今沒(méi)有將 Java 及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系 ),它是 Java 技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。目前, Java 平臺(tái)有三個(gè)版本:適用于小型設(shè)備和智能卡的 J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的 J2SE( Java 2 Platform Standard Edition)和適用于企業(yè)級(jí)應(yīng)用的 J2EE(Java 2 Platform Enterprise Edition)。 Sun 推出 J2EE 的目的是為了克服傳統(tǒng) Client/Server 模式的弊病,迎合 Browser/Server架構(gòu)的潮流,為應(yīng)用 Java 技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶(hù)的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。 J2EE 是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開(kāi)發(fā)商按照 J2EE規(guī)范分別開(kāi)發(fā)了不同的 J2EE 應(yīng)用服務(wù)器, J2EE 應(yīng)用服務(wù)器是 J2EE 企業(yè)級(jí)應(yīng)用的部署平臺(tái)。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE 技術(shù)開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用可以部署在各種 J2EE 應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用 J2EE 架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu), Sun 同時(shí)給出了一個(gè)建議性的 J2EE 應(yīng)用設(shè)計(jì)模型: J2EE Blueprints。 J2EE Blueprints 提供了實(shí)施 J2EE 企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式 5 和相關(guān)的代碼,通過(guò)應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。 J2EE Blueprints 是開(kāi)發(fā)人員設(shè)計(jì)和優(yōu)化 J2EE 組件的基本原則,同時(shí)為圍繞開(kāi)發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以 幫助應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。 J2EE 的優(yōu)勢(shì)主要有以下幾點(diǎn): ( 1)高效的開(kāi)發(fā): J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù) :狀態(tài)管理服務(wù) 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。 ( 2)持續(xù)性服務(wù) : 讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪(fǎng)問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于 開(kāi)發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象 CACHE 服務(wù),讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 ( 3)支持異構(gòu)環(huán)境: J2EE 能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;?J2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于 J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 J2EE 標(biāo)準(zhǔn)也允許用戶(hù)訂購(gòu)與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 ( 4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種 平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新用戶(hù)?;?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),滿(mǎn)足未來(lái)商業(yè)應(yīng)用的需要。 ( 5)穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司用戶(hù)、合作伙伴的需要。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng) 理想的選擇 [5]。 關(guān)于 Struts Struts 簡(jiǎn)介 Struts 已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式。 Struts 用 Java Servlet/JavaServer Pages 技術(shù),開(kāi)發(fā) Web 應(yīng)用程序的開(kāi)放源碼的 framework。 Struts 的主要功能 ( 1) 包含一個(gè) controller servlet,能將用戶(hù)的請(qǐng)求發(fā)送到相應(yīng)的 Action 對(duì)象。 ( 2) JSP 自由 tag 庫(kù),并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助 開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用。 ( 3)提供了一系列實(shí)用對(duì)象: XML 處理、通過(guò) Java reflection APIs 自動(dòng)處理JavaBeans 屬性、國(guó)際化的提示和消息。 Struts 項(xiàng)目的目標(biāo)是為創(chuàng)建 Java web 應(yīng)用提供一個(gè)開(kāi)放源代 framework。 Struts framework 的內(nèi)核是基于例如 Java 6 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)特性,并根據(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ā)送到 7 Struts 的 HTTP 請(qǐng)求的入口點(diǎn)。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(lèi)(這些動(dòng)作類(lèi)都是 Action 類(lèi)的子類(lèi))。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action From(通常稱(chēng)之為 FromBean) ,并傳給動(dòng)作類(lèi)(通常稱(chēng)之為 ActionBean)。動(dòng)作類(lèi)實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪(fǎng)問(wèn) java bean 或調(diào)用 EJB。最后動(dòng)作類(lèi)把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。所有這些控制邏輯利用 文件來(lái)配置。 ( 2)視圖:主要由 JSP 生成頁(yè)面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽 庫(kù): Html,Bean, Logic, Template 等,這有利于分開(kāi)表現(xiàn)邏輯和程序邏輯。 ( 3)模型:模型以一個(gè)或多個(gè) java bean 的形式存在。這些 bean 分為三類(lèi): Action Form、 Action、 JavaBean or EJB。 Action Form 通常稱(chēng)之為 FormBean,封裝了來(lái)自于 Client 的用戶(hù)請(qǐng)求信息,如表單信息。 Action 通常稱(chēng)之為 ActionBean,獲取從 ActionSevlet 傳來(lái)的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等 [7]。 關(guān)于 Spring Spring 簡(jiǎn)介 Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益 [8]。 ◆ 目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性 ◆ 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè) 應(yīng)用功能 ◆ 范圍:任何 Java 應(yīng)用 簡(jiǎn)單來(lái)說(shuō), Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC)和面向切面 (AOP)的容器框架。 ◆ 輕量 ——從大小與開(kāi)銷(xiāo)兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。并且 Spring 所需的處理開(kāi)銷(xiāo)也是微不足道的。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1