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

正文內(nèi)容

中南大學(xué)軟件學(xué)院軟件工程基礎(chǔ)復(fù)習(xí)大全-在線瀏覽

2024-11-04 17:05本頁面
  

【正文】 價(jià)獲取高質(zhì)量的軟件。JDBC是Java的規(guī)范,考慮到規(guī)范的適應(yīng)性,JDBC只提供了最直接的數(shù)據(jù)庫操作規(guī)范。ODBC驅(qū)動(dòng)程序是由微軟設(shè)計(jì)和開發(fā)的一種通用的標(biāo)準(zhǔn)的操作數(shù)據(jù)庫的API,也可以認(rèn)為是一種數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的接口規(guī)范。JDBC 可做三件事:與數(shù)據(jù)庫建立連接執(zhí)行SQL 語句、處理結(jié)果。使用數(shù)據(jù)庫連接池的優(yōu)點(diǎn): 2. 更快的系統(tǒng)響應(yīng)速度 3. 統(tǒng)一的連接管理,避免數(shù)據(jù)庫連接泄漏l Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面。 HTML Web 頁面的動(dòng)態(tài)部分,并嵌入到現(xiàn)有靜態(tài) HTML 頁面中。 Web 客戶端的連接,接收來自多個(gè) Web 客戶端的輸入信息。該生命周期由部署Servlet的容器來控制。JSP與Servlet的關(guān)系:1 JSP是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁技術(shù) ,會(huì)被編譯成Servlet,然后由這個(gè)Servlet處理用戶的請(qǐng)求 。JSP語法提供3種腳本元素:(Declarations)——聲明變量或方法 ——編寫有效的Java程序片段 (Expressions)——合法的Java表達(dá)式。JSP中會(huì)話跟蹤的方法: l JavaBean往往封裝了程序的頁面邏輯,它是可重用的組件。JavaBean 的優(yōu)點(diǎn):變更方便、可重用組件、可在多個(gè)應(yīng)用程序中使用、可以跨平臺(tái)l 頁面關(guān)聯(lián):Web應(yīng)用程序最突出的優(yōu)點(diǎn)是其能夠聚合大量的信息資源。Web組件之間共有三種關(guān)聯(lián)關(guān)系:請(qǐng)求轉(zhuǎn)發(fā)、請(qǐng)求重定向、包含。把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、視圖(View)和控制器(Controller)。視圖實(shí)現(xiàn)數(shù)據(jù)的顯示。但從工程化的角度看,它的局限性非常明顯:JSP頁面身兼View和Controller兩種角色,將控制邏輯和表現(xiàn)邏輯混雜在一起,從而導(dǎo)致代碼的重用性非常低,增加了應(yīng)用的擴(kuò)展性和維護(hù)的難度。在model2架構(gòu)中,servlet作為前端控制器,負(fù)責(zé)接受客戶端發(fā)送的請(qǐng)求,在servlet中只包含控制邏輯和簡(jiǎn)單的前端處理;然后,調(diào)用后端的JavaBean來完成實(shí)際的邏輯處理;最后,轉(zhuǎn)發(fā)到相應(yīng)的JSP頁面處理顯示邏輯。說明Strusts2是如何實(shí)現(xiàn)MOdel2的?在struts2中,Model對(duì)應(yīng)業(yè)務(wù)邏輯組件,它通常用于實(shí)現(xiàn)業(yè)務(wù)邏輯方法以及以及與底層數(shù)據(jù)庫的交互等;View對(duì)應(yīng)視圖組件,通常是指JSP頁面,但也適用于其他視圖顯示技術(shù),如Velocity或者Excel文檔;Control對(duì)應(yīng)系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器,系統(tǒng)核心控制器為Struts2框架提供的FilterDispatcher,它根據(jù)請(qǐng)求自動(dòng)調(diào)用相應(yīng)的Action。l JSTL(JSP Standard Tag Library)是基于SUN公司所定義規(guī)范,由許多公司共同開發(fā)完善的開放源代碼的jsp標(biāo)簽庫,為實(shí)現(xiàn)Web應(yīng)用程序中常用功能提供了一個(gè)單一的標(biāo)準(zhǔn)解決方案,是由apache維護(hù)的。Servlet過濾器常用的應(yīng)用場(chǎng)景:對(duì)用戶請(qǐng)求進(jìn)行統(tǒng)一認(rèn)證用戶的訪問進(jìn)行記錄和審核對(duì)用戶發(fā)送的數(shù)據(jù)進(jìn)行過濾或替換轉(zhuǎn)換圖像格式對(duì)響應(yīng)內(nèi)容進(jìn)行壓縮,減少傳輸量對(duì)請(qǐng)求和響應(yīng)進(jìn)行加解密處理 l 什么是Ajax?AJAX是一種異步交互技術(shù),是JavaScript、CSS、DOM、XmlHttpRequest四種技術(shù)的集合體,主要應(yīng)用于異步獲取后臺(tái)數(shù)據(jù)和局部刷新。異步:發(fā)送請(qǐng)求后不等返回結(jié)果,由回調(diào)函數(shù)處理結(jié)果。XML:封裝數(shù)據(jù)。Ajax框架: AJAXSLT l XMLHttpRequest是ajax的核心機(jī)制,是一種支持異步請(qǐng)求的技術(shù)。XMLHttpRequest對(duì)象的常用方法:(”method”,”url”):建立對(duì)服務(wù)器的調(diào)用。url路徑可以使絕對(duì)路徑也可以是相對(duì)路徑。(content):向服務(wù)器發(fā)送請(qǐng)求。使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力。AJAX缺點(diǎn):1.缺少一個(gè)沒有標(biāo)準(zhǔn)之爭(zhēng)、沒有back和history的瀏覽器2.對(duì)搜索引擎的支持不好3.安全問題4.語言問題l 同步通信和異步通信 同步通信方式請(qǐng)求響應(yīng)模型,在傳統(tǒng)的web應(yīng)用模型下,大部分的用戶操作都會(huì)發(fā)送一個(gè)請(qǐng)求給服務(wù)器,然后服務(wù)器開始處理(接收數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯,訪問數(shù)據(jù)庫),最后向?yàn)g覽器返回html頁面。ll JavaScript是一種廣泛用于客戶端的腳本語言,一種動(dòng)態(tài)、弱類型、基于原型的語言,內(nèi)置支持類 XML(可拓展標(biāo)記語言)是SMGL的子集,其目標(biāo)是允許普通的SGML在Web上以目前HTML的方式被服務(wù)、接受和處理,被設(shè)計(jì)成易于實(shí)現(xiàn),且可在SGML和HTML之間互相操作。技術(shù)優(yōu)勢(shì):數(shù)據(jù)重用、數(shù)據(jù)和表示分離、可拓展性、語義信息、容易理解、易于編程l 由于軟件已經(jīng)實(shí)現(xiàn)了基本的MVC架構(gòu),開發(fā)者可以基于這個(gè)軟件,添加自己特定的業(yè)務(wù)邏輯,這樣的軟件就可以被稱為Web框架。ll Struts1的缺陷:Formbean與ActionServlet有關(guān)、控制器無法脫web、不能做單元測(cè)試 Struts2的大致工作流程可描述為: 瀏覽器發(fā)送請(qǐng)求。WebWork的攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,如數(shù)據(jù)校驗(yàn)和文件上傳等功能。execute()方法將調(diào)用業(yè)務(wù)邏輯組件(Model)得到的數(shù)據(jù)返還并更新視圖層(View)。如果僅僅是以GET方式發(fā)送請(qǐng)求,則無須經(jīng)過這一步;第三步:定義處理用戶請(qǐng)求的Action類;第四步:;第五步:;第六步: 2的配置文件: :Web部署描述符,包括所有必需的框架組件。:Struts 2的屬性配置。:Struts 2框架的插件所用的配置文件。name action的名字,用于匹配請(qǐng)求URI。method 執(zhí)行Acition時(shí)調(diào)用的方法。Result映射 daspatcher 轉(zhuǎn)發(fā)。redirectAction 重定向到另外的Action。plainText 用于顯示某些特定頁面的原始內(nèi)容。l 輸入校驗(yàn):輸入校驗(yàn)的內(nèi)容一般包括驗(yàn)證輸入數(shù)據(jù)的有效性和驗(yàn)證失敗后向用戶提供錯(cuò)誤信息兩部分。手動(dòng)驗(yàn)證:。如果多個(gè)方法調(diào)用同一段驗(yàn)證代碼,則可以將驗(yàn)證代碼編寫在名為validate的方法中即可。ClassName表示實(shí)際的Action類名。自定義驗(yàn)證器(以實(shí)現(xiàn)驗(yàn)證碼功能為例):,用于產(chǎn)生驗(yàn)證碼圖像。添加驗(yàn)證碼屬性。 。(1)使用合法的OGNL表達(dá)式命名表單元素時(shí),Struts2就會(huì)自動(dòng)的進(jìn)行類型轉(zhuǎn)換。String—int,long,double,boolean,char,date,array,collection(3)Struts2對(duì)集合類型的轉(zhuǎn)換提供了很好的支持。l 什么是AOP?面向切面編程(也叫面向方面),可以通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)在不修改源代碼的情況下給程序動(dòng)態(tài)統(tǒng)一添加功能的一種技術(shù)。OOP引入封裝、繼承和多態(tài)性等概念來建立一種對(duì)象層次結(jié)構(gòu),用以模擬公共行為的一個(gè)集合。抽象的說,OOP允許定義從上倒下的關(guān)系,但并不適合定義從左到右的關(guān)系。Spring AOP采用純java實(shí)現(xiàn),無須特別編譯。Spring AOP和Spring IoC容器無縫的集成,AOP組件享受Spring提供的一切優(yōu)勢(shì),比如可將攔截器、切入點(diǎn)都當(dāng)做Spring Bean來管理。核心關(guān)注點(diǎn):完成核心業(yè)務(wù)邏輯的關(guān)注點(diǎn)。比如:身份驗(yàn)證、日志記錄。如日志切面、權(quán)限切面、事務(wù)切面等。連接點(diǎn)(join point):它是指應(yīng)用中執(zhí)行的某個(gè)點(diǎn),即程序執(zhí)行流程中的某個(gè)點(diǎn)。建議或通知(Advice):是切面的具體實(shí)現(xiàn)。切入點(diǎn)(Pointcut):一組join point的總稱,用于定義通知應(yīng)該切入到哪些連接點(diǎn)上。主要的功能是:日志記錄,性能統(tǒng)計(jì),安全控制,事務(wù)處理,異常處理等等。AOP的實(shí)現(xiàn)技術(shù):JavaSE動(dòng)態(tài)代理、動(dòng)態(tài)字節(jié)碼生成、Java代碼生成、語言擴(kuò)展。前置建議(before advice)在連接點(diǎn)調(diào)用之前,先調(diào)用advice?;烊肜^承(mixin inheritance)一個(gè)混入類封裝了一組功能,這組功能可能被“混入”到現(xiàn)有的類中,并且無需求助于傳統(tǒng)的繼承手段??椚耄╳eaving)將切面整合到完整的執(zhí)行流程或完成的類。動(dòng)態(tài)橫切通常用于幫助向?qū)ο髮哟沃械母鞣N方法添加安全驗(yàn)證或日志記錄。動(dòng)態(tài)橫切的核心技術(shù)包括連接點(diǎn)、切入點(diǎn)、建議、切面。相反,它可以把擴(kuò)展和實(shí)現(xiàn)附加到對(duì)象的基本結(jié)構(gòu)中。在AOP的實(shí)現(xiàn)中,通常靜態(tài)橫切也就是引入或混入。IOC最大的好處是什么?因?yàn)榘褜?duì)象生成放在了XML里定義,所以當(dāng)我們需要換一個(gè)實(shí)現(xiàn)子類將會(huì)變成很簡(jiǎn)單(一般這樣的對(duì)象都是實(shí)現(xiàn)于某種接口的),只要修改XML就可以了,這樣我們甚至可以實(shí)現(xiàn)對(duì)象的熱插撥(有點(diǎn)象USB接口和SCSI硬盤了)IOC最大的缺點(diǎn)是什么?(1)生成一個(gè)對(duì)象的步驟變復(fù)雜了(事實(shí)上操作上還是挺簡(jiǎn)單的),對(duì)于不習(xí)慣這種方式的人,會(huì)覺得有些別扭和不直觀。但相對(duì)于IoC提高的維護(hù)性和靈活性來說,這點(diǎn)損耗是微不足道的,除非某對(duì)象的生成對(duì)效率要求特別高。ll MyBatis實(shí)現(xiàn)步驟:獲取SqlSessionFactory3;編寫UserDao的實(shí)現(xiàn)。七個(gè)步驟:configuration創(chuàng)建SessionFactory打開Session開始一個(gè)事務(wù)持久化操作提交事務(wù)關(guān)閉Session、ll 使用HQL步驟得到session編寫HQL語句創(chuàng)建Query對(duì)象 持久化對(duì)象的狀態(tài):(不在Session的緩存中,不與任何的Session實(shí)例相關(guān)聯(lián)。持久化對(duì)象映射了數(shù)據(jù)庫中的相關(guān)記錄。Session的load()或get()方法返回的對(duì)象總是處于持久化狀態(tài))(脫離Session緩存。使用Hibernate框架進(jìn)行ORM,可大幅度減少開發(fā)時(shí)手工使用SQL和JDBC的出錯(cuò)。缺點(diǎn):多了查詢,慢(但實(shí)際對(duì)于一個(gè)JAVA EE應(yīng)用而言,hibernate通常的處理流程是:從數(shù)據(jù)看里加載記錄將信息發(fā)送到表現(xiàn)層供用戶修改或刪除將所做修改重新保存到數(shù)據(jù)庫。ll iBats半自動(dòng)化ORM框架 提供了基于JDBC之上的一層簡(jiǎn)單抽象,是一種基于SQL語句映射的低級(jí)別ORM方案,使用原生態(tài)SQL作為查詢語言。ONGL是一種強(qiáng)大的表達(dá)式語言,它通過簡(jiǎn)單一致的表達(dá)式語法來讀取和設(shè)置Java對(duì)象的屬性,調(diào)用對(duì)象的方法,遍歷整個(gè)對(duì)象的結(jié)構(gòu)圖,實(shí)現(xiàn)字段類型轉(zhuǎn)換等功能。此類軟件遵循HTTP協(xié)議,主要功能是負(fù)責(zé)偵聽指定端口,接收客戶端的請(qǐng)求并解析,然后將指定的響應(yīng)頁面發(fā)送到客戶端。Web Services應(yīng)用程序組件,使用開放協(xié)議進(jìn)行通信,獨(dú)立的并可自我描述,可通過使用UDDI來發(fā)現(xiàn),可以被其他應(yīng)用程序使用,XML是其基礎(chǔ)。在執(zhí)行SQL查詢時(shí),結(jié)果字段被映射到對(duì)象,映射的方式與參數(shù)映射一樣。在關(guān)系型數(shù)據(jù)庫和業(yè)務(wù)實(shí)體對(duì)象之間作一個(gè)映射,這樣,我們?cè)诰唧w的操作業(yè)務(wù)對(duì)象的時(shí)候,就不需要再去和復(fù)雜的SQL語句打交道,只要像平時(shí)操作對(duì)象一樣操作它就可以了。Struts2的大多數(shù)核心功能都是通過攔截器來實(shí)現(xiàn)的,如類型轉(zhuǎn)換、對(duì)象組裝、輸入校驗(yàn)、文件上傳等。需要某個(gè)功能就“plugin”一個(gè)攔截器,而不需要修改和業(yè)務(wù)相關(guān)的Action代碼。l DI強(qiáng)制將組件的構(gòu)建和使用分開。借助spring框架,實(shí)現(xiàn)工廠的效果。DI有兩種最常用的方式:構(gòu)造注入——保留依賴的先后順序。給ink和paper創(chuàng)建set方法創(chuàng)建或得到ink和paper的實(shí)現(xiàn)類。運(yùn)行打印機(jī)l Spring框架的一項(xiàng)最基本的功能就是充當(dāng)創(chuàng)建對(duì)象的工廠,具體步驟為:第一步:讀取并分析spring配置文件(如XML配置文件);第二步:通過反射機(jī)制,創(chuàng)建并集成上述配置文件中的對(duì)象;第三步:將創(chuàng)建的對(duì)象傳回給應(yīng)用代碼。優(yōu)點(diǎn):簡(jiǎn)單。在這種處理流程下,應(yīng)用本身就需要兩條SQL語句)。OGNL是Object Graph Navigation Language,對(duì)象圖導(dǎo)航語言。WEB容器是指一種安裝在服務(wù)端計(jì)算機(jī)中的特定軟件。EL表達(dá)式EL是一種簡(jiǎn)單而強(qiáng)大的語言,提供了在JSP腳本元素范圍外使用運(yùn)行時(shí)表達(dá)式的功能。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1