(1)在Struts應用的視圖中包含哪些組件?
a JSP
b Servlet
c ActionServlet
d Action
e 代表業務邏輯或業務數據的JavaBean
f EJB
g 客戶化標籤
a g
(2)在Struts應用的控制器中包含哪些組件?
a JSP
b Servlet
c ActionServlet
d Action
e 代表業務邏輯或業務數據的JavaBean
f EJB
g 客戶化標籤
b c d
(3)在Struts應用的模型中包含哪些組件?
a JSP
b Servlet
c ActionServlet
d Action
e 代表業務邏輯或業務數據的JavaBean
f EJB
g 客戶化標籤
e f
<bean:define id="stringBean" value="helloWorld">
a <bean:write name="stringBean">b <bean:write name="helloWorld">
c <%= stringBean>
d <% String myBean= (String)pageContext.getAttribute("stringBean",PageCountext.PAGE_SCOPE)%>
<%= myBean%>
a d
(5)把靜態文本放在Resource Bundle中,而不是直接在JSP文件中包含這些靜態文本,有什麼優點?
a 提高可維護性
b 提高可重用性
c 支持國際化
d 提高運行速度
a b c
(6)以下哪些說法是正確的?
a 每個HTTP請求對應一個單獨的ActionServlet實例
b 對於每個請求訪問HelloAction的HTTP請求,Struts框架會創建一個單獨的HelloAction實例
c 每個子應用對應一個單獨的RequestProcessor實例
d 每個子應用對應一個單獨的web.xml文件
c
(7)下面哪些任務是RequestProcessor完成的?
a 把Struts配置文件信息價值到內存中
b 把資源文件信息讀入到內存中
c 如果需要的話,創建ActionForm實例,組裝數據,並進行表單驗證
d 找到匹配的Action實例,調用其execute()方法
e 把請求轉發到Action的execute()方法返回的ActionForward代表的組件。
c d e
(8)對於以下代碼,HelloAction希望把請求轉發給hello.jsp,在HelloAction的execute()方法中如何實現?
<action path="HelloWorld"
type = "hello.HelloAction"
name = "HelloForm"
scope = "request"
validate = "true"
input = "/hello.jsp">
<pre name="code" class="html"><forward name="SayHello" path="/hello.jsp" />
</action>
a return (new ActionForward(mapping.getInput()));b return(mapping.findForward("SayHello"));
c return(mapping.findForward("hello.jsp"));
a b
(9)對於以下這段配置ActionServlet的代碼,哪些說法是正確的?
a<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/myconfig.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
a Servlet容器在啓功Struts應用時,會初始化這個ActionServletb 對於所有URL中以".do"結尾的HTTP請求,都由ActionServlet處理。
c 這段代碼位於struts-config.xml中
d 這段代碼位於web.xml中
a b d
(10)MVC是什麼含義?
m表示model(模型),v表示view(視圖),c表示controller(控制器)