SSH框架技术试卷+答案 下载本文

内容发布更新时间 : 2024/12/25 1:02:09星期一 下面是文章的全部内容请认真阅读。

名姓及号 学 名、 院姓分写准不外 号线 订 学装;题答准 不 院内 线分订装??○?

???课程考试试卷

?

?? ?

??

?线题号 一 二 三 四 五 六 七 八 总分 ??分数 ?

?得分 评卷人 ?1分,共30分)

? 一、单项选择题(每题?1.Struts 2标签库包含的是___________。

??A. B. C. D. ?2.在action元素中指定Action类调用方法的属性是___________。

?A.Name B.Method C.class D.result ?3.Struts2框架正则表达式校验器的名字是___________。

订A.interceptor B.error C.regex D.expression ??4. Action结果执行类型设置为跳转到其它的Action,结果类型值是________。 ?A.chain B.redirect C.dispatcher D.redirectAction ?5.在Struts2框架的配置文件中,以下不属于Action的属性的是___________。 ?A.name B.class C.method D.result ??6.在Struts2框架的配置文件中,以下属于package的属性的是___________。 ?A.action B.namespace C.success D.result ?7.struts中数据验证失败时,除了可以使用标签之外,还可以通过?________标签显示错误信息。 ?A.

B.

C.

D.

?装8. 下面属于MVC设计模式的是_______。

?A.逻辑层 B.IO流层 C.数据层 D.视图层 ?9. 如果需要在页面中输出某变量的值,则在Struts中采用___________标签输出该变量?的值。

?? A.param B.if C.bean D.property ?10. 如下代码说法正确的是________。

? ? ?

??第 1 页?○

A.奇数行为蓝色 B.奇数行为红色 C.偶数行为黄色 D.偶数行为蓝色 11.假设在application中存在名为name的属性,通过OGNL访问该属性,正确的代码是_________。

A.#name B.#application.name C.name D.${name } 12.若要在Action中访问rquest中的信息,需要实现__________接口。

A.RequestAware B.ApplicationAware C.ParameterAware D.SessionAware 13.当用户在struts.xml文件中需要包含其它配置文件时,使用的元素是__________。 A.Action B.Include C.package D.filterchain

14.所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需

要加载的是_________。

A. Web.xml B. StrutsPrepareAndExecuteFilter C. Struts.xml D. struts2.xml

15.将使用的拦截器定义到共有的状态下来实现统一管理,称为_________。 A.拦截器组 B.拦截器队 C.拦截器链 D.拦截器栈

16.Struts2标签库中迭代标签的status属性的______方法是判断当前元素的索引是否是偶数。

A.isOdd B.isLast C.isFirst D.isEven

17.__________文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。

A. Web.xml B. StrutsPrepareAndExecuteFilter C. struts.xml D. struts2.xml

18.Struts 2框架由3个部分组成:________、业务控制器和用户实现的业务逻辑组件。 A.核心控制器FilterDispatcher B.模型类

C.拦截器

D.JSP

19.根据__________配置,浏览器发出HTTP请求被FilterDispatcher接收。。 A. Web.xml B.JSP.xml C.struts.xml D.filter.xml 20.Action类里通常包含了一个___________方法,该方法返回一个字符串(就是一个逻辑视图名)。

A. execute B.Login C.Validate D.method

21.Action元素指定的每个__________子元素定义一个逻辑视图和物理视图之间的映射。。

A.result B.method C.execute D.class

22.Struts配置中,package元素的__________属性的作用是:继承其它的package元

共4页

素。

A.name B.namespace C.include D.extends 23.已知Struts2框架的struts.xml文件中代码如下:

/ back/{1}_{2}_success.jsp

若请求为/back/book_update,调用Action类的相应方法后,返回值为“del”时,结果视图页面是___________。 A.book Action

B.update

C.book_update_success.jsp D.book_update_ del.jsp

24.在Struts2的Action类(BookAction)中存在bookList处理请求的方法,使用动态方法调用BookAction类中bookList方法,正确的是____________。 A.bookAction.bookList

B.bookAction*bookList C.bookAction+bookList

D.bookAction!bookList

25. 在结点中,用于定义拦截器栈的结点是<____________>。 A.Interceptor B.interceptor-stack C.interceptor-stacks D.interceptor-refs 26.在Struts2的标签中用来设定条件的属性是____________。 A.witch B.test C.if D.value 27. 下面标签在第一次迭代时,输出的值为:____________。

value=“#{‘sony’: ‘3500’, ‘iphone6’: ‘5700’, ‘xiaomi2’: ‘2000’}” id=“computers” status=“st”>

A.0 sony B.1 iphone6 C.2 xiaomi2 D.1 5700 28.在Action类中定义的属性使用修饰符___________,属性和属性对应的getter和setter方法使用修饰符public。

A.private B.Public C.protected D.default 29. 登录,点击登录后的结果是__________。 A. 跳转到登录页面login.jsp

B. 将登录文字加粗

C. 跳转到登录页面A.jsp D. 执行登录操作

30. 在struts.xml文件中定义默认的拦截器,使用的元素是__________。 A. B.

C.

D.以上都不是

得分 评卷人 二、填空题(每空1分,共10分)

31.已知Struts2框架的struts.xml文件中代码如下:

method=\ /index.jsp

若要调用UserAction类的login方法,,则请求为( )。 32.如果没有为action指定class,默认是( )。 33.Action接口和ActionSupport类都定义了五个字符串常量,分别是SUCCESS、( )、INPUT、NONE、LOGIN。

34.如果没有为action指定method属性,默认执行action中的( ) 方法。35.

年龄必须在在${min}到${max}之间

36.在Struts2框架中,对象图导航语言简称为OGNL,它可以与( )标签结合使用,输出值栈中的属性值、对象的属性值、对象的对象的属性值、集合中某元素的值或调用对象的方法。

37.MVC设计模式中的字母C是指( )。

38.Action标签的主要属性有name属性、class属性和( )属性。 39.在浏览器页面上使用Struts 2标签,必须要使用<%@ taglib prefix=%uri=\语句导入标签库。

40.通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用的设置是

第 2 页 共4页

??○???????????线????????????订????????????装????????????○ 名姓及号 学 名、 院姓分写准不外 号线 订 学装;题答准 不 院内 线分订装??○?

??得分 评卷人 ? 三、简答题(每题10分,共50分)

??41. 用Struts2开发和用jsp、servlet开发有什么区别?

? ? ? ? ?线 ? ? ? ?? ? ?

?42. 举例说明struts.xml文件中,result元素的默认值是什么?Action元素中method?属性的默认值是什么?将method值定义为login方法的action配置文件如何定义? ?? ? 订 ? ?? ? ? ? ? ?? ?

?43. 简述struts框架的执行流程? ? 装? ? ? ? ? ?? ? ?

??第 3 页?○

44.在struts.xml文件中如何部署拦截器,如何在action中应用拦截器?。

45.Action访问ServletAPI的方法有几种,并举例说明?

共4页

?○??答案

得分 评卷人 一、单项选择题(每题1分,共30分)

1A 2B 3C 4D 5D 6B 7D 8D 9D 10A 11B 12A 13B 14B 15D 16D 17C 18A 19A 20A 21A 22D 23D 24D 25B 26B 27A

28A

29C

30C

得分 评卷人 二、填空题(每题1分,共10分)

31.loginAction

32.ActionSupport

33.ERROR 34.execute() 35.int 36.s:property 37.控制层

38.method

39./struts-tags 40.false

得分 评卷人 三、简答题(每题10分,共50分)

41.

使用纯jsp页面属于modal1开发模式也就是jsp+javabean,使用servlet就是modal2开发模式也就是jsp+servlet+javabean,struts2就是mvc2,struts充当控制器,开发速度更快,更易于维护。

42.

Result默认值是success,method属性默认值是execute.

43.

浏览器发送请求。

核心控制器StrutsPrepareAndExecuteFilter根据请求决定调用合适的Action。 Struts2的拦截器链自动对请求应用通用功能。 回调Action的execute方法。

Action的execute方法处理结果将被输出到浏览器中。 44.

部署拦截器

为Action应用添加拦截器配置

45. 使用通配符的优点是什么

有三种实现方式:1.使用ActionContext类 2.使用ServletActionContext类 3.实现所要使用的ServletAPI对应接口

ActionContext ctx = ActionContext.getContext();

ctx.getSession().put(\范围\往session里放入ses HttpServletRequest request = ServletActionContext.getRequest(); public class HelloWorldAction implements ServletRequestAware{}

得分 评卷人 四、根据要求回答问题(每题10分,共10分)

46.有什么方法可以更好的学习框架的开发?可以从学习方法、学习资料和老师的授课

方式等方面说明,字数要求在200字以上。

下载官方资源文件,解读资源文档,试验资源文档中的示例。上课注意听讲,认真完成课上任务,边做边想,写笔记,和小组内同学多交流,互通所长。课后独立完成作业。对课上听到的专业词汇,利用课上或课后时间,上网查找,消化理解。 答案不唯一

第 4 页 共4页

??????????线????????????订????????????装????????????○