struts中视图层和控制层html,Struts面试题库

2015-11-21 06:30:02

阅读( 218 )

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:

Vector animals=new Vector();

animals.addElement("Dog");

animals.addElement("Cat");

animals.addElement("Bird");

%>

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

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中包含如下所示代码:

pageContext.setAttribute(“languages”,language);

%>

则在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.应为

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的设计模式

分享给朋友:

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息:

面试题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值