五控制層實現(xiàn)技術(shù)_第1頁
五控制層實現(xiàn)技術(shù)_第2頁
五控制層實現(xiàn)技術(shù)_第3頁
五控制層實現(xiàn)技術(shù)_第4頁
五控制層實現(xiàn)技術(shù)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第五章控制層實現(xiàn)技術(shù)本章要點如何利用一個Servlet處理多個請求實現(xiàn)博客網(wǎng)站的博文分類管理使用過濾器解決編碼裝換問題利用狀態(tài)跟蹤和偵聽器實現(xiàn)統(tǒng)計訪問人數(shù)和在線人數(shù)利用SmartUpload實現(xiàn)文件上傳和下載5.1多請求處理與控制層實現(xiàn)

用一個Servlet處理多個請求如果用不同的Servlet處理不同的請求,那么項目中的就會包含很多Servlet,使程序變得繁瑣而不清晰,也不便于調(diào)試。為了使一個Servlet能處理多個請求,可以人為地為每次請求增加一個參數(shù),如method,通過該參數(shù)的值決定具體如何處理。案例5-1實現(xiàn)博客網(wǎng)站的博文分類管理控制層主要用來接收用戶請求,根據(jù)用戶的請求調(diào)用業(yè)務(wù)層,并將獲得的結(jié)果轉(zhuǎn)發(fā)給視圖。這里給出博文分類的控制類設(shè)計,并實現(xiàn)博文分類的管理,運行界面如圖5-1、5-2和圖5-3所示?!技夹g(shù)要點〗控制層采用Servlet實現(xiàn)。在每個Servlet中通過工廠類來建立所需的業(yè)務(wù)邏輯對象。請求時增加參數(shù)method,在processRequest()方法中根據(jù)method的值調(diào)用不同的功能,從而實現(xiàn)處理多請求的目的。為了使結(jié)構(gòu)清晰,一個功能對應(yīng)一個方法。5.2過濾器與編碼處理

過濾器過濾器是位于請求與響應(yīng)中間的起過濾功能的程序。過濾器能夠攔截請求或響應(yīng)信息,并對其進行過濾處理。正由于它的這一特性,通常用它來實現(xiàn)一些特殊的功能,比如資源請求及響應(yīng)報告,日志記錄,訪問權(quán)限控制,編碼轉(zhuǎn)換,數(shù)據(jù)加密等。一個過濾器必須實現(xiàn)javax.servlet.Filter接口。該接口包含如下3個方法:voidinit(FilterConfigfilterConfig):這個方法在容器實例化過濾器時被調(diào)用,它主要用于做一些準(zhǔn)備工作。FilterConfig對象包含配置信息。voiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain):這個方法用于處理請求和響應(yīng)。FilterChain對于正確的過濾操作至關(guān)重要,通過調(diào)用FilterChain的doFilter()方法可重新返回到被攔截的程序中。voiddestroy():該方法由容器在銷毀過濾器實例之前調(diào)用。案例5-2設(shè)計一個編碼過濾器設(shè)計一個過濾器,以避免在所有的Servlet中都要設(shè)置編碼。〖技術(shù)要點〗在mon包下建立一個過濾器。過濾的配置用xml文件。為過濾器指定一個參數(shù)encoding,用于指定編碼方式。在過濾器的doFilter()方法中調(diào)用request對象的setCharacterEncoding()方法設(shè)置編碼方式。5.3狀態(tài)跟蹤與偵聽器

會話跟蹤從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間切換,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是一個客戶,就需要Session對象。與會話相關(guān)的接口主要是java.servlet.http.HttpSession接口。HTTP客戶端和HTTP會話兩者之間的關(guān)聯(lián)是通過HttpSession接口實現(xiàn)的。這種關(guān)聯(lián)可以維持指定的時間,同時也可以跨越多個連接或用戶頁面請求。一個Session只負(fù)責(zé)和一個用戶通信,并存儲該用戶的有關(guān)信息。HttpSession接口提供了一些方法供開發(fā)者使用。表5-7是HttpSession接口的常用方法。在案例2-3中就用到了會話對象。Servlet上下文與Servlet上下文有關(guān)的接口是javax.servlet.ServletContext。當(dāng)Servlet初始化時,Web容器將初始化一個ServletContext上下文給Servlet,當(dāng)前ServletContext對象包含在ServletConfig對象中。利用上下文對象,可以存儲應(yīng)用級數(shù)據(jù)(如,網(wǎng)站的訪問人數(shù)),可為所有用戶共享。表5-2是ServletContext接口的常用方法。具體應(yīng)用可參考案例5-3。偵聽器Listener偵聽ServletContext對象對ServletContext對象進行偵聽的接口有ServletContextAttributeListener和ServletContextListener。

偵聽會話

對客戶會話進行偵聽的接口有HttpSessionAttributeListener接口、HttpSessionListener接口、HttpSessionActivationListener接口和HttpSessionBindingListener接口。偵聽請求對ServletRequest對象進行偵聽的接口有ServletRequestAttributeListener和ServletRequestListener。案例5-3統(tǒng)計訪問人數(shù)和在線人數(shù)為博客網(wǎng)站增加訪問人數(shù)和在線人數(shù)顯示。運行效果如圖5-7所示?!技夹g(shù)要點〗將訪問人數(shù)和在線人數(shù)保存在上下文環(huán)境對象中。使用一個上下文偵聽器初始化訪問人數(shù)和在線人數(shù)。為了能使網(wǎng)站停止時不丟失訪問人數(shù),contextDestroyed()方法中把訪問人數(shù)保存到磁盤文件中,在contextInitialized()方法讀取文件獲得訪問人數(shù)。使用一個會話偵聽器修改訪問人數(shù)和在線人數(shù)。當(dāng)一個會話建立時,訪問人數(shù)和在線人數(shù)均加1;當(dāng)一個會話結(jié)束是,在線人數(shù)減1。5.4文件的上傳和下載

上傳文件和參數(shù)獲取Web程序中經(jīng)常會涉及到圖片的顯示,而這些圖片又需要使用者來提供,因此必須把這些圖片上傳到服務(wù)器上才能在Web程序中使用。要上傳圖片必須使用表單,上傳圖片的表單和普通參數(shù)的表單在表單編碼方式上有明顯的區(qū)別,它的要求是:method="post"enctype="multipart/form-data"<inputtype=file>例如:<formmethod="POST"enctype="multipart/form-data"action="/"> 標(biāo)題:<inputtype="file"name="file1"size="20"><br/> 文件:<inputtype="file"name="file2"size="20"><br/> <inputtype="submit"value="提交"name="B1"></form>采用enctype="multipart/form-data"編碼方式的表單,傳遞到服務(wù)器的參數(shù)和文件都無法使用傳統(tǒng)的request.getParameter()方法來取得??梢圆捎玫谌降纳蟼鹘M件SmartUpload處理request。SmartUpload是一個使用比較廣泛的上傳組件,它由SmartUpload.jar文件構(gòu)成,能夠?qū)崿F(xiàn)文件的上傳和下載功能,使用它來完成上傳和下載代碼比較簡單。為使用SmartUpload上傳組件,需要在把SmartUpload.jar文件添加到庫中保存文件文件保存在目錄中可以把傳到服務(wù)器的文件保存在服務(wù)器的一個指定目錄中,同時在數(shù)據(jù)庫中記錄上傳文件和參數(shù)的對照信息。采用該方法所保存的文件,讀取的時候是直接讀文件,速度比較快,但由于數(shù)據(jù)庫和文件分離,備份數(shù)據(jù)的時候需要備份相應(yīng)的目錄。這種方式解決的主要問題是,文件覆蓋問題。為此一般采用時間戳來生成新的文件名。文件保存在數(shù)據(jù)庫中需要在數(shù)據(jù)表中增加相應(yīng)字段,在備份數(shù)據(jù)的時候不用額外備份目錄,管理負(fù)擔(dān)不重,不會出現(xiàn)同名沖突的問題,但是由于需要讀取字段中的數(shù)據(jù),讀取代價較高,適用于小文件的保存。需要在數(shù)據(jù)庫中增加blob字段。filecontentblob獲取上傳文件的字節(jié)流byteb[]=newbyte[myFile.getSize()];

for(inti=0;i<b.length;i++)b[i]=myFile.getBinaryData(i);//若同時上傳多個文件,需要循環(huán)JDBC中保存字節(jié)數(shù)組到blob字段使用方法setBytes(n,<字節(jié)數(shù)組>)。文件下載1.從目錄中下載(1)根據(jù)ID查詢出數(shù)據(jù)庫中的記錄,再從記錄中獲得文件的參數(shù),這里假設(shè)獲得的原文件名、文件名、文件類型分別為srcFileName,fileName,fileType。(2)在Servlet中可以用如下方式下載文件。2.從數(shù)據(jù)庫字段下載若返回查詢的結(jié)果集,按如下方式下載:mySmartUpload.downloadFile(rs,fileType,descFileName);若返回的是字節(jié)數(shù)組,可將字節(jié)數(shù)組通過輸出流直接輸出到客戶端。當(dāng)然,若需要彈出保存文件對話框,在輸出之前也要處理文件名,并設(shè)置響應(yīng)頭。案例5-4實現(xiàn)博客網(wǎng)站的用戶功能實現(xiàn)博客網(wǎng)站的用戶登錄、注冊、個人設(shè)置、形象照片顯示、激活博客等功能。其中用戶的形象照片在注冊時不直接添加,而是在個人設(shè)置時提交。用戶登錄和注冊界面如圖5-9和5-10所示。登錄成功,如果用戶沒有激活博客,顯示“登錄成功!激活博客”,否則顯示“登錄成功!個人設(shè)置

進入個人博客”;登錄失敗顯示“登錄失?。》祷亍?。注冊成功,顯示“注冊成功!登錄”;否則顯示“注冊失?。》祷亍?。在登錄界面,如果單擊【找回密碼】超鏈接,將顯示如圖5-11界面,輸入用戶和郵件地址,單擊【確定】按鈕后,可以查找密碼。查找成功顯示“找回密碼成功!你的密碼為:XXXX”;否則顯示“找回密碼失?。》祷亍?。登錄成功后,單擊【激活博客】顯示如圖5-12界面,輸入博客標(biāo)題、選擇LOGO后單擊【提交】按鈕,提交成功顯示“激活成功!進入個人博客”,否則顯示“激活失敗!返回”。登錄成功后,單擊【個人設(shè)置】顯示如圖5-13界面,可對個人的數(shù)據(jù)進行修改,并可提交個人形象照片。個人設(shè)置成功,顯示“設(shè)置個人信息成功!返回首頁”;否則顯示“設(shè)置個人信息失敗!返回”。〖技術(shù)要點〗登錄、注冊類似于案例2-2、2-3。個人設(shè)置需要提交用戶照片,照片數(shù)據(jù)存儲到數(shù)據(jù)庫中,利用SmartUpload組件。通過com.jspsmart.upload.File的getBinaryData()方法獲得字節(jié)數(shù)據(jù)。激活博客需要提交的照片,照片以文件的方式保存在服務(wù)器中,因此也要使用SmartUpload組件。通過com.jspsmart.upload.File的saveAs()方法進行保存。第一節(jié)活塞式空壓機的工作原理第二節(jié)活塞式空壓機的結(jié)構(gòu)和自動控制第三節(jié)活塞式空壓機的管理復(fù)習(xí)思考題單擊此處輸入你的副標(biāo)題,文字是您思想的提煉,為了最終演示發(fā)布的良好效果,請盡量言簡意賅的闡述觀點。第六章活塞式空氣壓縮機

piston-aircompressor壓縮空氣在船舶上的應(yīng)用:

1.主機的啟動、換向;

2.輔機的啟動;

3.為氣動裝置提供氣源;

4.為氣動工具提供氣源;

5.吹洗零部件和濾器。

排氣量:單位時間內(nèi)所排送的相當(dāng)?shù)谝患壩鼩鉅顟B(tài)的空氣體積。單位:m3/s、m3/min、m3/h第六章活塞式空氣壓縮機

piston-aircompressor空壓機分類:按排氣壓力分:低壓0.2~1.0MPa;中壓1~10MPa;高壓10~100MPa。按排氣量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空氣壓縮機

piston-aircompressor第一節(jié)活塞式空壓機的工作原理容積式壓縮機按結(jié)構(gòu)分為兩大類:往復(fù)式與旋轉(zhuǎn)式兩級活塞式壓縮機單級活塞壓縮機活塞式壓縮機膜片式壓縮機旋轉(zhuǎn)葉片式壓縮機最長的使用壽命-

----低轉(zhuǎn)速(1460RPM),動件少(軸承與滑片),潤滑油在機件間形成保護膜,防止磨損及泄漏,使空壓機能夠安靜有效運作;平時有按規(guī)定做例行保養(yǎng)的JAGUAR滑片式空壓機,至今使用十萬小時以上,依然完好如初,按十萬小時相當(dāng)于每日以十小時運作計算,可長達33年之久。因此,將滑片式空壓機比喻為一部終身機器實不為過?;?葉)片式空壓機可以365天連續(xù)運轉(zhuǎn)并保證60000小時以上安全運轉(zhuǎn)的空氣壓縮機1.進氣2.開始壓縮3.壓縮中4.排氣1.轉(zhuǎn)子及機殼間成為壓縮空間,當(dāng)轉(zhuǎn)子開始轉(zhuǎn)動時,空氣由機體進氣端進入。2.轉(zhuǎn)子轉(zhuǎn)動使被吸入的空氣轉(zhuǎn)至機殼與轉(zhuǎn)子間氣密范圍,同時停止進氣。3.轉(zhuǎn)子不斷轉(zhuǎn)動,氣密范圍變小,空氣被壓縮。4.被壓縮的空氣壓力升高達到額定的壓力后由排氣端排出進入油氣分離器內(nèi)。4.被壓縮的空氣壓力升高達到額定的壓力后由排氣端排出進入油氣分離器內(nèi)。1.進氣2.開始壓縮3.壓縮中4.排氣1.凸凹轉(zhuǎn)子及機殼間成為壓縮空間,當(dāng)轉(zhuǎn)子開始轉(zhuǎn)動時,空氣由機體進氣端進入。2.轉(zhuǎn)子轉(zhuǎn)動使被吸入的空氣轉(zhuǎn)至機殼與轉(zhuǎn)子間氣密范圍,同時停止進氣。3.轉(zhuǎn)子不斷轉(zhuǎn)動,氣密范圍變小,空氣被壓縮。螺桿式氣體壓縮機是世界上最先進、緊湊型、堅實、運行平穩(wěn),噪音低,是值得信賴的氣體壓縮機。螺桿式壓縮機氣路系統(tǒng):

A

進氣過濾器

B

空氣進氣閥

C

壓縮機主機

D

單向閥

E

空氣/油分離器

F

最小壓力閥

G

后冷卻器

H

帶自動疏水器的水分離器油路系統(tǒng):

J

油箱

K

恒溫旁通閥

L

油冷卻器

M

油過濾器

N

回油閥

O

斷油閥冷凍系統(tǒng):

P

冷凍壓縮機

Q

冷凝器

R

熱交換器

S

旁通系統(tǒng)

T

空氣出口過濾器螺桿式壓縮機渦旋式壓縮機

渦旋式壓縮機是20世紀(jì)90年代末期開發(fā)并問世的高科技壓縮機,由于結(jié)構(gòu)簡單、零件少、效率高、可靠性好,尤其是其低噪聲、長壽命等諸方面大大優(yōu)于其它型式的壓縮機,已經(jīng)得到壓縮機行業(yè)的關(guān)注和公認(rèn)。被譽為“環(huán)保型壓縮機”。由于渦旋式壓縮機的獨特設(shè)計,使其成為當(dāng)今世界最節(jié)能壓縮機。渦旋式壓縮機主要運動件渦卷付,只有磨合沒有磨損,因而壽命更長,被譽為免維修壓縮機。

由于渦旋式壓縮機運行平穩(wěn)、振動小、工作環(huán)境安靜,又被譽為“超靜壓縮機”。

渦旋式壓縮機零部件少,只有四個運動部件,壓縮機工作腔由相運動渦卷付形成多個相互封閉的鐮形工作腔,當(dāng)動渦卷作平動運動時,使鐮形工作腔由大變小而達到壓縮和排出壓縮空氣的目的?;钊娇諝鈮嚎s機的外形第一節(jié)活塞式空壓機的工作原理一、理論工作循環(huán)(單級壓縮)工作循環(huán):4—1—2—34—1吸氣過程

1—2壓縮過程

2—3排氣過程第一節(jié)活塞式空壓機的工作原理一、理論工作循環(huán)(單級壓縮)

壓縮分類:絕熱壓縮:1—2耗功最大等溫壓縮:1—2''耗功最小多變壓縮:1—2'耗功居中功=P×V(PV圖上的面積)加強對氣缸的冷卻,省功、對氣缸潤滑有益。二、實際工作循環(huán)(單級壓縮)1.不存在假設(shè)條件2.與理論循環(huán)不同的原因:1)余隙容積Vc的影響Vc不利的影響—殘存的氣體在活塞回行時,發(fā)生膨脹,使實際吸氣行程(容積)減小。Vc有利的好處—

(1)形成氣墊,利于活塞回行;(2)避免“液擊”(空氣結(jié)露);(3)避免活塞、連桿熱膨脹,松動發(fā)生相撞。第一節(jié)活塞式空壓機的工作原理表征Vc的參數(shù)—相對容積C、容積系數(shù)λv合適的C:低壓0.07-0.12

中壓0.09-0.14

高壓0.11-0.16

λv=0.65—0.901)余隙容積Vc的影響C越大或壓力比越高,則λv越小。保證Vc正常的措施:余隙高度見表6-1壓鉛法—保證要求的氣缸墊厚度2.與理論循環(huán)不同的原因:二、實際工作循環(huán)(單級壓縮)第一節(jié)活塞式空壓機的工作原理2)進排氣閥及流道阻力的影響吸氣過程壓力損失使排氣量減少程度,用壓力系數(shù)λp表示:保證措施:合適的氣閥升程及彈簧彈力、管路圓滑暢通、濾器干凈。λp

(0.90-0.98)2.與理論循環(huán)不同的原因:二、實際工作循環(huán)(單級壓縮)第一節(jié)活塞式空壓機的工作原理3)吸氣預(yù)熱的影響由于壓縮過程中機件吸熱,所以在吸氣過程中,機件放熱使吸入的氣體溫度升高,使吸氣的比容減小,造成吸氣量下降。預(yù)熱損失用溫度系數(shù)λt來衡量(0.90-0.95)。保證措施:加強對氣缸、氣缸蓋的冷卻,防止水垢和油污的形成。2.與理論循環(huán)不同的原因:二、實際工作循環(huán)(單級壓縮)第一節(jié)活塞式空壓機的工作原理4)漏泄的影響內(nèi)漏:排氣閥(回漏);外漏:吸氣閥、活塞環(huán)、氣缸墊。漏泄損失用氣密系數(shù)λl來衡量(0.90-0.98)。保證措施:氣閥的嚴(yán)密閉合,氣缸與活塞、氣缸與缸蓋等部件的嚴(yán)密配合。5)氣體流動慣性的影響當(dāng)吸氣管中的氣流慣性方向與活塞吸氣行程相反時,造成氣缸壓力較低,氣體比容增大,吸氣量下降。保證措施:合理的設(shè)計進氣管長度,不得隨意增減進氣管的長度,保證濾器的清潔。2.與理論循環(huán)不同的原因:二、實際工作循環(huán)(單級壓縮)第一節(jié)活塞式空壓機的工作原理上述五條原因使實際與理論循環(huán)不同。4)漏泄的影響5)氣體流動慣性的影響1)余隙容積Vc的影響2)進排氣閥及流道阻力的影響3)吸氣預(yù)熱的影響2.與理論循環(huán)不同的原因:二、實際工作循環(huán)(單級壓縮)第一節(jié)活塞式空壓機的工作原理3.排氣量和輸氣系數(shù)理論排氣量Vt----單位時間內(nèi)活塞所掃過的氣缸容積。實際排氣量Q:Q=Vt

λ輸氣系數(shù)λ

:λ=λtλv

λ

pλl漏泄的影響余隙容積Vc的影響進排氣閥及流道阻力的影響吸氣預(yù)熱的影

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論