




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Struts 2作業(yè)1. 簡述什么是MVC?答: MVC 的全稱為model-view-controller(模型-視圖-控制器)。MVC 是一種開發(fā)應(yīng)用程序 的模式,這個(gè)模式已經(jīng)具有了很好的框架架構(gòu),并且十分容易維護(hù)。使用MVC 開發(fā)出來的應(yīng)用程序一般包括以下幾塊內(nèi)容: · 控制器(Controller):控制器類處理客戶端向Web 應(yīng)用程序發(fā)出的請(qǐng)求,獲取數(shù)據(jù), 并指定返回給客戶端,用來顯示處理結(jié)果的視圖。 · 模型(Model):模型類代表了應(yīng)用程序的數(shù)據(jù),這些數(shù)據(jù)通常
2、具有一個(gè)數(shù)據(jù)驗(yàn)證邏 輯,用來使得這些數(shù)據(jù)必須符合業(yè)務(wù)邏輯。 · 視圖(View):視圖類是Web 應(yīng)用程序中用來生成并顯示HTML 格式的服務(wù)器端對(duì)客 戶端請(qǐng)求的響應(yīng)結(jié)果的模板文件2. Struts 2以( WebWork )為核心,采用( 攔截器 )的機(jī)制來處理用戶的請(qǐng)求。3. 簡述一個(gè)請(qǐng)求在Struts 2框架中的處理流程,請(qǐng)按自己對(duì)框架的理解敘述。答:1-用戶提交自己的請(qǐng)求;2-由web.xml攔截,轉(zhuǎn)發(fā)到action進(jìn)行處理;3- Struts.xml根據(jù)相應(yīng)的action配置,調(diào)用相應(yīng)的方法來處理,并根據(jù)
3、結(jié)果轉(zhuǎn)發(fā)到不同的頁面。 4. 不屬于Action接口中定義的字符串常量是( B )?A) SUCCESSB) FAILUREC) ERRORD) INPUT5. 資源文件的后綴名為( D )?A) txtB) docC) propertyD) properties6. 在JSP頁面中可以通過Struts 2提供的( D )標(biāo)簽來輸出國際化信息。A) <s:input>B) <s:property>C) <s:submit>D) <s:text>7. 以文字過濾攔截器為例,簡述攔截器的使用步驟。答:1-用戶提交自己的請(qǐng)求;2-由web.x
4、ml攔截,轉(zhuǎn)發(fā)到action進(jìn)行處理;3- Struts.xml根據(jù)相應(yīng)的action配置,調(diào)用相應(yīng)的方法來處理,并根據(jù)結(jié)果轉(zhuǎn)發(fā)到不同的頁面; 8. 在同一個(gè)系統(tǒng)中配置多個(gè)攔截器,試說明它們的執(zhí)行順序。答:一般來說:先配置的攔截器,會(huì)先獲得執(zhí)行的機(jī)會(huì),但是實(shí)際情況不是這樣。execute()方法執(zhí)行之前,配置在前面的攔截器,會(huì)先對(duì)用戶的請(qǐng)求起作用。execute()方法執(zhí)行之后,配置在后面的攔截器,會(huì)先對(duì)用戶的請(qǐng)求起作用。(兩頭向中間靠攏的執(zhí)行)。9. 請(qǐng)簡述struts2中輸入校驗(yàn)的幾種方式。答:客戶端校驗(yàn):在客戶端用過使用javascript腳本對(duì)用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn)
5、; 服務(wù)器校驗(yàn):在服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。 10. 使用配置方式實(shí)現(xiàn)輸入校驗(yàn)有哪兩種方式?它們的命名規(guī)則是?如果同時(shí)配置了兩種方式,尋找校驗(yàn)文件的順序是?答:-1 重寫validate()方法實(shí)現(xiàn)和validateXxx()方法實(shí)現(xiàn); -2 命名規(guī)則:必須以validate開頭 ; -3 順序:當(dāng)被請(qǐng)求的action方法處理邏輯還有相應(yīng)的validateXxx()方法。那么該校驗(yàn)方法將在validate()校驗(yàn)之前進(jìn)行 。11. 校驗(yàn)器配置風(fēng)格有哪兩種?舉例解釋使用標(biāo)簽的含義。答:-1 一種是字段優(yōu)先,
6、稱為字段校驗(yàn)器風(fēng)格;一種是校驗(yàn)器優(yōu)先,稱為非字段校驗(yàn)器風(fēng)格。 -2 字段校驗(yàn)器:以<field> 指定action中校驗(yàn)的屬性<field-validator>指定校驗(yàn)器,message為校驗(yàn)器的失敗提示信息 key為國際化資源文件中的key -3 非字段校驗(yàn)器: 以<validate>為基本元素。Type指定該元素的類型, Param指定傳人參數(shù)。12. Struts 2哪些內(nèi)置校驗(yàn)器支持客戶端校驗(yàn)?以及如何通過Struts 2標(biāo)簽自動(dòng)生成客戶端校驗(yàn)代碼?答:必填校驗(yàn)器(r
7、equired) 必填字符串校驗(yàn)器(requiredstring) 字符串長度校驗(yàn)器(stringlength) 整數(shù)校驗(yàn)器(int) 日期校驗(yàn)器(date) 郵件地址格式校驗(yàn)器(email) 網(wǎng)址格式校驗(yàn)器(url) 轉(zhuǎn)換校驗(yàn)器(conversion) 表達(dá)式校驗(yàn)器(expression) 字段表達(dá)式校驗(yàn)器(fieldexpression) 正則表達(dá)式校驗(yàn)器(regex) 13. 自定義校驗(yàn)器必須實(shí)現(xiàn)哪個(gè)接口?注冊(cè)校驗(yàn)器的配置文件應(yīng)如何命名?答:實(shí)現(xiàn)com.opensymphony.
8、xwork2.validator.Validator;接口;配置文件必須以validate.xml命名;14. 按照自己的理解,談?wù)勛远x類型轉(zhuǎn)換器的方法。答:1 繼承DefaultTypeConverter類; 2 注冊(cè)局部類型轉(zhuǎn)換器方法 在Action所在的目錄下,創(chuàng)建ActionClassNperties文件,文件內(nèi)容格式syntax: <propertyName> = <converterClassName>; 3
9、 注冊(cè)全局類型轉(zhuǎn)換器方法 在classpath的根下創(chuàng)建 perties 文件,文件內(nèi)容語法:syntax: <type> = <converterClassName>15 Struts2中動(dòng)態(tài)調(diào)用的格式( CD )A) ActionName?methodName.do。B) ActionName!methodName.do。C) ActionName?methodName.action。D) ActionName!
10、methodName.action。16什么是國際化?國際化資源文件的命名格式是?答:國際化是(i18n)指的是軟件設(shè)計(jì)階段,就應(yīng)該使軟件具有支持多種語言和地區(qū)的功能、這樣, 當(dāng)需要在應(yīng)用中添加對(duì)一種新語言和國家的支持是不需要對(duì)已有的軟件返工,不需要修改的代碼; java資源文件的命名可以有3種格式: basename_language_perties basename_perties basename_properties17.在頁面中使用(<s:text> )
11、輸出國際化信息;在Action類中如何輸出國際化信息?表單標(biāo)簽中又當(dāng)如何?答:在action類中,可以繼承actionSupport,使用getText()方法得到國際化信息; 在表單標(biāo)簽中,通過key屬性指定資源文件的key18.加載國際化資源文件有哪四種方式?答:加載全局范圍資源文件,加載包范圍資源文件 ,加載action范圍資源文件,加載臨時(shí)指定范圍內(nèi)的資源文件;19.按照你的理解,談?wù)勅绾螌?shí)現(xiàn)自由選擇語言環(huán)境?答:Struts 2提供一個(gè)名字為i18n的攔截器,并已把該攔截器添加到默認(rèn)攔截器中。 i18n攔截器自動(dòng)查找客戶端請(qǐng)求中名字為reque
12、st_locale的參數(shù),并根據(jù)該參數(shù)實(shí)例化一個(gè)Locale對(duì)象。 Struts 2會(huì)把Locale保存在Session中的一個(gè)名字為WW_TRANS_I18N_LOCALE的屬性中,該屬性值將會(huì)作為瀏覽器默認(rèn)的Locale.20.請(qǐng)畫出OGNL上下文的結(jié)構(gòu)示意圖。解釋如何訪問OGNL上下文的對(duì)象?常常需要配合哪個(gè)Struts標(biāo)簽使用?答: 添加值棧,將值存放到值棧里面,在頁面訪問方式# 配合<s:property>21.Struts 2默認(rèn)響應(yīng)請(qǐng)求的后綴名是.action,若要配置Struts 2只處理以.do為后綴名的請(qǐng)求,有哪些方法?若
13、要處理多個(gè)后綴又當(dāng)如何?答:1 .可以修改struts.xml 和perties來修改默認(rèn)的配置, 在struts.xml中<struts>添加子接點(diǎn)<constant name=” value=”do” /> = do這都是一樣的效果 注意:struts.xml 和perties的都放在src下發(fā)布的時(shí)候會(huì)自動(dòng)拷貝到WEB-INF/classes下 2. 在web.xml里面的filte
14、r中加入<init-param>值為do; 3 處理多個(gè)后綴,在步驟1里面用逗號(hào)隔開添加即可; 22.實(shí)現(xiàn)在Action中訪問Servlet API有哪幾種方法?答:直接訪問方式 ,間接訪問方式,ioc和非ioc方式; 23.Struts 2文件上傳需要用到那兩個(gè)包?根據(jù)你的理解,談?wù)剬?shí)現(xiàn)文件上傳的步驟。答:Comons-fileupload-.jar 和 第一步:在web-inf/lib下面添加必須的jar文件 第二步:把form表單的enctype設(shè)置為“multipart/
15、form-data”; 第三步:在action類中;添加必要屬性: private File upload;/得到上傳文件的類型 private String uploadFIletype;/文件類型 private String uploadFileName;/文件名稱24.在strutrs2中數(shù)據(jù)驗(yàn)證失敗時(shí),通過( D )標(biāo)簽顯示錯(cuò)誤信息。E) <s:text>F) <s:error>G) <s:faild>H) <s:fielderror>2
16、5.以下配置文件上傳攔截器只允許bmp圖片文件代碼,正確的是(D )。I) <param name="allowedTypes">*.bmp </param>J) <param name="allowedTypes">bmp </param>K) <param name="allowedTypes">image/*.bmp </param>L) <param name="allowedTypes">image/bmp </pa
17、ram>26.如下代碼,對(duì)DemoAction起作用的攔截器有( B )。 <package name="default" extends="struts-default" > <default-interceptor-ref name="testInterceptor"/> <action name="DemoAction" class="action.DemoAction" > <interceptor-ref name="demoI
18、nterceptor" /> </action> </package>M) 只有testInterceptor.N) 只有demoInterceptor.O) 都不起作用。P) 同時(shí)起作用。27.假設(shè)在Session中存在名稱為uid屬性。通過OGNL訪問該屬性。真確的代碼是(B )Q) #uid。R) #session.id。S) uid 。T) $session.id。28.如下代碼說法正確的是( AD )(多選)<s:iterator id="book" value="#arr.booklist" status="st"><s:if test="#st.odd"><p style="color: yellow"><s:property /></p></s:if><s:else><p style="color: red" ><s:property /></p></s:else><br /&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權(quán)收購與產(chǎn)業(yè)升級(jí)改造服務(wù)合同
- 購買名貓繁殖權(quán)合同安心享受貓咪繁殖樂趣
- 成品定制公廁安裝方案
- 2025-2030一次性燒烤炭行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)前景預(yù)測(cè)報(bào)告
- 油污管道改造方案
- 餐飲年度門店考核方案
- 財(cái)務(wù)提供收入確認(rèn)方案
- 機(jī)關(guān)處理方案
- 飲品包裝改造方案
- 露臺(tái)花園養(yǎng)護(hù)計(jì)劃方案
- 公文寫作技能題庫及答案
- 2025年廣東省中考語文試卷真題(含答案解析)
- 遼寧省“三支一扶”招募考試真題2024
- 多能工培訓(xùn)方案
- 學(xué)生自信心培養(yǎng)的教育心理學(xué)研究
- 2025中國內(nèi)地薪酬指南-kos高奧士國際-202506
- 2025年中國嬰兒搖鈴?fù)婢咝袠I(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024年包頭職業(yè)技術(shù)學(xué)院招聘筆試真題
- 2025廣西專業(yè)技術(shù)人員公需科目培訓(xùn)考試答案
- 2024年山東高中學(xué)業(yè)水平合格考試化學(xué)試卷真題(含答案詳解)
- 國開機(jī)考答案-工程力學(xué)(本)(閉卷)
評(píng)論
0/150
提交評(píng)論