版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、STRUTS常見面試題常見面試題2011040922:17:11|分類:面試集錦|標(biāo)簽:struts2|字號(hào)大中小訂閱1.1.簡(jiǎn)述簡(jiǎn)述StrutsStruts框架的初始化流程??蚣艿某跏蓟鞒?。答案:對(duì)于采用Struts框架的Web應(yīng)用,在Web應(yīng)用啟動(dòng)時(shí)就會(huì)加載并初始化控制器ActionServletActionServlet從strutsconfig.xml文件中讀取配置信息,把它們存放到ActionMappings對(duì)象中。在Str
2、utsframewk中,Controller主要是ActionServlet,但是對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionFward這幾個(gè)組件協(xié)調(diào)完成(也許這幾個(gè)組件,應(yīng)該劃分到模型中的業(yè)務(wù)邏輯一塊)。其中,Action扮演了真正的控制邏輯的實(shí)現(xiàn)者,而ActionMapping和ActionFward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。2.2.簡(jiǎn)述簡(jiǎn)述StrutsStruts框架響應(yīng)客戶請(qǐng)求的工
3、作流程框架響應(yīng)客戶請(qǐng)求的工作流程1.檢索和用戶請(qǐng)求匹配的ActionMapping實(shí)例,如果不存在,就返回用戶請(qǐng)求路徑無(wú)效的信息。2.如果ActionFm實(shí)例不存在,就創(chuàng)建一個(gè)ActionFm對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionFm對(duì)象中。3.根據(jù)配置信息決定是否需要表單驗(yàn)證。如果需要驗(yàn)證,就調(diào)用ActionFm的validate()方法。4.如果ActionFm的validate()方法返回null或返回一個(gè)不包含Action
4、Messge的ActionErrs對(duì)象,就表示表單驗(yàn)證成功。5.ActionServlet根據(jù)AtionMapping實(shí)例包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action。如果應(yīng)的Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute()方法。6.Action的execute()方法返回一個(gè)ActionFward對(duì)象,ActionServlet再把客戶請(qǐng)求轉(zhuǎn)發(fā)給ActionFward對(duì)象指向的JSP組件。7.Act
5、ionFward對(duì)象指向的JSP組件生成動(dòng)態(tài)頁(yè)面,返回給客戶。對(duì)于以上流程的步驟(4),如果ActionFm的validate()方法返回一個(gè)包含一個(gè)或多個(gè)ActionErr的ActionErrs對(duì)象,就表示表單驗(yàn)證失敗,此時(shí)ActionServlet將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含客戶提交表單的JSP組件。在這種情況下,不會(huì)再創(chuàng)建Action對(duì)象并調(diào)用Action的execute方法。3StrutsStruts框架的數(shù)據(jù)驗(yàn)證可分為幾種類型?框架
6、的數(shù)據(jù)驗(yàn)證可分為幾種類型?表單驗(yàn)證表單驗(yàn)證(由ActionFmBean處理):如果用戶沒有在表單中輸入姓名,就提交表單,將生成表單驗(yàn)證錯(cuò)誤業(yè)務(wù)邏輯驗(yàn)證業(yè)務(wù)邏輯驗(yàn)證(由Action處理):如果用戶在表單中輸入的姓名為“Monster”,按照本應(yīng)用的業(yè)務(wù)規(guī)則,不允許向“Monster”打招呼,因此將生成業(yè)務(wù)邏輯錯(cuò)誤。4簡(jiǎn)述簡(jiǎn)述FmFmBeanBean的表單驗(yàn)證流程。的表單驗(yàn)證流程。1、當(dāng)用戶提交了HTML表單,Struts框架自動(dòng)把表單數(shù)據(jù)
7、組裝到ActionFmBean中。2、接下來(lái)Struts框架會(huì)調(diào)用ActionFmBean的validate()方法進(jìn)行表單驗(yàn)證。3、如果validate()方法返回的ActionErrs對(duì)象為null,或者不包含任何ActionMessage對(duì)象,就表示沒有錯(cuò)誤,數(shù)據(jù)驗(yàn)證通過(guò)。9、FmBeanFmBean的作用的作用答:FmBean是一種JAVABean,除了具有JAVABean的常規(guī)方法,還包含一些特殊方法,用于驗(yàn)證表單數(shù)據(jù),以及將
8、其屬性重新設(shè)置為默認(rèn)值。FmBean用來(lái)進(jìn)行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。View組件接收到用戶輸入的表單數(shù)據(jù),保存在FmBean中,把它傳遞給Controller組件,Controller組件可以對(duì)FmBean中的數(shù)據(jù)進(jìn)行修改。1010、FwardFward與GlobalFwardGlobalFward的區(qū)別的區(qū)別答:Fward是根據(jù)Actionreturn的值找到對(duì)應(yīng)的JSP頁(yè)。當(dāng)多個(gè)Action共同re
9、turn同一個(gè)值時(shí),可將這個(gè)Fward元素寫在GlobalFward中。11.11.問題:在問題:在StrutsStruts應(yīng)用的視圖中包含哪些組件應(yīng)用的視圖中包含哪些組件(A)(A)JSPJSP(B)Servlet(C)ActionServlet(D)Action(E)代表業(yè)務(wù)邏輯或業(yè)務(wù)數(shù)據(jù)的JavaBean(F)EJB(G)(G)客戶化標(biāo)簽客戶化標(biāo)簽1212問題:在問題:在StrutsStruts應(yīng)用的控制器中包含哪些組件應(yīng)用的控制
10、器中包含哪些組件(A)JSP(B)(B)ServletServlet(C)(C)ActionServletActionServlet(D)(D)ActionAction(E)代表業(yè)務(wù)邏輯或業(yè)務(wù)數(shù)據(jù)的JavaBean(F)EJB(G)客戶化標(biāo)簽13.13.在strutsstruts配置文件中配置文件中actionaction元素包含哪些屬性和子元素?元素包含哪些屬性和子元素?path屬性:指定請(qǐng)求訪問Action的路徑type屬性:指定A
11、ction的完整類名name屬性:指定需要傳遞給Action的ActionFmBeanscope屬性:指定ActionFmBean的存放范圍validate屬性:指定是否執(zhí)行表單驗(yàn)證input屬性:指定當(dāng)表單驗(yàn)證失敗時(shí)的轉(zhuǎn)發(fā)路徑。元素還包含一個(gè)子元素,它定義了一個(gè)請(qǐng)求轉(zhuǎn)發(fā)路徑。14.14.問題:在問題:在StrutsStruts應(yīng)用的模型中包含哪些組件應(yīng)用的模型中包含哪些組件(A)JSP(B)Servlet(C)ActionServle
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- linux常見面試題答案
- 會(huì)計(jì)專業(yè)常見面試題
- 醫(yī)生招聘常見面試題及答案大全護(hù)士面試題大全
- struts面試題
- 競(jìng)聘護(hù)士長(zhǎng)常見面試題
- 人力資源崗位常見面試題及解答
- 結(jié)構(gòu)化面試實(shí)施流程及常見面試題目
- java軟件開發(fā)常見面試題及答案
- ccna-網(wǎng)絡(luò)工程師常見面試題
- 各大知名公司校園招聘經(jīng)典常見面試題集錦
- 2022各大知名公司校園招聘經(jīng)典常見面試題集錦
- 常見net技術(shù)面試題
- 模擬常見面試試題回答
- 常見mba面試題目集錦
- 公司常見面試試題答案
- 公司常見面試試題及答案
- 100道面試常見問題+經(jīng)典面試題
- hibernate面試題1
- 常見外貿(mào)面試題及其答案
- spring面試題大全1
評(píng)論
0/150
提交評(píng)論