Struts面试题大全(选择题、问答题都有),可以拿来做题库 - 高飞网
4人看过

Struts面试题大全(选择题、问答题都有),可以拿来做题库

2014-03-19 01:22:33

选择题:
1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?( )
A View
B Model
C ActionServlet
D Action
E ActionMapping
F Controller

2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?( )
A View
B Model
C Action
D Controller

3. 在Struts中,以下选项哪一个是负责Struts体系中的流程控制?( )
A Controller
B Model
C ActionServlet
D Action

4. ActionServlet由什么来实现?( )
A View
B Model
C ActionMapping
D Controller

5. 在Struts框架中ActionForm对象的主要作用是什么?( )
A 封装对象
B 流程控制
C 构建业务逻辑
D 返回结果

6. 在负责显示的JSP页面我们需要在action标签中,我们需要添加,在横线处添什么属性来负责验证?
A validate()
B validate=”true”
C validate=”false”
D html:errors

7. 在Struts框架中适用资源文件都要以什么编码来编写?( )
A ISO8859-1
B GBK
C UTF-8
D GB2312

8. 以下哪些是Action的子类?( )
A DispatchAction
B MappingDispatchAction
C DynaActionForm
D DynaValidatorActionForm

9. 在Struts中动态的ActionForm是什么?( )
A DispatchAction
B MappingDispatchAction
C DynaActionForm
D DynaValidatorActionForm

10. 如何在Struts中如果我们要使用Validation作验证?( )
A 需要使用DynaValidatorActionForm类
B 同时我们要把validation.jar和jakarta-ora.jar两个文件配置到WEB应用的lib下
C 还要保证validator-rules.xml和validation.xml两个配置文件放到WEB应用下
D 还要把json.jar配置到WEB应用的lib下

11. struts框架中,关于FormBean,下列说法正确的是:( )
A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action
B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
C 用户每次提交表单,都会产生一个新的FormBean实例
D 动态FormBean不能进行验证操作

12. struts框架中,在一个Action的配置信息中,name属性指的是什么?
A 当前action实例的名字
B 当前action所在的类的名字
C 该Action中调用的FormBean的实例的名字
D 该Action中调用的FormBean的类的所在包名

13. 在Struts中,以下哪些说法是正确的?( )
A 每个HTTP请求对应一个单独的ActionServlet实例
B 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
C 每个子应用对应一个单独的RequestProcessor实例
D 每个子应用对应一个单独的web.xml文件

14.以下说法正确的是?( )
A DispatchAction解决多个页面使用相同的表单时,将多个请求功能合并到一个Action对象中,前提条件:合并的请求要使用相同的ActionForm。
B DispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。
C LookupDispatchAction类可以解决客户端在同一个表单中所有的按钮名字都要相同,服务器端要通过名字得到值,解决一个form多个提交按钮的情况。
D MappingDispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。

15. 在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?( )
A ActionForm
B ValidatorActionForm
C ValidatorForm
D DynaValidatorActionForm

16. 在LookupDispatchAction中我们需要覆盖什么方法来解决按钮和方法的对应关系?( )
A getKeyMethodMap()
B execute()
C unspecified()

17. 关于struts框架,下面那些说法是正确的?( )
A Struts中无法完成上传功能
B Struts框架基于MVC模式
C Struts框架容易引起流程复杂、结构不清晰等问题
D Struts可以有效地降低项目的类文件数目

18. 关于struts项目中的类与MVC模式的对应关系,说法错误的是?( )
A Jsp文件实现视图View的功能
B ActionServlet这一个类是整个struts项目的控制器
C ActionForm、Action都属于Model部分
D 一个struts项目只能有一个Servlet

19. 下面哪些任务不是RequestProcessor完成的?( )
A 把Struts配置文件信息加载到内存中
B 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证
C 找到匹配的Action实例,调用其execute()方法
D 把请求转发到Action的execute()方法返回的ActionForward代表的组件

20. 对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?( )
  
type = \"hello.HelloAction\"
name = \"HelloForm\"
scope = \"request\"
validate = \"true\"
input = \"/hello.jsp\"
>

  

A return (mapping.forward(“SayHello”);
B return (new ActionForward(mapping.getInput()));
C return (mapping.findForward(“SayHello”));
D return (mapping.findForward(“hello.jsp”));
E return (new ActionForward(“SayHello”));

21. 对于以下这段配置ActionServlet的代码,哪些说法是错误的?( )
  
action
org.apache.struts.action.ActionServlet

config /WEB-INF/myconfig.xml   
2


  
action
*.do
  

A Servlet容器在启动Struts应用时,会初始化这个ActionServlet
B 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理
C 这段代码位于struts-config.xml中
D 这段代码位于web.xml中

22. 在Struts中如果需要使用资源文件,需要在struts-confg.xml中进行配置,配置的标签是:( )
A
B
C < message-resources parameter >
D < bean:message parameter>

23. 在JSP页面中我们要使用Struts的标签库,需要引入那两个标签,请问在下面横线处应分别添什么
  <%@taglib uri=”http://struts.apache.org/tags-html” prefix=”____”%>
  <%@taglib uri=”http://struts.apache.org/tags-html” prefix=”____”%>
 A html
 B c
 C bean
 D JSTL

24. 向某个作用域内设置属性的JSTL标签是什么?( )
A bean:message
B c:set
C c:choose
D bean:equal

问答题:

1. 请回答:什么是MVC模式?

2. 在MVC模式中的各个部分都有那些技术来实现,如何实现的?

3. Struts的三大核心是什么?

4. 什么是struts的框架

5. 请简要的描述Struts中,ActionServlet,ActionClass,ActionForm,ActionMapping,ActionForward,ActionErrors,Tag标签,这几个组件的主要用途?

6. 请描述以下Struts的应用是什么样的?

还没有评论!
54.198.28.114