Struts2考試題分析_第1頁
Struts2考試題分析_第2頁
Struts2考試題分析_第3頁
Struts2考試題分析_第4頁
Struts2考試題分析_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、題目1以下不屬于Struts2中result 的type屬性()A.actionB.redirectC.redirectAct ionD.dis patcher題目2下列有關(guān)攔截器說法錯(cuò)誤的是?廠A.struts通過攔截器完成執(zhí)行action請求處理方法前一系列操作。例如: 數(shù)據(jù)封裝、文件上傳、數(shù)據(jù)校驗(yàn)等B.在struts中,直接訪問jsp頁面,struts將使用默認(rèn)攔截器棧處理當(dāng)前 請求。C.在執(zhí)行action時(shí),struts 將執(zhí)行若干攔截器1、2、3,執(zhí)行action完成 后,將繼續(xù)執(zhí)行攔截器3、2、1D.默認(rèn)情況,在一個(gè)action沒有配置攔截器的引用,說明當(dāng)前action將不 使用攔

2、截器題目3以下哪些是Action接口提供的返回值?A. successB. noneC. errorD. i nput題目4如果要實(shí)現(xiàn)struts2的數(shù)據(jù)檢驗(yàn)功能A普通的Action類可以實(shí)現(xiàn)B繼承自Action接口的可以實(shí)現(xiàn)C繼承自ActionSupport類可以實(shí)現(xiàn)D繼承自Actio nValidate 類可以實(shí)現(xiàn)題目5struts2默認(rèn)的處理結(jié)果類型是:A. dis patcherB. redirectC. chainD. forward題目6在值棧的上下文 確的是?A.request ,表示request作用域的數(shù)據(jù)B.session ,表示session作用域的數(shù)據(jù)Con text中

3、,存在一些固定的key表示不同的對象,以下描述正C.application,表示 application作用域的數(shù)據(jù)D.parameters,表示請求參數(shù)的所有數(shù)據(jù)題目7以下屬于struts2配置文件中的配置元素是:()多選)A. vp ackage>B.vacti on>C.vform-bea ns>D.vactio n-mappin gs>題目8有關(guān)值棧con text Map棧數(shù)據(jù)操作描述正確的是?A.Actio nCon text.getC on text(). put(key,value)直接對con text進(jìn)行操作B.使用 <s: prop erty

4、 value="#key"/>獲得 con text 中指定 key 的內(nèi)容C.Actio nCon text.getC on text().getSessio n(). put(key,value); 置 con text 固定 key 為 sessi on 對應(yīng)的 map中將數(shù)據(jù)放D.Actio nCon text.getC on text().getA pp licatio n(). put(key,value); 據(jù)放置 con text 固定 key 為app licati on對應(yīng)的 map中將數(shù)題目9有關(guān)vs:iterator/>描述正確的是?A.

5、value屬性的值對應(yīng)值棧中的相關(guān)的數(shù)據(jù)B.默認(rèn)情況,將遍歷的每一個(gè)數(shù)據(jù)都臨時(shí)壓入到 root的棧頂,遍歷結(jié)束時(shí)再 將數(shù)據(jù)移除C.如果使用var屬性,在值棧的con text中存放一個(gè)鍵值對D.如果使用status屬性,可以獲得當(dāng)前遍歷的狀態(tài)。例如:遍歷的索引,是否為奇偶等題目10token令牌機(jī)制,下面說法正確的是?叼 A.如果要使token可用,必須在jsp表單中提供<s:token /> ,struts.xml使用token攔截器B.在struts2默認(rèn)的攔截器棧中包含token攔截器C.vs:token標(biāo)簽的作用在jsp頁面生成一個(gè)隱藏域數(shù)據(jù)D.token攔截器可以通過in

6、cludeMethods屬性設(shè)置需要進(jìn)行攔截的方法題目11下列有關(guān)ValueStack內(nèi)部結(jié)構(gòu)描述正確的是?回 A.ValueStack內(nèi)部有兩個(gè)邏輯部分:root和con textB.ValueStack的上下文 con text 中存放了 request、sessi on、app licati on的引用C.ValueStack的root部分,可以用于存放對象。在jsp頁面中通過struts 標(biāo)簽,可以使用對象的屬性,直接獲得需要的數(shù)據(jù)。D. ValueStack的con text部分,struts 將使用key=value的形式存放數(shù)據(jù),在jsp頁面中通過struts標(biāo)簽,可以使用” #

7、key”方式獲指定的數(shù)據(jù)題目12在struts2配置中用()元素配置常量A. vacti on>B. vp ackage>C. <c on sta nt>D.vin clude>題目13下列有關(guān)訪問struts2的action,說法錯(cuò)誤的是?廠A.actio n的訪問路徑,需要使用p ackage標(biāo)簽的names pace屬性的值和action標(biāo)簽的name屬性的值廠B.如果訪問路徑是” /primer/helloWorldAction”,并在頁面中成功顯示, vpackage標(biāo)簽的namespace屬性值可以是” /primer ”C.在配置vaction時(shí),其

8、中class屬性是用來請求訪問的 Action類。D.在struts.xml文件中必須配置攔截器題目14在Struts2中,可以在哪些配置文件中配置常量()多選A. struts.xmlB. struts. prop ertiesC. web.xmlD. server.xml題目15F面有關(guān)struts2配置文件說法正確的是?問A.perties文件,struts2提供的默認(rèn)常量配置文件B.struts-default.xml 文件,struts2提供默認(rèn)功能實(shí)現(xiàn)配置文件。此文件中提供大量的攔截器,結(jié)果集類型等C.struts.xml文件,是struts2預(yù)留給框架使用者

9、,編寫自定義配置信息的D. struts-default.xml ,struts-plugin.xml和 struts.xml文件加載是沒有順序的題目16在vaction元素中,那個(gè)屬性可以指定Action中要執(zhí)行的方法的名稱()A. methodB. n ameC. classD.methodName題目17以下配置文件,哪些是struts2 的?A. default. prop ertiesB. actio n.xmlC. struts2.xmlD. struts.xml題目18有關(guān)值棧root對象棧數(shù)據(jù)操作描述正確的是?A. valueStack .p ush(obj)將指定的對象壓入到

10、棧頂B.在jsp頁面,可以使用<s: property/獲得棧頂?shù)臄?shù)據(jù)C.valueStack.getRoot()不能獲取對象棧D.在jsp頁面,可以使用 屬性的值vs:property value="name"/獲得對象棧中 name題目19下列哪個(gè)校驗(yàn)器可以校驗(yàn)“兩次密碼輸入不一致”()A. requiredB. requiredstri ngC. stri ngle ngthD. fieldex pressio n題目20關(guān)于struts2 哪些api是正確的?A.ServletActio nCon text.getRequest()可以獲得 HttpServl

11、etRequestB.ServletActio nCon text.getRes pon se()可以獲得 HttpServletResponseC.ServletActio nCon text.getServletCo ntext()可以獲得 ServletContextD.ServletActio nCon text.getRequest().getSessio n()可以獲得Http Sessi on題目21struts2 action類的編寫,下列說法正確的是?A.actio n類可以不繼承任何類,不實(shí)現(xiàn)任何接口B.acti on類可以實(shí)現(xiàn)struts提供的接口 ActionC.act

12、ion類可以繼承ActionSupportD.action類中請求處理方法,必須是共有的,方法名稱自定義,且沒有參數(shù)。題目22struts2動(dòng)態(tài)方法調(diào)用的格式為:A. Act ionN ame?methodName.act ionB. Act ionN ame!methodName.act ionC. Act ionN ame*methodName.acti onD.題目23下列哪個(gè)結(jié)果類型用來 轉(zhuǎn)發(fā)到Action ()單選A. dis patcherB.cha inC.redirectActio nD.stream題目24.在Action接口中提供的5個(gè)邏輯視圖代表表單輸入錯(cuò)誤會(huì)跳轉(zhuǎn)的視圖名

13、稱是()A.SUCCESSB.ERRORC.I NPUTD丄 OGIN題目25下列有關(guān),表單回顯正確的是?A.只要將數(shù)據(jù)放置到request作用域,struts 表單標(biāo)簽可以根據(jù) name屬性進(jìn)行回顯B.只要將數(shù)據(jù)放置到session作用域,struts 表單標(biāo)簽可以根據(jù) name屬性性進(jìn)行回顯C.只要將數(shù)據(jù)放置到application作用域,struts 表單標(biāo)簽可以根據(jù) name屬性進(jìn)行回顯D.只要將數(shù)據(jù)放置到對象棧root中,struts表單標(biāo)簽可以根據(jù)name屬性進(jìn)行回顯題目 26struts2在控制器類中一般需要添加相應(yīng)屬性的叼A.setter 方法B. as方法C.getter 方

14、法D.is方法題目 27當(dāng)類型轉(zhuǎn)換失敗時(shí),Struts會(huì)自動(dòng)跳轉(zhuǎn)到()結(jié)果 單選A.errorB. successC. loginD. i nput題目28下列哪個(gè)常量用來配置 Action的擴(kuò)展名()單選A.struts.i18 n.en codi ngB. struts.act ion. exte nsionC. struts.serve.static.browserCacheD. struts.devMode題目29請看代碼form.js P<s:form action= ” myAction ” namespace=” /” theme= ” simple ”> 用戶名:v

15、s:textfield n ame= ” user name” /><br/>密碼:vs:password name= ” password” /><br/><s:submit value= ” 提交” /></s:form>struts.xml>” />vpackage name=' xxx” namespace=” /” extends= ” struts -default <action name= ” myAction ” class= ” cn.itcast.web.action.MyActionv

16、/p ackage>User.javap ublic class User p rivate Stri ng user name; p rivate Stri ng p assword;p ublic void setUsername(Stri ng user name) this. user name = user name;p ublic void set Password(Stn ng p assword) this. p assword = p assword;MyAction .javap ackage cn .itcast.web.acti on;p ublic class

17、MyActio n exte nds Acti onSupport imp leme ntsModelDrive nvUser>p rivate User user = new User();p rivate String user name;p rivate String p assword;p ublic void setUser name(Stri ng user name) this. user name = user name; p ublic void set Password(Stri ng p assword) this. p assword = p assword;pu

18、blic User getModel() retur n this.user;p ublic String execute() “,“ + P assword);System.out. println( user name +return n ull;當(dāng)在form.jsp表單中,向用戶名中輸入zhangSan,向密碼中輸入123后提交, 控制臺(tái)會(huì)有什么樣的輸出結(jié)果()單選A. null, nullB. zha ngSa n, 123C.沒有輸出D.拋出異常題目30下列對stringlength校驗(yàn)器描述正確的是()A.可以配置minLength 和 maxLength 參數(shù)B.可以配置min和

19、max參數(shù)題目33D.可以配置C.沒有參數(shù)minLength 和 maxLength,以及 min 和 max參數(shù)題目31下列有關(guān)值棧描述錯(cuò)誤的是?A.valueStack是單例的,用于存放struts需要存放的數(shù)據(jù)B.值棧被保存在HttpServletRequest 作用域中C. 可以通過 ActionContext.getValueStack()獲得值棧獲得值棧D.可以通過 ActionContext.getContext().getValueStack()題目32下列對局部xml配置校驗(yàn)說法正確的是()多選A.配置文件必須放到當(dāng)前Action同包下B.配置文件名稱必須是“當(dāng)前 Actio

20、n類名-當(dāng)前action的name名稱 -valid ation.xml ”C.在Action類中無需編寫任何與參數(shù)校驗(yàn)相關(guān)的代碼D.可以使用1 nputConfig注解來自定義校驗(yàn)失敗后跳轉(zhuǎn)的結(jié)果以下有關(guān)struts.xml文件描述正確的是?A.struts.xml文件必須放置在src下面B.struts.xml文件中只能配置一個(gè)P ackageC.struts.xml文件可以放置在 WEB-INF目錄下D.struts.xml文件名稱可以自定義,只要以struts開頭就可以題目34以下結(jié)果類型描述正確的是?A. redirect,將請求重定向到另一個(gè)資源,一般重定向到 jsp頁面。B. r

21、edirectActio n,將請求重定向到另一個(gè) actionC. dispatcher ,struts框架默認(rèn)結(jié)果類型,將請求轉(zhuǎn)發(fā)到另一個(gè)資源D.stream確定result將從action獲得流并發(fā)送到瀏覽器。題目35 (了解)下列對全局類型轉(zhuǎn)換器配置描述正確的是()多選A.配S置文件名稱必須為 pertiesB.配置文件必須放到/WEB-INF/classes目錄下C.配置信息中屬性名為目標(biāo)類型名稱D.配置信息中屬性值為目標(biāo)類型的類型轉(zhuǎn)換器類名題目36 (了解)下列有關(guān)自定義類型轉(zhuǎn)換器說法正確的是?叼A.編寫自定義轉(zhuǎn)換器實(shí)現(xiàn)類,需要實(shí)現(xiàn)Typ e

22、C on verier接口或繼承默認(rèn)實(shí)現(xiàn)類 DefaultTypeConverterB.轉(zhuǎn)換器的轉(zhuǎn)換方法,將有可能執(zhí)行兩次。一次是表單提交數(shù)據(jù)字符串?dāng)?shù)組, 轉(zhuǎn)換成指定對象;一次是標(biāo)簽回顯指定對象,轉(zhuǎn)換成字符串。C.自定義轉(zhuǎn)換可以被配置成全局轉(zhuǎn)換,使用的固定的名稱:perties,此轉(zhuǎn)換器將覆蓋struts默認(rèn)實(shí)現(xiàn)的轉(zhuǎn)換(如果有)D.自定義轉(zhuǎn)換可以被配置成局部轉(zhuǎn)換器,此類轉(zhuǎn)換器只對當(dāng)前action有效。進(jìn)行注冊時(shí),需要使用一定格式的文件名稱:action類名-conv ersi p erties題目37OGN表達(dá)式中符合的使用,下面說話錯(cuò)誤的是

23、?A. ”B. ”#key”表示可以獲得值棧con text中的指定key的數(shù)據(jù)C.”$ognl ”表示在配置文件中執(zhí)行ognl表達(dá)式% '#request.username ' ”,輸出的內(nèi)容是從request域中讀取user name 的值D. ” % #request.username ' ”,輸出的內(nèi)容是” #request.username ”這個(gè)字符串題目38F面有關(guān)modelDriven機(jī)制,分析正確的是?A.必須實(shí)現(xiàn)接口 ModelDriven,通過在實(shí)現(xiàn)接口時(shí),提供javabean類型作為 泛型參數(shù)。B.需要實(shí)現(xiàn)接口的方法getModelOC.編寫一個(gè)

24、成員變量,可以不實(shí)例化D.在struts的默認(rèn)攔截器棧中,已經(jīng)使用了 modelDriven攔截器,此攔截器 將當(dāng)前action提供的javabean對象壓入到棧頂,在通過其他攔截器從而完成整 個(gè)數(shù)據(jù)的封裝。題目39下面代碼執(zhí)行結(jié)果?在action中進(jìn)行如下操作:ActionContext().getContext().put(“itcast ” , ”傳智播客”);” #itcast ” >#” itcast ” >#” #request.itcast ” >#重定向到j(luò)sp頁面后,在jsp頁面使用標(biāo)簽vs:prop erty value=vs:prop erty valu

25、e=vs:prop erty value=A.傳智播客#B.傳智播客#傳智播客#C.傳智播客#傳智播客#傳智播客#D.#題目 40.下列有關(guān)struts2 說法正確的是?廠 A.struts2 依賴于 Servlet api ,所有我們必須使用 ServletActionContext工具類提供的方法操作servlet的作用域B.struts2 的action是多實(shí)例的C.在 struts2中的action是需要依賴servlet容器的D.在 struts2中可以利用ogni表達(dá)式展現(xiàn)數(shù)據(jù)2.然后再判斷當(dāng)前會(huì)話中是否存在令牌屬性"org.apache.struts.action.TO

26、KEN",如果不存在,返strutstoke n令牌機(jī)制利用Struts 同步令牌(Token )機(jī)制來解決 Web應(yīng)用中的重復(fù)提交問題。該方法的基本原理是: 服務(wù)器端在處理到達(dá)的request 之前,會(huì)將request 中的Token 值與保存在當(dāng)前用戶session 中的令牌值進(jìn)行比較,看是否匹配。在處理完該request后,且在response發(fā)送給客戶端之前,session 中保存的舊的TToke n將會(huì)產(chǎn)生一個(gè)新的Token ,該Token除傳給客戶端以外,也會(huì)將用戶oken進(jìn)行替換。這樣,如果用戶會(huì)退到剛才的提交頁面并再次提交的話,客戶端傳過來的 值和服務(wù)器端的不一致,從

27、而有效地防止了重復(fù)提交地發(fā)生?!?org.apache.的值是struts的Token機(jī)制實(shí)際上就是通過用戶提交表單時(shí),比較request中的請求參數(shù) struts.taglib.html.TOKEN 的值與當(dāng)前會(huì)話中的屬"org.apache.struts.action.TOKEN" 否相等,相等則是正常提交,不等則為重復(fù)提交。下面我們看下一個(gè)完整的操作流程,這樣便于理解 :首先我們要明白,重復(fù)提交是發(fā)生在什么情況下的, 什么情況下需要處理重復(fù)提交。 我們所要解決 的重復(fù)提交一般是考慮用戶新插入一條記錄的情形,對于修改記錄的重復(fù)提交一般不考慮,因?yàn)樾薷拇a如下:記錄本身記

28、錄就存在ID,重復(fù)提交也只不過是重復(fù)更新數(shù)據(jù)庫同一記錄而已,對數(shù)據(jù)的正確性不會(huì) 有影響。如果新插入一條記錄不對重復(fù)提交進(jìn)行處理的話,那么就會(huì)在數(shù)據(jù)庫中重復(fù)插入同一記錄, 這樣會(huì)在數(shù)據(jù)庫產(chǎn)生冗余的重復(fù)記錄。當(dāng)我們要插入一條記錄時(shí),會(huì)分二步走。第一步我們要打開新 增記錄的頁面。第二步,我們會(huì)在打開的頁面中填寫相關(guān)信息,然后提交,這個(gè)時(shí)候提交才算完成。 第一步:假如我們打開新增記錄這個(gè)操作由add方法完成,Acti onFormform,respon se)struts已有的方法p ublic Acti onFo rwardadd(Acti onMapping mapping,Htt pServle

29、tRequestrequest,Htt pServletRes ponsethis.saveToke n( request);/這個(gè)方法就是產(chǎn)生令牌值,retur nmappin g.fi ndForward("add");/返回新增頁面通過調(diào)用saveToken(request),產(chǎn)生一個(gè)token 值。(注:每次調(diào)用saveToken 方法產(chǎn)生的token值都不同)然后在記錄新增頁面中的<html:form>內(nèi)部增加一個(gè)隱含表單字段,形式如下:<div><inputtyp e="hidde n"n ame="o

30、rg.a pache.struts.taglib.html.TOKEN" value="8b2d950f23b02c527988quot;> </div>保存到當(dāng)前會(huì)話中,也就是sessi然后再把 token 值"8b2d950f23b02c527988quot;on. setAttribute("org.a pache.struts.actio n.TOKEN","8b2d950f23b02c527988quot;);第二步:假如我們提交

31、這個(gè)頁面數(shù)據(jù)由save方法完成,代碼如下:p ublic Acti onFo rwardsave(Acti onMapping mapping,Acti onForm form,Htt pServletRequestrequest, Htt pServletRes ponserespon se)清空當(dāng)前會(huì)話if (this.isTokenValid(request)/ 正常提交this.resetToken(request);/返回保存成功頁面中的token值retur nmappin g.fi ndForward("success");/ else /重復(fù)提交this.s

32、aveToke n( request);/注:此方法在這里可要也可不要。return mappin g.fi ndForward("fail");/返回重復(fù)提交提示信息頁面struts提供,如果返回這個(gè)方法實(shí)際上主要做判斷是不是重復(fù)提交關(guān)鍵是isToke nValid(request)這個(gè)方法,這個(gè)方法由結(jié)果為true則表示正常提交,false則為重復(fù)提交。isTokenValid(request) 了三件事,1.判斷當(dāng)前會(huì)話是否過期,如果過期,直接返回falseHttp Sessi onsessi on= request.getSessi on( false);if (s

33、ession= null) return false;回 falseStri ngifsaved =(Stri ng)sessi on. getAttribute("org.a pache.struts.acti on. TOKEN");(saved = n ull) return false;為什么令牌屬性"org.apache.struts.action.TOKEN"會(huì)不存在呢,那是清空當(dāng)前會(huì)話中的token值。也就因?yàn)楫?dāng)用戶正常提交后,會(huì)調(diào)用 this.resetToke n(request);/ 是說 resetToken(request)n.T

34、OKEN");當(dāng)用戶重復(fù)提交時(shí),我說了 們分"this.saveToke n( request);/此方法在這里可要也可不要。",下面我會(huì)話中就不會(huì)再重新保存析下,如果不調(diào)用這個(gè)方法,的 token值總是為 null,isTokenValid(request)直接返回 false,token值,那么再刷新的時(shí)候,session中如果調(diào)用 this.saveToken(request)的話,session中會(huì)重新添加token屬性值。這個(gè)時(shí)候isTokenValid(request)會(huì)進(jìn)行下面第三步的判斷。3.從當(dāng)前會(huì)話中取得token的值與當(dāng)前request中得到

35、的token值比較,相同返回true,不同返回falseStri ngiftoke n = request.get Parameter("org.a pache.struts.taglib.html.TOKEN"); retur nsaved.equals(toke n);(toke n=n ull)return false;如果是重復(fù)刷新,那么每次 重新替換了,所以會(huì)返回falserequest中的令牌值都是一樣的,但每次刷新當(dāng)前會(huì)話中的令牌值都被注:使用struts 的表單提交 Token 這種形式,如果寫成<form>v/form> 在當(dāng)前的 <

36、;form></form>機(jī)制時(shí),提交的表單一定要寫成 <html:form></html:form>這種形式的話,盡管調(diào)用saveToke n( request)方法也不會(huì)里面生成隱含表單,最終的結(jié)果都是“重復(fù)提交".動(dòng)態(tài)方法調(diào)用在Struts2中動(dòng)態(tài)方法調(diào)用有三種方式,動(dòng)態(tài)方法調(diào)用就是為了解決一個(gè) Action 對應(yīng)多個(gè)請求的處理,以免Action太多第一種方式:指定method屬性這種方式我們前面已經(jīng)用到過,類似下面的配置就可以實(shí)現(xiàn)<acti on n ame="chai nActio n" class=&qu

37、ot;cha pter2.actio n. Cha pter2Actio n" method="cha inAction"><result n ame="chai nActio n" typ e="cha in ">redirect</result></acti on><acti on n ame=" plain Text" class="cha pter2.actio n. Cha pter2Actio n" method="

38、 plain Text"><result n ame=" plai nText"typ e=" plain Text">/WEB-INF/Js pP age/cha pter2/plai ntext.js pv/result> </acti on>方法中調(diào)用了 sessio n.removeAttribute("org.a pache.struts.actio 第二種方式:感嘆號方式(需要開啟),官網(wǎng)不推薦使用這種方式,建議大家不要使 用.用這種方式需要先開啟一個(gè)開關(guān)vconstant name=&

39、quot;struts.enable.DynamicMethodInvocation"value="true" />將此常量設(shè)置為true,這種方式才能使用,使用見示例Actio np ackage cha pter3.act ion;p ublic class Chap ter3Act ion public Stri ng result1() return "resulti"public Stri ng result2() return "result2"Jsp中訪問方式<body><ahref=&

40、quot; basePath/chapter3/chapter3Action!result1"> result 1</a><br><ahref="base Path/cha pter3/cha pter3Actio n!result2">result2v/axbr></body>如果配置了后綴,必須這樣寫:/cha pter4/cha pter4Actio n!create.actio nXML中配置方式vp ackage n ame="cha pter3" n ames pace=&

41、quot;/cha pter3"exte nds="struts-default"><act ion n ame="cha pter3Act ion"class="cha pter3.actio n.Cha pter3Actio n">vresultname="result1">/WEB-INF/Js pP age/cha pter3/result1.js pv/result> vresultname="result2">/WEB-INF/Js pP ag

溫馨提示

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

最新文檔

評論

0/150

提交評論