struts1常見面試題_第1頁(yè)
已閱讀1頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論