Struts的应用.docx

上传人:b****8 文档编号:28709414 上传时间:2023-07-19 格式:DOCX 页数:12 大小:18.36KB
下载 相关 举报
Struts的应用.docx_第1页
第1页 / 共12页
Struts的应用.docx_第2页
第2页 / 共12页
Struts的应用.docx_第3页
第3页 / 共12页
Struts的应用.docx_第4页
第4页 / 共12页
Struts的应用.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Struts的应用.docx

《Struts的应用.docx》由会员分享,可在线阅读,更多相关《Struts的应用.docx(12页珍藏版)》请在冰豆网上搜索。

Struts的应用.docx

Struts的应用

Struts的应用2010-03-1712:

01

JAVA培训题库-Struts收藏

1.Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?

()

A View

B Model

C ActionServlet

D Action

E ActionMapping

F Controller

参考答案:

ABF

2.在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?

()

A View

B Model

C Action

D Controller

参考答案:

B

3.在Struts中,以下选项哪一个是负责Struts体系中的流程控制?

()

A Controller

B Model

C ActionServlet

D Action

参考答案:

C

4.ActionServlet由什么来实现?

()

A View

B Model

C ActionMapping

D Controller

参考答案:

CD

5.在Struts框架中ActionForm对象的主要作用是什么?

()

A 封装对象

B 流程控制

C 构建业务逻辑

D 返回结果

参考答案:

A

6.在负责显示的JSP页面我们需要在action标签中,我们需要添加,在横线处添什么属性来负责验证?

A validate()  

B validate=”true”

C validate=”false”

D html:

errors

参考答案:

B

7.在Struts框架中适用资源文件都要以什么编码来编写?

()

A ISO8859-1

B GBK

C UTF-8

D GB2312

参考答案:

C

8.以下哪些是Action的子类?

()

A DispatchAction

B MappingDispatchAction

C DynaActionForm

D DynaValidatorActionForm

参考答案:

AB

9.在Struts中动态的ActionForm是什么?

()

A DispatchAction

B MappingDispatchAction

C DynaActionForm

D DynaValidatorActionForm

参考答案:

C

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下

参考答案:

ABC

11.struts框架中,关于FormBean,下列说法正确的是:

()

A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action

B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证

C 用户每次提交表单,都会产生一个新的FormBean实例

D 动态FormBean不能进行验证操作

参考答案:

A

12.struts框架中,在一个Action的配置信息中,name属性指的是什么?

A 当前action实例的名字

B 当前action所在的类的名字

C 该Action中调用的FormBean的实例的名字

D 该Action中调用的FormBean的类的所在包名

参考答案:

C

13.在Struts中,以下哪些说法是正确的?

()

A 每个HTTP请求对应一个单独的ActionServlet实例

B 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。

C 每个子应用对应一个单独的RequestProcessor实例

D 每个子应用对应一个单独的web.xml文件

参考答案:

C

1.请回答:

什么是MVC模式?

参考答案:

MVC是Module,View,Controller三个单词的缩写。

Module表示数据层JavaBean,Controller表示控制流程调度,view表示JSP负责显示逻辑。

jsp+javabean是MVC的第一个实现版本。

MVC把显示逻辑jsp和业务逻辑javabean分开,只改动一个单独的Servlet(Controller),比第一种模式多了一个集中控制点。

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

参考答案:

MVC是Model-View-Controller的简写。

"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

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

参考答案:

Struts的三大核心是调度器,接口和配置文件。

调度器一般由Servlet实现,接口由JavaBean实现,配置文件用于配置ServletPath与JavaBean的对应关系。

4.什么是struts的框架

参考答案:

Struts框架是采用了JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

Struts有如下的主要功能:

1).包含一个controllerservlet,能将用户的请求发送到相应的Action。

2).JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发人员创建交互式表单应用。

3).提供了一系列实用对象:

XML处理、通过JavareflectionAPIs自动处理JavaBean属性、国际化的提示和消息。

二、Struts应用

1.以下说法正确的是?

()

A DispatchAction解决多个页面使用相同的表单时,将多个请求功能合并到一个Action对象中,前提条件:

合并的请求要使用相同的ActionForm。

B DispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。

C LookupDispatchAction类可以解决客户端在同一个表单中所有的按钮名字都要相同,服务器端要通过名字得到值,解决一个form多个提交按钮的情况。

D MappingDispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。

参考答案:

ACD

2.在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?

()

A ActionForm

B ValidatorActionForm

C ValidatorForm

D DynaValidatorActionForm

参考答案:

D

3.在LookupDispatchAction中我们需要覆盖什么方法来解决按钮和方法的对应关系?

()

A getKeyMethodMap()

B execute()

C unspecified()

参考答案:

A

4.关于struts框架,下面那些说法是正确的?

()

A Struts中无法完成上传功能

B Struts框架基于MVC模式

C Struts框架容易引起流程复杂、结构不清晰等问题

D Struts可以有效地降低项目的类文件数目

参考答案:

B

5.关于struts项目中的类与MVC模式的对应关系,说法错误的是?

()

A Jsp文件实现视图View的功能

B ActionServlet这一个类是整个struts项目的控制器

C ActionForm、Action都属于Model部分

D 一个struts项目只能有一个Servlet

参考答案:

D

6.下面哪些任务不是RequestProcessor完成的?

( )

A 把Struts配置文件信息加载到内存中

B 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证

C 找到匹配的Action实例,调用其execute()方法

D 把请求转发到Action的execute()方法返回的ActionForward代表的组件

参考答案:

A

7.对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?

()

      type=\"hello.HelloAction\"

      name=\"HelloForm\"

      scope=\"request\"

      validate=\"true\"

      input=\"/hello.jsp\"

  >

    

A return(mapping.forward(“SayHello”);

B return(newActionForward(mapping.getInput()));

C return(mapping.findForward(“SayHello”));

D return(mapping.findForward(“hello.jsp”));

E return(newActionForward(“SayHello”));

参考答案:

BC

8.对于以下这段配置ActionServlet的代码,哪些说法是错误的?

()

    action

    org.apache.struts.action.ActionServlet

    

      config

      /WEB-INF/myconfig.xml

    2

  

  

--StandardActionServletMapping-->

    action

    *.do

A Servlet容器在启动Struts应用时,会初始化这个ActionServlet

B 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理

C 这段代码位于struts-config.xml中

D 这段代码位于web.xml中

参考答案:

C

9.在Struts中如果需要使用资源文件,需要在struts-confg.xml中进行配置,配置的标签是:

()

errors>

error>

messageparameter>

参考答案:

C

10.在JSP页面中我们要使用Struts的标签库,需要引入那两个标签,请问在下面横线处应分别添什么

<%@tagliburi=”http:

//struts.apache.org/tags-html”prefix=”____”%>

<%@tagliburi=”http:

//struts.apache.org/tags-html”prefix=”____”%>

A html 

B c

C bean 

D JSTL 

参考答案:

AC

11.向某个作用域内设置属性的JSTL标签是什么?

()

A bean:

message 

B c:

set

C c:

choose

D bean:

equal

参考答案:

B

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

参考答案:

ActionServlet和ActionClass主要处理业务逻辑,ActionForm创建对象,ActionMapping映射ActionForward跳转到不同页面ActionErrors抛出异常信息,Tag标签页面处理标签。

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

参考答案:

Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

Struts有如下的主要功能:

一.包含一个controllerservlet,能将用户的请求发送到相应的Action对象。

二.JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。

三.提供了一系列实用对象:

XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1