




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Struts 2作業(yè)1. 簡(jiǎn)述什么是MVC?答: MVC 的全稱為model-view-controller(模型-視圖-控制器)。MVC 是一種開(kāi)發(fā)應(yīng)用程序 的模式,這個(gè)模式已經(jīng)具有了很好的框架架構(gòu),并且十分容易維護(hù)。使用MVC 開(kāi)發(fā)出來(lái)的應(yīng)用程序一般包括以下幾塊內(nèi)容: · 控制器(Controller):控制器類(lèi)處理客戶端向Web 應(yīng)用程序發(fā)出的請(qǐng)求,獲取數(shù)據(jù), 并指定返回給客戶端,用來(lái)顯示處理結(jié)果的視圖。 · 模型(Model):模型類(lèi)代表了應(yīng)用程序的數(shù)據(jù),這些數(shù)據(jù)通常
2、具有一個(gè)數(shù)據(jù)驗(yàn)證邏 輯,用來(lái)使得這些數(shù)據(jù)必須符合業(yè)務(wù)邏輯。 · 視圖(View):視圖類(lèi)是Web 應(yīng)用程序中用來(lái)生成并顯示HTML 格式的服務(wù)器端對(duì)客 戶端請(qǐng)求的響應(yīng)結(jié)果的模板文件2. Struts 2以( WebWork )為核心,采用( 攔截器 )的機(jī)制來(lái)處理用戶的請(qǐng)求。3. 簡(jiǎn)述一個(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)的方法來(lái)處理,并根據(jù)
3、結(jié)果轉(zhuǎn)發(fā)到不同的頁(yè)面。 4. 不屬于Action接口中定義的字符串常量是( B )?A) SUCCESSB) FAILUREC) ERRORD) INPUT5. 資源文件的后綴名為( D )?A) txtB) docC) propertyD) properties6. 在JSP頁(yè)面中可以通過(guò)Struts 2提供的( D )標(biāo)簽來(lái)輸出國(guó)際化信息。A) <s:input>B) <s:property>C) <s:submit>D) <s:text>7. 以文字過(guò)濾攔截器為例,簡(jiǎn)述攔截器的使用步驟。答: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)的方法來(lái)處理,并根據(jù)結(jié)果轉(zhuǎn)發(fā)到不同的頁(yè)面; 8. 在同一個(gè)系統(tǒng)中配置多個(gè)攔截器,試說(shuō)明它們的執(zhí)行順序。答:一般來(lái)說(shuō):先配置的攔截器,會(huì)先獲得執(zhí)行的機(jī)會(huì),但是實(shí)際情況不是這樣。execute()方法執(zhí)行之前,配置在前面的攔截器,會(huì)先對(duì)用戶的請(qǐng)求起作用。execute()方法執(zhí)行之后,配置在后面的攔截器,會(huì)先對(duì)用戶的請(qǐng)求起作用。(兩頭向中間靠攏的執(zhí)行)。9. 請(qǐng)簡(jiǎn)述struts2中輸入校驗(yàn)的幾種方式。答:客戶端校驗(yàn):在客戶端用過(guò)使用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 重寫(xiě)validate()方法實(shí)現(xiàn)和validateXxx()方法實(shí)現(xiàn); -2 命名規(guī)則:必須以validate開(kāi)頭 ; -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為國(guó)際化資源文件中的key -3 非字段校驗(yàn)器: 以<validate>為基本元素。Type指定該元素的類(lèi)型, Param指定傳人參數(shù)。12. Struts 2哪些內(nèi)置校驗(yàn)器支持客戶端校驗(yàn)?以及如何通過(guò)Struts 2標(biāo)簽自動(dòng)生成客戶端校驗(yàn)代碼?答:必填校驗(yàn)器(r
7、equired) 必填字符串校驗(yàn)器(requiredstring) 字符串長(zhǎng)度校驗(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類(lèi)型轉(zhuǎn)換器的方法。答:1 繼承DefaultTypeConverter類(lèi); 2 注冊(cè)局部類(lèi)型轉(zhuǎn)換器方法 在Action所在的目錄下,創(chuàng)建ActionClassNperties文件,文件內(nèi)容格式syntax: <propertyName> = <converterClassName>; 3
9、 注冊(cè)全局類(lèi)型轉(zhuǎn)換器方法 在classpath的根下創(chuàng)建 perties 文件,文件內(nèi)容語(yǔ)法: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什么是國(guó)際化?國(guó)際化資源文件的命名格式是?答:國(guó)際化是(i18n)指的是軟件設(shè)計(jì)階段,就應(yīng)該使軟件具有支持多種語(yǔ)言和地區(qū)的功能、這樣, 當(dāng)需要在應(yīng)用中添加對(duì)一種新語(yǔ)言和國(guó)家的支持是不需要對(duì)已有的軟件返工,不需要修改的代碼; java資源文件的命名可以有3種格式: basename_language_perties basename_perties basename_properties17.在頁(yè)面中使用(<s:text> )
11、輸出國(guó)際化信息;在Action類(lèi)中如何輸出國(guó)際化信息?表單標(biāo)簽中又當(dāng)如何?答:在action類(lèi)中,可以繼承actionSupport,使用getText()方法得到國(guó)際化信息; 在表單標(biāo)簽中,通過(guò)key屬性指定資源文件的key18.加載國(guó)際化資源文件有哪四種方式?答:加載全局范圍資源文件,加載包范圍資源文件 ,加載action范圍資源文件,加載臨時(shí)指定范圍內(nèi)的資源文件;19.按照你的理解,談?wù)勅绾螌?shí)現(xiàn)自由選擇語(yǔ)言環(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)畫(huà)出OGNL上下文的結(jié)構(gòu)示意圖。解釋如何訪問(wèn)OGNL上下文的對(duì)象?常常需要配合哪個(gè)Struts標(biāo)簽使用?答: 添加值棧,將值存放到值棧里面,在頁(yè)面訪問(wèn)方式# 配合<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來(lái)修改默認(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)隔開(kāi)添加即可; 22.實(shí)現(xiàn)在Action中訪問(wèn)Servlet API有哪幾種方法?答:直接訪問(wèn)方式 ,間接訪問(wèn)方式,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類(lèi)中;添加必要屬性: private File upload;/得到上傳文件的類(lèi)型 private String uploadFIletype;/文件類(lèi)型 private String uploadFileName;/文件名稱24.在strutrs2中數(shù)據(jù)驗(yàn)證失敗時(shí),通過(guò)( 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屬性。通過(guò)OGNL訪問(wèn)該屬性。真確的代碼是(B )Q) #uid。R) #session.id。S) uid 。T) $session.id。28.如下代碼說(shuō)法正確的是( 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 按摩枕的智能化程度分析考核試卷
- 塑料廢料的分類(lèi)與處理技術(shù)考核試卷
- 醫(yī)療設(shè)備手柄材料成本分析考核試卷
- 綠色化學(xué)在礦提取中的應(yīng)用考核試卷
- 成本控制流程再造考核試卷
- 寄宿生管理制度
- 公司員工打架檢討書(shū)
- 機(jī)器學(xué)習(xí)與深度學(xué)習(xí)在自動(dòng)駕駛中的應(yīng)用
- 毽子舞比賽活動(dòng)方案
- 河水檢測(cè)活動(dòng)方案
- 2024年武漢農(nóng)村商業(yè)銀行股份有限公司招聘考試真題
- 中國(guó)水稻種子市場(chǎng)經(jīng)營(yíng)優(yōu)勢(shì)與發(fā)展趨勢(shì)前景分析研究報(bào)告
- 銷(xiāo)售部門(mén)報(bào)價(jià)管理制度
- 集合、復(fù)數(shù)、不等式與常用邏輯用語(yǔ)(4考點(diǎn)+19題型)-2025年高考數(shù)學(xué)復(fù)習(xí)專(zhuān)練(解析版)
- 陪診員培訓(xùn)課件
- 2024安陽(yáng)文峰區(qū)中小學(xué)教師招聘考試試題及答案
- T-UNP 253-2024 語(yǔ)音數(shù)據(jù)標(biāo)注系統(tǒng)技術(shù)規(guī)范
- 2024年青海省省直機(jī)關(guān)遴選公務(wù)員考試真題
- 2025屆遼寧省沈陽(yáng)市東北育才實(shí)驗(yàn)學(xué)校五下數(shù)學(xué)期末綜合測(cè)試模擬試題含答案
- 妊娠期用藥安全課件
- 右膝關(guān)節(jié)置換術(shù)護(hù)理個(gè)案
評(píng)論
0/150
提交評(píng)論