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

正文內容

基于java的在線考試系統(tǒng)(畢業(yè)論文)(編輯修改稿)

2024-07-24 17:34 本頁面
 

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