



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、struts常見面試題_java常見面試題 struts框架的數(shù)據(jù)驗證可分為幾種類型?下面就由為大家介紹一下struts常見面試題的文章,歡迎閱讀。 struts常見面試題篇1 1. 簡述struts框架的初始化流程。 答案:對于采納struts框架的web應(yīng)用,在web應(yīng)用啟動時就會加載并初始化掌握器actionservlet actionservlet從struts-config.xml文件中讀取配置信息,把它們存放到actionmappings對象中。 在struts framework中, controller主要是actionservlet,但是對于業(yè)務(wù)規(guī)律的操作則主要由action
2、、actionmapping、actionforward這幾個組件協(xié)調(diào)完成(或許這幾個組件,應(yīng)當(dāng)劃分到模型中的業(yè)務(wù)規(guī)律一塊)。 其中,action扮演了真正的掌握規(guī)律的實現(xiàn)者,而actionmapping和actionforward則指定了不同業(yè)務(wù)規(guī)律或流程的運(yùn)行方向。 2. 簡述struts框架響應(yīng)客戶懇求的工作流程 1. 檢索和用戶懇求匹配的actionmapping實例,假如不存在,就返回用戶懇求路徑無效的信息。 2. 假如actionform實例不存在,就創(chuàng)建一個actionform對象,把客戶提交的表單數(shù)據(jù)保存到actionform對象中。 3. 依據(jù)配置信息打算是否需要表單驗證。假
3、如需要驗證,就調(diào)用actionform的validate()方法。 4. 假如actionform的validate()方法返回null或返回一個不包含actionmessge的actionerrors對象,就表示表單驗證勝利。 5. actionservlet依據(jù)ationmapping實例包含的映射信息打算將懇求轉(zhuǎn)發(fā)給哪個action。假如應(yīng)的action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用action的execute()方法。 6. action的execute()方法返回一個actionforward對象,actionservlet再把客戶懇求轉(zhuǎn)發(fā)給actionforward對象指向
4、的jsp組件。 7. actionforward對象指向的jsp組件生成動態(tài)頁面,返回給客戶。 對于以上流程的步驟(4),假如actionform的validate()方法返回一個包含一個或多個actionerror的actionerrors對象,就表示表單驗證失敗,此時actionservlet將挺直把懇求轉(zhuǎn)發(fā)給包含客戶提交表單的jsp組件。在這種狀況下,不會再創(chuàng)建action對象并調(diào)用action的execute方法。 3 struts框架的數(shù)據(jù)驗證可分為幾種類型? 表單驗證(由actionform bean處理):假如用戶沒有在表單中輸入姓名,就提交表單,將生成表單驗證錯誤 業(yè)務(wù)規(guī)律驗證
5、(由action處理):假如用戶在表單中輸入的姓名為"monster',根據(jù)本應(yīng)用的業(yè)務(wù)規(guī)章,不允許向"monster'打招呼,因此將生成業(yè)務(wù)規(guī)律錯誤。 4 簡述form bean的表單驗證流程。 1、當(dāng)用戶提交了html表單,struts框架自動把表單數(shù)據(jù)組裝到actionform bean中。 2、接下來struts框架會調(diào)用actionform bean的validate()方法進(jìn)行表單驗證。 3、假如validate()方法返回的actionerrors 對象為null,或者不包含任何actionmessage對象,就表示沒有錯誤,數(shù)據(jù)驗證通過。 4
6、、假如actionerrors中包含actionmessage對象,就表示發(fā)生了驗證錯誤,struts框架會把a(bǔ)ctionerrors對象保存到request范圍內(nèi),然后把懇求轉(zhuǎn)發(fā)到恰當(dāng)?shù)囊晥D組件,視圖組件通過標(biāo)簽把request范圍內(nèi)的actionerrors對象中包含的錯誤消息顯示出來,提示用戶修改錯誤。 5在struts配置文件中action元素包含哪些屬性和子元素? path屬性:指定懇求訪問action的路徑 type屬性:指定action的完整類名 name屬性:指定需要傳遞給action的actionform bean scope屬性:指定actionform bean的存放范圍
7、 validate屬性:指定是否執(zhí)行表單驗證 input屬性:指定當(dāng)表單驗證失敗時的轉(zhuǎn)發(fā)路徑。 元素還包含一個子元素,它定義了一個懇求轉(zhuǎn)發(fā)路徑。 6. 簡潔敘述actionform bean的作用 1、actionform bean也是一種javabean,除了具有一些javabean的常規(guī)方法,還包含一些特別的方法,用于驗證html表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。 2、struts框架利用actionform bean來進(jìn)行view組件和controller組件之間表單數(shù)據(jù)的傳遞。 3、struts框架把view組件接受到的用戶輸入的表單數(shù)據(jù)保存在actionform bean中,把它
8、傳遞給controller組件,controller組件可以對actionform bean中的數(shù)據(jù)進(jìn)行修改jsp文件用法struts標(biāo)簽讀取修改后的actionform bean的信息,重新設(shè)置html表單。 7 .敘述actionform執(zhí)行步驟 (1)檢查action的映射,確定action中已經(jīng)配置了對actionform的映射 (2)依據(jù)name屬性,查找form bean的配置信息 (3)檢查action的formbean的用法范圍,確定在此范圍下,是否已經(jīng)有此form bean的實例。 (4)假如當(dāng)前范圍下,已經(jīng)存在了此form bean的實例,而是對當(dāng)前懇求來說,是同一種類型的
9、話,那么就重用。 (5)否則,就重新構(gòu)建一個form bean的實例 (6)form bean的reset()方法備調(diào)用 (7)調(diào)用對應(yīng)的setter方法,對狀態(tài)屬性賦值 (8)假如validatede的屬性被設(shè)置為true,那么就調(diào)用form bean的validate()方法。 (9)假如validate()方法沒有返回任何錯誤,掌握器將actionform作為參數(shù),傳給action實例的execute()方法并執(zhí)行。 8、formbean的作用 答:formbean是一種javabean,除了具有javabean的常規(guī)方法,還包含一些特別方法,用于驗證表單數(shù)據(jù),以及將其屬性重新設(shè)置為默認(rèn)
10、值。 formbean用來進(jìn)行view組件和controller組件之間表單數(shù)據(jù)的傳遞。view組件接收到用戶輸入的表單數(shù)據(jù),保存在formbean中,把它傳遞給controller組件,controller組件可以對formbean中的數(shù)據(jù)進(jìn)行修改。 9、forward與global-forward的區(qū)分 答:forward是依據(jù)action return的值找到對應(yīng)的jsp頁。當(dāng)多個action共同return同一個值時,可將這個forward元素寫在global-forward中。 struts常見面試題篇2 1.問題:在struts應(yīng)用的視圖中包含哪些組件? (a) jsp (b) s
11、ervlet (c) actionservlet (d) action (e) 代表業(yè)務(wù)規(guī)律或業(yè)務(wù)數(shù)據(jù)的javabean (f) ejb (g) 客戶化標(biāo)簽 2問題:在struts應(yīng)用的掌握器中包含哪些組件? (a) jsp (b) servlet (c) actionservlet (d) action (e)代表業(yè)務(wù)規(guī)律或業(yè)務(wù)數(shù)據(jù)的javabean (f) ejb (g) 客戶化標(biāo)簽 3.在struts配置文件中action元素包含哪些屬性和子元素? path屬性:指定懇求訪問action的路徑 type屬性:指定action的完整類名 name屬性:指定需要傳遞給action的actio
12、nform bean scope屬性:指定actionform bean的存放范圍 validate屬性:指定是否執(zhí)行表單驗證 input屬性:指定當(dāng)表單驗證失敗時的轉(zhuǎn)發(fā)路徑。 元素還包含一個子元素,它定義了一個懇求轉(zhuǎn)發(fā)路徑。 4. 問題:在struts應(yīng)用的模型中包含哪些組件? (a) jsp (b) servlet (c) actionservlet (d) action (e) 代表業(yè)務(wù)規(guī)律或業(yè)務(wù)數(shù)據(jù)的javabean (f) ejb (g) 客戶化標(biāo)簽 5. 問題: struts框架中,關(guān)于formbean,下列說法正確的是: a formbean是一種數(shù)據(jù)bean,主要用來封裝表單提
13、交上來的數(shù)據(jù),并把這些數(shù)據(jù)傳遞給action b 在formbean中可以對頁面上傳遞來的參數(shù)進(jìn)行一下格式上的驗證,這種驗證是一種客戶端的驗證 c 用戶每次提交表單,都會產(chǎn)生一個新的formbean實例 d 動態(tài)formbean不能進(jìn)行驗證操作 6. 問題:struts框架中,在一個action的配置信息中,name屬性指的是: a 當(dāng)前action實例的名字 b 當(dāng)前action所在的類的名字 c 該action中調(diào)用的formbean的實例的名字 d 該action中調(diào)用的formbean的類的所在包名 7. 問題:關(guān)于struts項目中的類與mvc模式的對應(yīng)關(guān)系,說法錯誤的是? a js
14、p文件實現(xiàn)視圖view的功能 b actionservlet這一個類是整個struts項目的掌握器 c actionform、action都屬于model部分 d 一個struts項目只能有一個servlet 8、問題:以下哪些說法是正確的? 選項:(a)每個http懇求對應(yīng)一個單獨的actionservlet實例 (b)對于每個懇求訪問helloaction的http懇求,struts框架會創(chuàng)建一個單獨的helloaction實例。 (c)每個子應(yīng)用對應(yīng)一個單獨的requestprocessor實例 (d)每個子應(yīng)用對應(yīng)一個單獨的web.xml文件 9 actionform bean對象是由
15、誰創(chuàng)建的? (a) 標(biāo)簽處理類 (b) actionservlet (c) requestprocessor (d) action 10、struts框架,錯誤的是? a struts中無法完成上傳功能 b struts框架基于mvc模式 c struts框架簡單引起流程復(fù)雜、結(jié)構(gòu)不清楚等問題 d struts可以有效地降低項目的類文件數(shù)目 struts常見面試題篇3 1、問題:把靜態(tài)文本放在resource bundle中,而不是挺直在jsp文件中包含這些靜態(tài)文本,有什么優(yōu)點? 提高可維護(hù)性 提高可重用性 支持國際化 2. 問題:關(guān)于struts項目中的類與mvc模式的對應(yīng)關(guān)系,說法錯誤的是
16、? a jsp文件實現(xiàn)視圖view的功能 b actionservlet這一個類是整個struts項目的掌握器 c actionform、action都屬于model部分 d 一個struts項目只能有一個servlet 3. struts工作機(jī)制?為什么要用法struts? 工作機(jī)制: struts的工作流程: 在web應(yīng)用啟動時就會加載初始化actionservlet,actionservlet從 struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象 當(dāng)actionservlet接收到一個客戶懇求時,將執(zhí)行如下流程. -(1)檢索和用戶懇求匹配的actionmap
17、ping實例,假如不存在,就返回懇求路徑無效信息; -(2)假如actionform實例不存在,就創(chuàng)建一個actionform對象,把客戶提交的表單數(shù)據(jù)保存到actionform對象中; -(3)依據(jù)配置信息打算是否需要表單驗證.假如需要驗證,就調(diào)用actionform的validate()方法; -(4)假如actionform的validate()方法返回null或返回一個不包含actionmessage的actuiberrors對象, 就表示表單驗證勝利; -(5)actionservlet依據(jù)actionmapping所包含的映射信息打算將懇求轉(zhuǎn)發(fā)給哪個action,假如相應(yīng)的 act
18、ion實例不存在,就先創(chuàng)建這個實例,然后調(diào)用action的execute()方法; -(6)action的execute()方法返回一個actionforward對象,actionservlet在把客戶懇求轉(zhuǎn)發(fā)給 actionforward對象指向的jsp組件; -(7)actionforward對象指向jsp組件生成動態(tài)網(wǎng)頁,返回給客戶; 為什么要用: jsp、servlet、javabean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)供應(yīng)了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)特別的繁亂,所以在此之上,我們需要一個規(guī)章、一個把這些技術(shù)組織起來的規(guī)章,這就是框架,struts便應(yīng)運(yùn)而生。 基于struts開發(fā)的應(yīng)用由3類組件構(gòu)成:掌握器組件、模型組件、視圖組件 4. struts的validate框架是如何驗證的? 在struts配置文件中配置詳細(xì)的錯誤提示,再在formbean中的validate()方法詳細(xì)調(diào)用。 5. 說下struts的設(shè)計模式 mvc模式: web應(yīng)用程序啟動時就會加載并初始化actionservler。用戶提交表單時,一個配置好的actionform對象被創(chuàng)建,并被填入表單相應(yīng)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 頂管電纜施工方案
- 榮楊線施工方案
- 旋轉(zhuǎn)裝飾幕墻施工方案
- 安丘路沿石施工方案
- TSHJMRH 0065-2024 北斗衛(wèi)星與光纖羅經(jīng)組合導(dǎo)航系統(tǒng)技術(shù)規(guī)范
- TSHAEPI 015-2024 海洋傾倒在線監(jiān)控設(shè)備技術(shù)要求及測試方法
- 二零二五年度解除勞動合同通知書及員工離職培訓(xùn)費用補(bǔ)償合同
- 2025年度新能源車充電設(shè)施建設(shè)合同終止函模板
- 二零二五年度山場租賃承包與林業(yè)資源保護(hù)與管理協(xié)議
- 2025年度飯店客房租賃及管理服務(wù)合同
- 學(xué)生創(chuàng)新能力培養(yǎng)方案計劃
- 《西門子PLC應(yīng)用》一體化教案1-20周全篇
- 新蘇教版一年級科學(xué)下冊第一單元第1課《撿石頭》課件
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑材料與檢測》模擬練習(xí)試題庫(含答案)
- 人行道道鋪設(shè)施工方案
- 2025年度模特代言合同隱私條款規(guī)范樣本4篇
- 【歷史】元朝的建立與統(tǒng)一課件 2024-2025學(xué)年統(tǒng)編版七年級歷史下冊
- 2025年度游戲工作室游戲客服中心用工合同
- 2024年高州市人民醫(yī)院廣東醫(yī)學(xué)院附屬高州醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 出租汽車行業(yè)安全監(jiān)管與自律
- 橋梁拆除施工方案及安全措施
評論
0/150
提交評論