熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts面試題庫

2022-06-13   來源: Java開源技術 

) 在Struts實現的MVC框架中充當中央控制器的是()
A Action
B EJB
C ActionServlet
D JSP
) 在基於Struts框架的Web應用中下面關於Action類的說法正確的是()
A Action類屬於模型組件
B Action類主要用來完成實際的業務邏輯
C Action類負責調用模型的方法更新模型的狀態並幫助控制應用程序的流程
D 在Web應用啟動時會自動加載所有的Action實例
) 在基於Struts框架的Web應用中下面關於ActionForm Bean的說法正確的是()
A ActionForm Bean用來完成一些實際的業務邏輯
B Struts框架利用ActionForm Bean來進行視圖和控制器之間表單數據的傳遞
C ActionForm負責調用模型的方法更新模型的狀態
D ActionForm Bean包含一些特殊的方法用於驗證表單數據以及將其屬性重新設置為默認值
) 下面對於Struts控制器組件的說法正確的是()
A 對於多應用模塊的Struts應用每個子應用都有各自的ActionServlet實例
B 在Struts應用的生命周期中僅創建ActionServlet的一個實例
C Action組件是用戶請求和業務邏輯之間的橋梁
D Struts框架中只允許在一個應用中配置一個Action類
) 在Struts配置文件中()元素的processorClass屬性用於配置RequestProcessor類
A
B
C

D
) Action類的execute方法返回的ActionForward對象name屬性必須與strutsconfigxml中元素的()屬性匹配
A forward
B Name
C Path
D Redirect
) 在Struts應用中要在網頁上輸出personbean對象的userName屬性值下列代碼()是正確的
A
B
C
) 以下代碼定義了一個Vector類型的集合變量Animals
<%
Vector animals=new Vector();
animals.addElement("Dog");
animals.addElement("Cat");
animals.addElement("Bird");
%>
現要求通過標簽遍歷該集合中的元素並將每個元素的內容輸出到網頁中下列代碼正確的是()
A


B


C


D


) 分析ActionForm Bean的validate方法
public ActionErrors validate(ActionMapping actionMapping
HttpServletRequest httpServletRequest) {
ActionErrors errors=new ActionErrors();
if((userName==null)|| (userNamelength()<1)) {

}
return errors;
}
以上方法完成的功能為:若用戶沒有在表單中輸入姓名就提交表單將生成表單驗證錯誤。tW.wIngwiT.CoM在下劃線上填入()。
A. errors.add("username");
B. errors.add("username",new ActionMessage("Enter username"));
C. errors.add(new ActionMessage("Enter username"),"username");
D. errors.add(ActionMessage("Enter username"));
10) Validator框架采用配置文件()來配置驗證規則。
A. validator-rules.xml
B. web.xml
C. validation.xml
D. struts-config.xml
11)在Struts應用程序的JSP頁面上,使用html:optionsCollection標簽初始化從數據庫查詢得到的下拉列表框選擇項,該標簽的()屬性表示將要顯示的數據集合。(選1項)
A. name
B. label
C. value
D. property
12)浏覽Web不使用Struts錯誤處理機制的步驟包括以下幾步,他們的正確順序是()。(選1項)
1. 修改對應的Action代碼
2. 編輯屬性文件
3. 在頁面上顯示報錯信息
A. 123
B. 132
C. 312
D. 213
13)在Struts中,()選項中的作法能夠正確定義Action Bean。(選1項)
A. 繼承自ActionBean類
B. 繼承自ActionForm類
C. 繼承自DispatchAction類
D. 在Struts配置文件中直接配置得到
14) 在Struts中可以使用實體對象作為Form的屬性,現要定義ActionForm的子類TestForm,它的屬性為實體類型TestBean的對象,那麼下列選項中的代碼正確的是()。(選1項)
A、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public TestBean getBean(){
return bean;
}
public void setBean(TestBean bean){
this.bean=bean;
}
}
B、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public void setBean(TestBean bean){
this. bean;
}
}
C、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public TestBean getBean(){
return bean;
}
}
D、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
}
15、在Struts應用程序中,Struts-config.xml配置文件內容如下所示:


type=”TestAction”>




則選項中關於上述配置內容的敘述錯誤的是()(選項)
A TestAction繼承自orgapachestrutsactionAction
B TestAction處理請求後的目標響應頁面之一為successjsp
C TestAction處理請求出錯時轉向的頁面為testjsp
D TestAction處理請求的請求均來自testjsp頁面
在Struts應用程序中indexjsp中包含如下所示代碼
<% String[]language={“JAVA”,”C”,”HTML”,”SQLSERVER”};
pageContext.setAttribute(“languages”,language);
%>
則在indexjsp中添加選項()中的代碼能夠在頁面上顯示如下所示的效果
JAVA
C
HTML
SQLSERVER(選項)
A



B



C



D



在Struts應用程序中創建了定義報錯信息的資源文件後應在()文件中添加對這個資源文件的引用(選項)
A webxml
B ApplicationResourcesproperties
C strutsconfigxml
D ApplicationResources_zh_CNproperties
在Struts應用程序的JSP頁面上使用()Struts標簽初始化從數據庫查詢得到的下拉列表框選擇項(選項)
A html:hidden
B html:form
C html:text
D html:optionsCollection
在Struts中使用動態Form的好處是()(選項)
A 可以不用再編寫Action Form程序代碼只在Struts配置文件中配置即可
B 當業務發生變化表單提交數據發生變化時只修改Struts配置文件中的配置即可
C 在使用動態Form時只是存儲和讀取數據的方式和普通Action Form略有差別
D HTTP請求中的數據不能自動填充到動態Form中
在Struts應用程序中定義了DispatchAction類的子類TestAction那麼下列TestAction類的方法中可用於處理請求的是() (選項)
Apublic void print{
//省略此處代碼
}
Bpublic String print{
//省略此處代碼
return success;
}
Cpublic ActionForward print(ActionMapping mappingActionForm
formHttpServletRequest requestHttpServletResponse response){
//省略此處代碼
return mappingfindForward(success);
}
Dprivate ActionForward print(ActionMapping mappingActionForm
formHttpServletRequest requestHttpServletResponse response){
//省略此處代碼
return mappingfindForward(success);
}
在使用Struts框架構建應用系統時在配置文件中出現如下配置信息此處假設控制器映射為*do關於該段配置信息以下描述中正確的是() (選項)

type= appLogonPocess
name= logon
scope= request
input= /logonjsp>
error path= /errorjsp/>

mappings>
A 該請求對應的Form Bean是appLogonProcess
B 當請求頁面的URI是/logonjsp時控制器將信息委托appLogonProcess處理
C 當通過/logonSubmitdo提交請求信息的時候控制器信息委托appLogonProcess處理
D 該action對應的ActionForm的作用域為request
下面哪一個項目僅在Struts中出現?(選擇項)
A JavaBean
B Webxml
C strutsconfigxml
D applicationpropertyes
以下哪些接口能夠實現對Web訪問者的身份認證?(選擇項)
A Http Servlet Request
B Http Servlet Response
C Http Session
D Http Servlet
MVC模式中實現Web應用程序的邏輯流控制主要依靠什麼來完成?(選擇項)
A JavaBean
B JSP
C Servlet
D Html
在Struts配置文件中使用什麼元素表示ActionForm?(選擇
A form
B formbean
C formaction
D actionform
下面的那一個不屬於MVC模式中的對象? (選擇項)
A Model
B View
C Collection
D Controller
下面哪些任務是RequestProcessor完成的?(多選)
選項
A 把Struts配置文件信息加載到內存中
B 把資源文件信息讀入到內存中
C 如果需要的話創建ActionForm實例組裝數據並進行表單驗證
D 找到匹配的Action實例調用其execute()方法
E 把請求轉發到Action的execute()方法返回的ActionForward代表的組件
對於以下代碼HelloAction希望把請求轉發給hellojsp在HelloAction的execute()方法中如何實現?(多選)
type = \helloHelloAction\
name = \HelloForm\
scope = \request\
validate = \true\
input = \/hellojsp\
>
SayHello\ path=\/hellojsp\ />

A return (new ActionForward(mappinggetInput()));
B return (mappingfindForward(\&#;SayHello\&#;));
C return (mappingfindForward(hellojsp\&#;));
在Struts應用的視圖中包含哪些組件?(多選)
選項:
A JSP
B Servlet
C ActionServlet
D Action
E 代表業務邏輯或業務數據的JavaBean
F EJB
G 客戶化標簽
在Struts應用的控制器中包含哪些組件?(多選)
選項:
A JSP
B Servlet
C ActionServlet
D Action
E 代表業務邏輯或業務數據的JavaBean
F EJB
G 客戶化標簽
在Struts應用的模型中包含哪些組件?(多選)
選項:
A JSP
B Servlet
C ActionServlet
D Action
E 代表業務邏輯或業務數據的JavaBean
F EJB
G 客戶化標簽
以下代碼定義了一個變量如何輸出這個變量的值?(多選)
stringBean\ value=helloWorld/>
選項:
A stringBean\/>
B helloWorld\/>
C <%= stringBean%>
D <%String myBean=(String)pageContextgetAttribute(stringBeanPageContextPAGE_SCOPE);%><%=myBean%>
把靜態文本放在Resource Bundle中而不是直接在JSP文件中包含這些靜態文本有什麼優點?(多選)
A 提高可維護性
B 提高可重用性
C 支持國際化
D 提高運行速度
以下哪些說法是正確的?(單選)
選項
A 每個HTTP請求對應一個單獨的ActionServlet實例
B 對於每個請求訪問HelloAction的HTTP請求Struts框架會創建一個單獨的HelloAction實例
C 每個子應用對應一個單獨的RequestProcessor實例
D 每個子應用對應一個單獨的webxml文件
下面哪些任務是RequestProcessor完成的?(多選)
選項
A 把Struts配置文件信息加載到內存中
B 把資源文件信息讀入到內存中
C 如果需要的話創建ActionForm實例組裝數據並進行表單驗證
D 找到匹配的Action實例調用其execute()方法
E 把請求轉發到Action的execute()方法返回的ActionForward代表的組件
對於以下代碼HelloAction希望把請求轉發給hellojsp在HelloAction的execute()方法中如何實現?(多選)
type = \helloHelloAction\
name = \HelloForm\
scope = \request\
validate = \true\
input = \/hellojsp\
>
SayHello\ path=\/hellojsp\ />

選項:
A return (new ActionForward(mappinggetInput()));
B return (mappingfindForward(\&#;SayHello\&#;));
C return (mappingfindForward(hellojsp\&#;));
對於以下這段配置ActionServlet的代碼哪些說法是正確的?(多選)

name>actionname>
class>orgapachestrutsactionActionServletclass>
param>

configname>

/WEBINF/myconfigxmlvalue> param>
onstartup>onstartup>


mapping>
name>actionname>
*do
mapping>
選項:
A Servlet容器在啟動Struts應用時會初始化這個ActionServlet
B 對於所有URL中以do結尾的HTTP請求都由ActionServlet處理
C 這段代碼位於strutsconfigxml中
D 這段代碼位於webxml中
下面的那一個不屬於MVC模式中的對象? (選擇項)
A Model
B View
C Collection
D Controller
ActionForm在Struts中屬於? (選擇項)
A 視圖
B 控制器
C 模型
D 配置文件
ActionForm的作用域包括哪些層次?(選擇項)
A server
B request
C response
D session
ActionServlet在Struts中屬於? (選擇項)
A 視圖
B 控制器
C 模型
D 配置文件
Action在Struts中屬於?(選擇項)
A 視圖
B 控制器
C 模型
D 配置文件
Struts初始化過程調用的第一個方法是?(選擇項)
A start()
B main()
C submain()
D init()
下面哪一個項目僅在Struts中出現?(選擇項)
A JavaBean
B Webxml
C strutsconfigxml
D applicationpropertyes
假定Strutsconfigxml裡有

aaa path=/jsp/successjsp redirect=false />
ccc path=/jsp/errorjsp redirect=false />

則以下哪些方法調用是正確的?(選擇項)
A return mappingfindforward(aaa);
B return mappingfindforward(success);
C return mappingfindforward(ccc);
D return mappingfindforward(error);
下面()是框架
A JSP
B Struts標簽庫
C Criteria查詢
D DWR
MVC設計模式的目的是()
A 使程序結構更清晰
B 使程序更好維護
C 保證視圖和模型的隔離
D 邏輯上將視圖模型和控制器分開
下面信息不在Struts配置文件中配置的是()
A Form Bean配置信息
B Spring聲明式事務
C Action轉發路徑
D Struts引用的資源文件
在Struts中DispatchAction和普通Action的配置不同的是()
A 需要多配置一個可選的parameter屬性
B 需要多配置一個必須的parameter屬性
C 需要多配置一個可選的method屬性
D 需要多配置一個必須的method屬性
在Struts中關於DispatchAction的說法中錯誤的是()
A 訪問DispatchAction必須提供parameter參數
B DispatchAction中必須實現execute方法
C DispatchAction可以與Spring進行集成
D D.可通過傳入參數的值指定訪問DispatchAction中的方法的名稱
下面關於Struts報錯機制說法正確的是()
A 強制使用國際化
B 錯誤信息保存在session中
C 使用顯示錯誤信息
某Action Bean中有如下代碼
errorsadd(&#;order_count&#; new
ActionMessage(&#;errorbiz_ruler no_storage&#;));
在頁面上顯示這條錯誤信息的代碼是()
A
C
某Form Bean中有List類型的data屬性則頁面顯示其數據的代碼是()
A
B
C data id=item>&#;
D xForm property=data id=item>&#;
下面代碼中有哪些錯誤()


From:http://tw.wingwit.com/Article/program/Java/ky/201404/30505.html

  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.