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

正文內(nèi)容

基于java三框架的電子相冊(cè)畢業(yè)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-20 03:32 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 它提供對(duì)數(shù)據(jù)庫的訪問。 (2) 訪問服務(wù)器的客戶機(jī)程序。包括一個(gè)允許直接錄入查詢并查看結(jié)果的交互式程序,以及幾個(gè)幫助操縱站點(diǎn)的管理程序和實(shí)用程序。其中有一個(gè)實(shí)用程序允許控制服務(wù)器。其他的實(shí)用程序?qū)牖驅(qū)С鰯?shù)據(jù),檢查訪問許可等。 (3) 幫助用戶編寫自己的程序的客戶機(jī)庫。MySQL 提供眾多的 API ( C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl) (4) MySQL 除了提供內(nèi)嵌軟件外,它還被許多很有才能的人使用。這些人喜歡編寫軟件以提高其產(chǎn)品效率,或愿意將自己編寫的軟件提供給他人使用。因此,使用 MySQL 能得到各種各樣的第三方工具,這些工具令 MySQL使用更方便,或者擴(kuò)展了 MySQL,使其進(jìn)入諸如 Web 站點(diǎn)開發(fā)這樣的領(lǐng)域。 MVC 設(shè)計(jì)模式的原理在這里簡(jiǎn)要的介紹一下關(guān)于上一章中反復(fù)提到的 MVC 結(jié)構(gòu),其實(shí) MVC 可以說是模型層 視圖層—控制層的簡(jiǎn)稱,即 ModelViewController 的簡(jiǎn)稱。它強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開,大大提高了代碼的重用性。如圖 21 所示。(控制器)調(diào)用模型響應(yīng)客戶請(qǐng)求選擇視圖顯示響應(yīng)結(jié)果(視圖)顯示模型狀態(tài)接受數(shù)據(jù)更新請(qǐng)求把用戶輸入的數(shù)據(jù)傳給控制器(模型)代表應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢處理業(yè)務(wù)流程通知視圖業(yè)務(wù)狀態(tài)更新狀態(tài)查詢通知數(shù)據(jù)更新用戶請(qǐng)求方法調(diào)用 事件圖 21 MVC 示圖 MVC 設(shè)計(jì)思想網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)設(shè)計(jì)MVC 英文即 ModelViewController,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照 Model、View 、Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層?! ∫晥D(View)代表用戶交互界面,對(duì)于 Web 應(yīng)用來說,可以概括為 HTML 界面,但有可能為 XHTML、XML 和 Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,MVC 設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。模型(Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計(jì)。MVC 設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。MVC 并沒有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對(duì)象編程來做比喻,MVC 定義了一個(gè)頂級(jí)類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點(diǎn)對(duì)編程的開發(fā)人員非常重要。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保存(持續(xù)化) 。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中??刂?Controller)可以理解為從用戶接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接受請(qǐng)求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。 MVC 的優(yōu)點(diǎn)大部分用過程語言比如 ASP、PHP 開發(fā)出來的 Web 應(yīng)用,初始的開發(fā)模板網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)設(shè)計(jì)就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請(qǐng)求并用 HTML 顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計(jì)彈性力度很小,很難滿足用戶的變化性需求。MVC 要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對(duì)于訂單的處理都是一樣,也就是說訂單的處理是一致的。按 MVC 設(shè)計(jì)模式,一個(gè)訂單模型以及多個(gè)視圖即可解決問題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 三框架相關(guān)知識(shí)簡(jiǎn)介本系統(tǒng)是基于 J2EE 的三種框架的集成性開發(fā),其中包括 STRUTS 框架SPRING 框架 HIBERNATE 框架等,它們?cè)谡麄€(gè)模塊的開發(fā)過程中起著不同的作用。 STRUTS 框架其中 STRUTS 框架主要是 MVC 結(jié)構(gòu),而 MVC 把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。模型(Model) 是軟件所處理問題邏輯在獨(dú)立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,獨(dú)立于具體的界面表達(dá)和 I/O 操作。視圖(View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖。控制器(Controller)是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對(duì)應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個(gè)視圖對(duì)應(yīng)一個(gè)控制器。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化傳播機(jī)制。 HIBERNATE 框架HIBERNATE 框架是一個(gè)數(shù)據(jù)持久層框架,是一種實(shí)現(xiàn)對(duì)象和關(guān)系之間映射(O/R Mapping)的工具,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,使程序員可以網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)設(shè)計(jì)使用對(duì)象編程思想來操作數(shù)據(jù)庫。它不僅提供了從 Java 類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用 JDBC 和 SQL 來操作數(shù)據(jù)庫,使用Hibernate 能大大的提高實(shí)現(xiàn)的效率。 Hibernate 框架用配置文件的形式來定義Java 對(duì)象和數(shù)據(jù)表之間的映射關(guān)系,同時(shí)在更深的層面將數(shù)據(jù)表之間的關(guān)系解釋為 Java 對(duì)象之間的繼承及包含等關(guān)系。通過使用 HQL 語句將復(fù)雜的關(guān)系算法用對(duì)象的方式描述,在很大程度上簡(jiǎn)化了對(duì)數(shù)據(jù)的查詢,加快了開發(fā)的效率。在 Hibernate 中有一個(gè)簡(jiǎn)單而直觀的 API,用于對(duì)數(shù)據(jù)庫所表示的對(duì)象執(zhí)行查詢。要?jiǎng)?chuàng)建或修改這些對(duì)象,只需在程序中與它們進(jìn)行交互,然后告訴 Hibernate 保存即可。這樣,大量封裝持久化操作的業(yè)務(wù)邏輯不再需要編寫煩瑣的 JDBC 語句,從而使數(shù)據(jù)持久層得到了極大的簡(jiǎn)化。 SPRING 框架而 Spring 是一個(gè)開源框架主要有兩大特性包括:依賴注入(IOC)和切面(AOP)在我的這個(gè)設(shè)計(jì)中基本上只體現(xiàn)了其中的一部分也就是 IOC 依賴注入,所謂的依賴注入就是 Spring 通過一種稱作控制反轉(zhuǎn)(IOC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了 IOC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為 IOC 與 JNDI 相反——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它??刂品崔D(zhuǎn)模式(也稱作依賴性介入)的基本概念是:不創(chuàng)建對(duì)象,但是描述創(chuàng)建它們的方式。在代碼中不直接與對(duì)象和服務(wù)連接,但在配置文件中描述哪一個(gè)組件需要哪一項(xiàng)服務(wù)。容器 (在 Spring 框架中是 IOC 容器) 負(fù)責(zé)將這些聯(lián)系在一起。在典型的 IOC 場(chǎng)景中,容器創(chuàng)建了所有對(duì)象,并設(shè)置必要的屬性將它們連接在一起,決定什么時(shí)間調(diào)用方法。下表列出了 IOC 的一個(gè)實(shí)現(xiàn)模式。 JSP 技術(shù)隨著 Web 應(yīng)用的飛速發(fā)展,傳統(tǒng)的靜態(tài) HTML 語言已經(jīng)越來越不適應(yīng)需要,由此導(dǎo)致了人們?cè)趥鹘y(tǒng)的靜態(tài) HTML 上增添新的功能,這一切功能最終導(dǎo)致了動(dòng)態(tài) HTML 的產(chǎn)生,Web 已經(jīng)從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化成能夠進(jìn)行股票交易和購書操作等的一種基礎(chǔ)設(shè)施網(wǎng)絡(luò)。靜態(tài) HTML 對(duì)于顯示靜態(tài)內(nèi)容是不錯(cuò)的選擇,新的挑戰(zhàn)在于創(chuàng)建交互的基于 Web 的應(yīng)用程序,用戶在瀏覽信息的同時(shí)也需要向服務(wù)器反饋一些信息,在這些程序中,頁面的內(nèi)容是基于用戶的請(qǐng)求或系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。某些 Web 服務(wù)器供應(yīng)商已經(jīng)嘗試通過為他們的服務(wù)器提供“插件”和 API 來簡(jiǎn)化 Web 應(yīng)用程序的開發(fā)難度。但這些解決方案是與特定的 Web 服務(wù)器相關(guān)網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)設(shè)計(jì)的,例如,微軟的 ASP 技術(shù)使得在 Web 頁面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,但是也只能工作在微軟的 IIS 和 Personal Web Server 上。還存在其他的解決方案,但不能使一個(gè)普通的頁面設(shè)計(jì)者更加容易掌握。例如像 Java Servlets 技術(shù),就可以使得用 Java 語言編寫交互應(yīng)用程序的服務(wù)器端代碼變得很容易,開發(fā)人員能夠編寫出這樣的 Servlets,以接受來自 Web 瀏覽器的 HTTP 請(qǐng)求,動(dòng)態(tài)地生成響應(yīng),然后發(fā)送包含 HTML 或 XML 文檔的響應(yīng)到瀏覽器。 采用這種方法,整個(gè)網(wǎng)頁必須都在 Java Servlets 中制作,如果開發(fā)人員或者 Web 管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該 Java Servlets,即使在邏輯上已經(jīng)能夠運(yùn)行了。采用這種辦法,生成有動(dòng)態(tài)內(nèi)容的頁面仍然需要應(yīng)用程序的開發(fā)技巧。很顯然,目前需要的是一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容的解決方案。這個(gè)方案將解決當(dāng)前方案所受到的限制,即使在任何 Web 的交互程序服務(wù)器上運(yùn)行、將應(yīng)用程序邏輯和頁面顯示分離、能夠快速地開發(fā)和測(cè)試、簡(jiǎn)化開發(fā)基于 Web的交互式應(yīng)用程序的過程。JSP 技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。JSP 規(guī)范是 Web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)間廣泛合作的結(jié)果,SUN 公司開發(fā)出這個(gè)規(guī)范來整合和平衡已經(jīng)存在的規(guī)范對(duì) Java 編程環(huán)境進(jìn)行支持的技術(shù)和工具,其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 Web 應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計(jì)者以強(qiáng)大的功能支持。JSP 網(wǎng)頁包含以下的組件:(1) JSP 指示 JSP 頁面使用 JSP 指示將指令傳遞到 JSP 容器,其中包括: JSP 頁面指示傳遞與頁面相關(guān)的信息,例如緩沖區(qū)和線程信息或者出錯(cuò)信息;語言指示指定腳本語言以及所有的擴(kuò)展;包含指示可以被用來在頁面中包含一個(gè)外部文件,被包含的文件可能是另一個(gè) JSP 文件,標(biāo)識(shí)庫指示指出頁面可以調(diào)用的客戶標(biāo)識(shí)庫類型。(2) JSP 標(biāo)識(shí)絕大數(shù) JSP 處理將通過與 JSP 相關(guān)的基于 XML 的標(biāo)識(shí)完成,這些標(biāo)識(shí)包括:Jsp:useBean 這個(gè)標(biāo)識(shí)聲明對(duì)一個(gè) JavaBean 組件實(shí)例的使用;Jsp。setproperty 這個(gè)標(biāo)識(shí)在組件的實(shí)例中設(shè)置一個(gè)屬性的值;Jsp:getProperty 這個(gè)標(biāo)識(shí)獲取一個(gè)組件的實(shí)例的屬性值,將其轉(zhuǎn)化為字符串,并且將它放入隱含對(duì)象 out 中; Jsp:include 和 Jsp:forward 標(biāo)識(shí)的好處在于它們易于在應(yīng)用程序中使用和共享基于標(biāo)識(shí)的語法的真正網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)設(shè)計(jì)威力來自標(biāo)識(shí)庫的開發(fā),使得工具供應(yīng)商或其他人員能夠?yàn)樘囟ǖ囊髣?chuàng)建和分派標(biāo)識(shí)。(3) JSP 指示 JSP 頁面可以在頁面中包含小的腳本,小腳本是一個(gè)代碼片段,在請(qǐng)求的出處理過程中被執(zhí)行,小腳本可以和頁面中的靜態(tài)元件組合起來創(chuàng)建動(dòng)態(tài)生成的頁面。腳本在標(biāo)志中被描述,在這對(duì)標(biāo)志中的所有的東西都會(huì)被腳本描述語言容器執(zhí)行,JSP 規(guī)范支持所有常用的腳本元件,包括聲明和表達(dá)式。(4) JSP 頁面應(yīng)用模型JSP 頁面由 JSP 容器執(zhí)行,容器安裝在 Web 服務(wù)器或者 JSP 的引用服務(wù)器上,JSP 容器接受客戶端的請(qǐng)求,并且生成 JSP 頁面給客戶端的響應(yīng)。 關(guān)于 JavaScript 腳本語言的應(yīng)用JavaScript 語言是 web 增強(qiáng)型技術(shù),當(dāng)在客戶計(jì)算機(jī)上使用時(shí),該語言有助于把內(nèi)容的靜態(tài)頁面轉(zhuǎn)換為動(dòng)人的、交互式的、智能的體驗(yàn)。應(yīng)用程序可以做得非常微妙,例如如果客戶計(jì)算機(jī)所在的時(shí)區(qū)是早晨,即使此時(shí)服務(wù)器處在晚飯時(shí)間,應(yīng)用程序也將會(huì)向網(wǎng)站訪問音問候“早上好 ”;或者還可實(shí)現(xiàn)更加顯眼的效果,比如在頁面下載時(shí)傳遞幻燈片內(nèi)容,而在整個(gè)演示過程中 JavaScript控制隱藏、顯示和幻燈片的轉(zhuǎn)換。應(yīng)用 JavaScript,可以彌補(bǔ)程序運(yùn)行速度上的缺陷(盡可能在客戶端完成,不
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1