Chinaunix首页 | 论坛 | 博客
  • 博客访问: 959
  • 博文数量: 1
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-23 09:35
文章分类
文章存档

2011年(1)

我的朋友
最近访客

分类: 嵌入式

2011-12-23 09:36:04


Struts

1) 在Struts实现的MVC框架中,充当中央控制器的是()。
A. Action
B. EJB
C. ActionServlet
D. JSP

2) 在基于Struts框架的Web应用中,下面关于Action类的说法正确的是()。
A. Action类属于模型组件
B. Action类主要用来完成实际的业务逻辑
C. Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程
D. 在Web应用启动时会自动加载所有的Action实例

3) 在基于Struts框架的Web应用中,下面关于ActionForm Bean的说法正确的是()。
A. ActionForm Bean用来完成一些实际的业务逻辑
B. Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递
C. ActionForm负责调用模型的方法,更新模型的状态
D. ActionForm Bean包含一些特殊的方法,用于验证表单数据以及将其属性重新设置为默认值

4) 下面对于Struts控制器组件的说法正确的是()。
A. 对于多应用模块的Struts应用,每个子应用都有各自的ActionServlet实例
B. 在Struts应用的生命周期中,仅创建ActionServlet的一个实例
C. Action组件是用户请求和业务逻辑之间的桥梁
D. Struts框架中只允许在一个应用中配置一个Action类

5) 在Struts配置文件中,()元素的processorClass属性用于配置RequestProcessor类。
A.
B.
C. D.
6) Action类的execute方法返回的ActionForward对象name属性必须与struts-config.xml中元素的()属性匹配
A. forward
B. Name
C. Path
D. Redirect
7) 在Struts应用中,要在网页上输出personbean对象的userName属性值,下列代码()是正确的。
A.
B.
C.
D.
8) 以下代码定义了一个Vector类型的集合变量Animals:

现要求通过标签遍历该集合中的元素,并将每个元素的内容输出到网页中,下列代码正确的是()。
A.


B.


C.


D.


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

}
return errors;
}
以上方法完成的功能为:若用户没有在表单中输入姓名就提交表单将生成表单验证错误。在下划线上填入()。
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”>




则选项中关于上述配置内容的叙述错误的是()。(选1项)
A. TestAction继承自org.apache.struts.action.Action
B. TestAction处理请求后的目标响应页面之一为success.jsp
C. TestAction处理请求出错时转向的页面为test.jsp
D. TestAction处理请求的请求均来自test.jsp页面
16、在Struts应用程序中,index.jsp中包含如下所示代码:

则在index.jsp中添加选项()中的代码能够在页面上显示如下所示的效果:
JAVA
C
HTML
SQLSERVER(选1项)
A、



B、



C、



D、



17、在Struts应用程序中,创建了定义报错信息的资源文件后,应在()文件中添加对这个资源文件的引用。(选1项)
A. web.xml
B. ApplicationResources.properties
C. struts-config.xml
D. ApplicationResources_zh_CN.properties
18、在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下拉列表框选择项。(选1项)
A. html:hidden
B. html:form
C. html:text
D. html:optionsCollection
19、在Struts中,使用动态Form的好处是()。(选2项)
A. 可以不用再编写Action Form程序代码,只在Struts配置文件中配置即可
B. 当业务发生变化,表单提交数据发生变化时只修改Struts配置文件中的配置即可
C. 在使用动态Form时,只是存储和读取数据的方式和普通Action Form略有差别
D. HTTP请求中的数据不能自动填充到动态Form中
20、在Struts应用程序中,定义了DispatchAction类的子类TestAction,那么下列TestAction类的方法中可用于处理请求的是()。 (选1项)
A、public void print{
//省略此处代码
}
B、public String print{
//省略此处代码
return “success”;
}
C、public ActionForward print(ActionMapping mapping,ActionForm
form,HttpServletRequest request,HttpServletResponse response){
//省略此处代码
return mapping.findForward(“success”);
}
D、private ActionForward print(ActionMapping mapping,ActionForm
form,HttpServletRequest request,HttpServletResponse response){
//省略此处代码
return mapping.findForward(“success”);
}
21、在使用Struts框架构建应用系统时,在配置文件中出现如下配置信息,此处假设控制器映射为*.do,关于该段配置信息,以下描述中正确的是()。 (选2项)

type= “app.LogonPocess”
name= “logon”
scope= “request”
input= “/logon.jsp”>



A. 该请求对应的Form Bean是app.LogonProcess
B. 当请求页面的URI是/logon.jsp时,控制器将信息委托app.LogonProcess处理
C. 当通过/logonSubmit.do提交请求信息的时候,控制器信息委托app.LogonProcess处理
D. 该action对应的ActionForm的作用域为request
22、下面哪一个项目仅在Struts中出现?(选择1项)
A. JavaBean
B. Web.xml
C. struts-config.xml
D. application.propertyes
23、以下哪些接口能够实现对Web访问者的身份认证?(选择1项)
A. Http Servlet Request
B. Http Servlet Response
C. Http Session
D. Http Servlet
24、MVC模式中,实现Web应用程序的逻辑流控制主要依靠什么来完成?(选择1项)
A. JavaBean
B. JSP
C. Servlet
D. Html
25、在Struts配置文件中,使用什么元素表示ActionForm?(选择1项
A. form
B. form-bean
C. form-action
D. actionform
26、下面的那一个不属于MVC模式中的对象? (选择1项)
A. Model
B. View
C. Collection
D. Controller
27、下面哪些任务是RequestProcessor完成的?(多选)
选项:
A. 把Struts配置文件信息加载到内存中
B. 把资源文件信息读入到内存中
C. 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证
D. 找到匹配的Action实例,调用其execute()方法
E. 把请求转发到Action的execute()方法返回的ActionForward代表的组件。
28、对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)
type = \"hello.HelloAction\"
name = \"HelloForm\"
scope = \"request\"
validate = \"true\"
input = \"/hello.jsp\"
>



A. return (new ActionForward(mapping.getInput()));
B. return (mapping.findForward(\”SayHello\”));
C. return (mapping.findForward(“hello.jsp\”));
29、在Struts应用的视图中包含哪些组件?(多选)
选项:
A. JSP
B. Servlet
C. ActionServlet
D. Action
E. 代表业务逻辑或业务数据的JavaBean
F. EJB
G. 客户化标签
30、在Struts应用的控制器中包含哪些组件?(多选)
选项:
A. JSP
B. Servlet
C. ActionServlet
D. Action
E. 代表业务逻辑或业务数据的JavaBean
F. EJB
G. 客户化标签
31、在Struts应用的模型中包含哪些组件?(多选)
选项:
A. JSP
B. Servlet
C. ActionServlet
D. Action
E. 代表业务逻辑或业务数据的JavaBean
F. EJB
G. 客户化标签
32、以下代码定义了一个变量,如何输出这个变量的值?(多选)

选项:
A.
B.
C.
D.
33、把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?(多选)
A. 提高可维护性
B. 提高可重用性
C. 支持国际化
D. 提高运行速度
34、以下哪些说法是正确的?(单选)
选项:
A. 每个HTTP请求对应一个单独的ActionServlet实例
B. 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
C. 每个子应用对应一个单独的RequestProcessor实例
D. 每个子应用对应一个单独的web.xml文件
35、下面哪些任务是RequestProcessor完成的?(多选)
选项:
A. 把Struts配置文件信息加载到内存中
B. 把资源文件信息读入到内存中
C. 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证
D. 找到匹配的Action实例,调用其execute()方法
E. 把请求转发到Action的execute()方法返回的ActionForward代表的组件。
36、对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)
type = \"hello.HelloAction\"
name = \"HelloForm\"
scope = \"request\"
validate = \"true\"
input = \"/hello.jsp\"
>


选项:
A. return (new ActionForward(mapping.getInput()));
B. return (mapping.findForward(\”SayHello\”));
C. return (mapping.findForward(“hello.jsp\”));
37、对于以下这段配置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中。
38、下面的那一个不属于MVC模式中的对象? (选择1项)
A. Model
B. View
C. Collection
D. Controller
39、ActionForm在Struts中属于? (选择1项)
A. 视图
B. 控制器
C. 模型
D. 配置文件
40、ActionForm的作用域包括哪些层次?(选择2项)
A. server
B. request
C. response
D. session
41、ActionServlet在Struts中属于? (选择1项)
A. 视图
B. 控制器
C. 模型
D. 配置文件
42、Action在Struts中属于?(选择1项)。
A. 视图
B. 控制器
C. 模型
D. 配置文件
43、Struts初始化过程调用的第一个方法是?(选择1项)
A. start()
B. main()
C. submain()
D. init()
44、下面哪一个项目仅在Struts中出现?(选择1项)
A. JavaBean
B. Web.xml
C. struts-config.xml
D. application.propertyes
45、假定Struts-config.xml里有




则以下哪些方法调用是正确的?(选择2项)
A. return mapping.findforward(“aaa”);
B. return mapping.findforward(“success”);
C. return mapping.findforward(“ccc”);
D. return mapping.findforward(“error”);
46、下面()是框架。
A. JSP
B. Struts标签库
C. Criteria查询
D. DWR
47、MVC设计模式的目的是()。
A. 使程序结构更清晰
B. 使程序更好维护
C. 保证视图和模型的隔离
D. 逻辑上将视图、模型和控制器分开
48、下面信息不在Struts配置文件中配置的是()。
A. Form Bean配置信息
B. Spring声明式事务
C. Action转发路径
D. Struts引用的资源文件
49、在Struts中,DispatchAction和普通Action的配置不同的是()。
A. 需要多配置一个可选的parameter属性
B. 需要多配置一个必须的parameter属性
C. 需要多配置一个可选的method属性
D. 需要多配置一个必须的method属性
50.在Struts中,关于DispatchAction的说法中,错误的是()。
A. 访问DispatchAction必须提供parameter参数
B. DispatchAction中必须实现execute方法
C. DispatchAction可以与Spring进行集成
D. D.可通过传入参数的值指定访问DispatchAction中的方法的名称
51.下面关于Struts报错机制说法正确的是()。
A. 强制使用国际化
B. 错误信息保存在session中
C. 使用标签显示错误信息
D. 也可以使用显示错误信息
52.某Action Bean中有如下代码:
errors.add(“order_count”, new
ActionMessage(“error.biz_ruler. no_storage”));
在页面上显示这条错误信息的代码是()。
A.
B.
C.
D.
53. 某Form Bean中有List类型的data属性,则页面显示其数据的代码是()。
A. …
B. …
C. …
D. …
54. 下面代码中,有哪些错误()。



A. 应包含标签
B. 标签没有指定name属性
C. 应为< html:optionsCollection>
D. text=”username”应为label=”username”
55. 在三层结构中,数据访问层承担的责任是()。
A. 定义实体类
B. 数据的增删改查操作
C. 业务逻辑的描述
D. 页面展示和控制转发
56.下列()是错误的描述。A
A. Struts是源代码保密的商用软件
B. Struts是开发Web应用的框架系统
C. Struts基于MVC设计模式
D. Struts是Apache的子工程
57.Struts框架的控制器主要由()负责。
A. EJB
B. JSP页面
C. ActionServlet类
D. 标签库
58.Struts通过()支持MVC模式的视图开发。
A. JSP标签库和Form Bean
B. EJB
C. Servlet
D. Applet
59. Struts的()标签可以有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。
A. Nested
B. Bean
C. Logic
D. Html
60. Struts应用程序的默认配置文件为()。
A. struts-config.xml
B. web.xml
C. ejb-jar.xml
D. sun-web.xml
61.Struts使用()捕获表单数据。
A. ActionError
B. ActionForm
C. Action
D. EJB
62.下列()不是Web应用开发的框架系统。
A. Struts
B. JSF
C. Spring
D. JavaMail
简答题(3题)
1、Struts工作机制?为什么要使用Struts?
2. Struts的validate框架是如何验证的?
3. 说下Struts的设计模式

同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题
新一篇:SSH框架面试题

旧一篇:JSP面试题
共有3 条 关于 “Struts面试题库”的评论
1胡汉江:

有答案吗?

2曲氏狂少:

有没有答案?

3算法:

为什么没有答案啊

你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!
 你的名字



 



相关面试题
·Java SSH面试题集
·SSH框架面试题
·Struts面试题库
·JSP面试题
·SSH面试题
我们有海量的面试题等你搜
    
 Google 
         

订阅最新面试题
 Bookmark this on Delicious
在新浪微博上关注我们
火爆猎头职位!
昆山招聘 Java开发主管 ...
上海登飞计算机科技有限公司 ...
java高级工程师(工作地点...
数据库管理员OracleDB...
北京-联想资产收集和软件分发...
北京-DMF高级Java开发...
北京-国开行java高级实施...
北京-DMF JAVA高级开...
北京-龙湖地产项目经理招聘信...
asp.net 程序员
北京-中国移动Java高级开...
上海花旗招聘
求职:asp.net 网站建...
求职:c语言方向软件测试或研...
Java Lead招聘信息
GE-C++高级开发工程师招...
Mysql DBA招聘信息
GE-Java高级开发工程师...
DFM-Java lead招...
Mysql DBA招聘信息
? IT 公司面试手册 2008 浙ICP备09024606号 Top

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。

 
-
 -
 
阅读(615) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~