2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、STRUTS常見面試題常見面試題2011040922:17:11|分類:面試集錦|標簽:struts2|字號大中小訂閱1.1.簡述簡述StrutsStruts框架的初始化流程??蚣艿某跏蓟鞒獭4鸢福簩τ诓捎肧truts框架的Web應用,在Web應用啟動時就會加載并初始化控制器ActionServletActionServlet從strutsconfig.xml文件中讀取配置信息,把它們存放到ActionMappings對象中。在Str

2、utsframewk中,Controller主要是ActionServlet,但是對于業(yè)務邏輯的操作則主要由Action、ActionMapping、ActionFward這幾個組件協(xié)調完成(也許這幾個組件,應該劃分到模型中的業(yè)務邏輯一塊)。其中,Action扮演了真正的控制邏輯的實現者,而ActionMapping和ActionFward則指定了不同業(yè)務邏輯或流程的運行方向。2.2.簡述簡述StrutsStruts框架響應客戶請求的工

3、作流程框架響應客戶請求的工作流程1.檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回用戶請求路徑無效的信息。2.如果ActionFm實例不存在,就創(chuàng)建一個ActionFm對象,把客戶提交的表單數據保存到ActionFm對象中。3.根據配置信息決定是否需要表單驗證。如果需要驗證,就調用ActionFm的validate()方法。4.如果ActionFm的validate()方法返回null或返回一個不包含Action

4、Messge的ActionErrs對象,就表示表單驗證成功。5.ActionServlet根據AtionMapping實例包含的映射信息決定將請求轉發(fā)給哪個Action。如果應的Action實例不存在,就先創(chuàng)建這個實例,然后調用Action的execute()方法。6.Action的execute()方法返回一個ActionFward對象,ActionServlet再把客戶請求轉發(fā)給ActionFward對象指向的JSP組件。7.Act

5、ionFward對象指向的JSP組件生成動態(tài)頁面,返回給客戶。對于以上流程的步驟(4),如果ActionFm的validate()方法返回一個包含一個或多個ActionErr的ActionErrs對象,就表示表單驗證失敗,此時ActionServlet將直接把請求轉發(fā)給包含客戶提交表單的JSP組件。在這種情況下,不會再創(chuàng)建Action對象并調用Action的execute方法。3StrutsStruts框架的數據驗證可分為幾種類型?框架

6、的數據驗證可分為幾種類型?表單驗證表單驗證(由ActionFmBean處理):如果用戶沒有在表單中輸入姓名,就提交表單,將生成表單驗證錯誤業(yè)務邏輯驗證業(yè)務邏輯驗證(由Action處理):如果用戶在表單中輸入的姓名為“Monster”,按照本應用的業(yè)務規(guī)則,不允許向“Monster”打招呼,因此將生成業(yè)務邏輯錯誤。4簡述簡述FmFmBeanBean的表單驗證流程。的表單驗證流程。1、當用戶提交了HTML表單,Struts框架自動把表單數據

7、組裝到ActionFmBean中。2、接下來Struts框架會調用ActionFmBean的validate()方法進行表單驗證。3、如果validate()方法返回的ActionErrs對象為null,或者不包含任何ActionMessage對象,就表示沒有錯誤,數據驗證通過。9、FmBeanFmBean的作用的作用答:FmBean是一種JAVABean,除了具有JAVABean的常規(guī)方法,還包含一些特殊方法,用于驗證表單數據,以及將

8、其屬性重新設置為默認值。FmBean用來進行View組件和Controller組件之間表單數據的傳遞。View組件接收到用戶輸入的表單數據,保存在FmBean中,把它傳遞給Controller組件,Controller組件可以對FmBean中的數據進行修改。1010、FwardFward與GlobalFwardGlobalFward的區(qū)別的區(qū)別答:Fward是根據Actionreturn的值找到對應的JSP頁。當多個Action共同re

9、turn同一個值時,可將這個Fward元素寫在GlobalFward中。11.11.問題:在問題:在StrutsStruts應用的視圖中包含哪些組件應用的視圖中包含哪些組件(A)(A)JSPJSP(B)Servlet(C)ActionServlet(D)Action(E)代表業(yè)務邏輯或業(yè)務數據的JavaBean(F)EJB(G)(G)客戶化標簽客戶化標簽1212問題:在問題:在StrutsStruts應用的控制器中包含哪些組件應用的控制

10、器中包含哪些組件(A)JSP(B)(B)ServletServlet(C)(C)ActionServletActionServlet(D)(D)ActionAction(E)代表業(yè)務邏輯或業(yè)務數據的JavaBean(F)EJB(G)客戶化標簽13.13.在strutsstruts配置文件中配置文件中actionaction元素包含哪些屬性和子元素?元素包含哪些屬性和子元素?path屬性:指定請求訪問Action的路徑type屬性:指定A

11、ction的完整類名name屬性:指定需要傳遞給Action的ActionFmBeanscope屬性:指定ActionFmBean的存放范圍validate屬性:指定是否執(zhí)行表單驗證input屬性:指定當表單驗證失敗時的轉發(fā)路徑。元素還包含一個子元素,它定義了一個請求轉發(fā)路徑。14.14.問題:在問題:在StrutsStruts應用的模型中包含哪些組件應用的模型中包含哪些組件(A)JSP(B)Servlet(C)ActionServle

溫馨提示

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

評論

0/150

提交評論