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

正文內(nèi)容

基于java的試題管理系統(tǒng)的開發(fā)(畢業(yè)論文)-文庫吧資料

2024-09-04 15:28本頁面
  

【正文】 t 的特點 在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的 webapp 目錄下, Tomcat 會自動檢測到這個文件,并將其解壓。 Tomcat 提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進制版。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp規(guī)范總能在 Tomcat 中得到體現(xiàn)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫 [11]。它使用系統(tǒng)核心提供的多線程機制提供完全的多線程運行模式,提供了面向 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python 以及 Tcl等編程語言的編程接口( APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的 SELECT 和 WHERE 操作。MySQL 因為其速度、可靠性和適應(yīng)性而備受關(guān)注。 MYSQL 數(shù)據(jù)庫 mysql 的特點 MySQL 是一種 開放源代碼 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS), 12 MySQL 數(shù) 據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進行數(shù)據(jù)庫管理。 b) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。 B/S 模式帶來了巨大的好處: a) 開發(fā)成本及維護成本降低。由于 用戶 端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時,必須對每一個 用戶 端分別進行配置,同樣,在軟件升級時也要對 用戶 端分別處理。 關(guān)于 B/S 開發(fā)模式 為什么引入 B/S 開發(fā)模式 B/S 開發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計算機技術(shù)正在由基于 C/S( client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S 模式的應(yīng)用系統(tǒng)。 Spring框架源碼無疑是 Java 技術(shù)的最佳實踐范例。 11 ◆ 降低 Java EE API 的使用難度 Spring 對很多難用的 Java EE API(如 JDBC, JavaMail,遠程調(diào)用等)提供了一個薄薄的封裝層,通過 Spring 的簡易封裝,這些 Java EE API 的使用難度大為降低。 ◆ 方便程序的測試 可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring 里,測試不再是昂貴的操作,而是隨手可做的事情。 ◆ AOP 編程的支持 通過 Spring 提供的 AOP 功能,方便進行面向切面的編程,許多不容易用傳統(tǒng) OOP 實現(xiàn)的功能可以通過 AOP 輕松應(yīng)付。 Spring 帶給我們什么 ◆ 方便解耦,簡化開發(fā) 通過 Spring 提供的 IoC 容器,我們可以將對象之間的依賴關(guān)系交由 Spring 進行控制,避免硬編碼所造成的過度程序耦合。Spring 是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。 Spring 是用于測試驅(qū)動工程 的理想的 framework。例如 ,你可能選擇僅僅使用 Spring 來簡單化 JDBC 的使用 ,或用來管理所有的業(yè)務(wù)對象。 Spring 有分層的體系結(jié)構(gòu) ,這意味著你能選擇使用它孤立的任何部分 ,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。 Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對象。 10 為什么需要 Spring 你可能正在想 “Spring不過是另外一個的 framework”。 所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。在 Spring 中,應(yīng)用對象被聲明式地組合,典型地是在一個 XML文件里。然而, Spring 不應(yīng)該被混同于傳統(tǒng)的重量級的 EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。它們并不負責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。 ◆ 面向切面 ——Spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計( auditing)和事務(wù)( transaction)管理)進行內(nèi)聚性的開發(fā)。當(dāng)應(yīng)用了 IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對象不依賴于 Spring 的特定類。完整的 Spring 框架可以在一個大小只有 1MB 多的 JAR 文件里發(fā)布。 ◆ 目的 :解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 ◆ 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 ◆ 范圍:任何 Java 應(yīng)用 簡單來說, Spring 是一個輕量級的控制反轉(zhuǎn) (IoC)和面向切面(AOP)的容器框架。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Action 通常稱之為 ActionBean,獲取從 ActionSevlet 傳來的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等 [7]。這些 bean分為三類: Action Form、 Action、 JavaBean or EJB。 ( 2)視圖:主要由 JSP 生成頁面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽庫: Html, Bean, Logic, Template 等,這有利于分開表現(xiàn)邏輯和程序邏輯。最后動作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。另外控制組件也負責(zé)用相應(yīng)的請求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動作類(通常稱之為ActionBean)。這個控制組件提供了處理所有發(fā)送到 Struts 的 HTTP 請求的入口點。 Struts 的工作原理,如圖 23 所示: 圖 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個Servlet,叫 ActionServlet。 MVC 的工作原理如 圖 22 所示: 圖 22 MVC 工作原理 Struts 是 MVC 的一種實現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實現(xiàn)的一部分。 Struts 工作原理 MVC( ModelViewController),是一種常用的設(shè)計模式。 Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。 Struts 項目的目標(biāo)是為創(chuàng)建 Java web 應(yīng)用提供一個開放源代 framework。 ( 2) JSP 自由 tag 庫,并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼的 framework。這是實時性很強商業(yè)系統(tǒng)理想的選擇 [5]。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。(這是 NT 服務(wù)器所望塵莫及的) J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負載平衡策略?;?J2EE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。 J2EE標(biāo)準(zhǔn)也允許 用戶 訂購與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán) 境中,節(jié)省了由自己制訂整個方案所需的費用。因此設(shè)計合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺。 ( 3)支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。 ( 2)持續(xù)性服務(wù) : 讓開發(fā)人員不用 對數(shù)據(jù)訪問邏輯進行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護。 J2EE 的優(yōu)勢主要有以下幾點: ( 1)高效的開發(fā): J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。 J2EE Blueprints 提供了實施 J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計模式和相關(guān)的代碼,通過應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項復(fù)雜的工作。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE 技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種 J2EE 應(yīng)用服務(wù)器上。 J2EE 是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。目前, Java平臺有三個版本:適用于小型設(shè)備和智能卡的 J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的 J2SE( Java 2 Platform Standard Edition)和適用于企業(yè)級應(yīng)用的 J2EE(Java 2 Platform Enterprise Edition)。因此,基于 Web 的較為復(fù)雜的應(yīng)用程序 (如JSP 開發(fā) 網(wǎng)站或網(wǎng)上 MIS), JSP 的 復(fù)雜架構(gòu)必須由 JavaBeans 達成。 絕大多數(shù) JSP 頁面依賴于可重用的跨平臺的足見 (JavaBeans或者 Enterprise JavaBeans 組件 )來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。核心邏輯封裝在標(biāo)識和 Beans 中,可以方便頁面設(shè)計者 編輯和使用JSP 頁面。使用 JSP 標(biāo)識或者小腳本生成頁面上的動態(tài)內(nèi)容。最后,當(dāng) JavaBeans 這樣的一個 Java 類在我們的具體的 Java 程序中被示例之后,我們有時也會將這樣的一個 JavaBeans 的實例稱之為 JavaBeans[4]。首先, JavaBeans 是一種規(guī)范,一種在 Java(包括 JSP)中使用可重復(fù)使用的 Java 組件的技術(shù)規(guī)范。 ( 7) 用戶定制的標(biāo)簽 : JSP 可以使用用戶定制標(biāo)簽庫進行擴充,而 ASP 中沒有用戶定制標(biāo)簽庫, ASP 是不能擴充的 [3]。 ( 5) 安全性 : JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全結(jié)構(gòu)。 ( 3) 組件模型 : JSP 是建立在可重用的、跨平臺的組件(如:JavaBeans、 Enterprises JavaBeans 和用戶定制的標(biāo)簽庫等組件)之上的,而 ASP 使用的是基于 Win32 的 COM 組件模型。 ( 2) 平臺的支持 : JSP 具有平臺獨立性,只要是一般的 Java程序可以運行的平臺,都支持 JSP 程序。 ( 4) JSP 程序調(diào)試?yán)щy。另一方面,它還需要硬盤空間來存儲一系列 .Java 文件和 .class 文件以及對應(yīng)的版本文件。 Web 瀏覽器 JSP 頁面 生成的 servlet 編譯的 servlet Web 服務(wù)器 2.第一次編譯 3.第二次編譯 1.請求 4.響應(yīng) 4 JSP 的劣勢: ( 1)為了跨平臺的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握 它們,將它們有效地搭配在一起,靈活地加以運用。 JSP 以Servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進。 Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。它能夠在面向?qū)ο蟮恼Z言(Java)中進行開發(fā),并可以在現(xiàn)有對象基礎(chǔ)上進行擴展,形成新的對象,從而更好地滿足用戶的需求。與處理每個請求都要全部加載一個完整的可執(zhí)行程序相比,這是一個相當(dāng)有效的技術(shù)。 JSP 的初始化代碼僅在 Web 服務(wù)器第一次加載時執(zhí)行一次。 JSP 是用 Java 開發(fā)的,因此它是可移植的,可以一處編寫,隨處運行,支持多平臺。與 Servlet相比, JSP 有如下兩個優(yōu)勢:方便與 HTML 混合;在開發(fā)、測試方面比 Servlet 方便。 ( 4)編譯的 servlet 服務(wù)請求并把一響應(yīng)發(fā)送回 用戶 機。 ( 2) JSP 引擎編譯該 JSP 成一個 servlet。 JSP 請求的步驟 [2]如圖 21 所示。第一次請求這個文檔時,它被編譯成一個 servlet對象,并存儲在內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請求的 用戶 機。 JSP 的運行機制 JSP 文檔被復(fù)制到 Web 服務(wù)器的文檔目錄中。 JSP 是新一代的動態(tài)內(nèi)容編程技術(shù),它繼承了 Java 技術(shù)的“一次編寫,隨處運行”的特性,允許 Web 開發(fā)人員開發(fā)和維護與平臺無關(guān),信息豐富動態(tài)的 Web 頁面,包括 HTML, DHTML, XHTML 和XML,它能使 Web 開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功 能強大的Web 網(wǎng)站。 第五章,主要是對這次畢業(yè)設(shè)計的總結(jié)和對后續(xù)工作的展望??傮w設(shè)計階段通過對數(shù)據(jù)庫、過 2 濾器、監(jiān)聽器、和實體類的設(shè)計,以及各個模塊用例圖的描述,形成了開發(fā)的整體思路。 第三章,主 要對系統(tǒng)進行需求分析并進行總體設(shè)計。 第一章,主要介紹了開發(fā)的背景、目的和意義。為了適應(yīng)新形勢的發(fā)展 ,我們推出了這
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1