struts2复习模拟题.doc

struts2复习模拟题.doc
struts2复习模拟题.doc

填空:

1.Struts 2以_过滤器_为核心,采用_矜截器_的机制来处理用户的请求。

2.构逮Struts 2应用的最基础的几个类库是_struts2-core_、_commons-logging_、

_xwork-core_^ _freamarker _____ 以及_ognl_。

3.Struts 2屮的控制器类是一个普通的_POjO_。

4.如果要在jSP页面屮使川Struts 2提供的标签库,酋先必须在页面屮使川taglib编译指令导入标签库?,其中taglib 编译指令力_<%@ taglib prefix=”s” uri=”strut-tags”%> _________ 。

5 .在Struts 2表华标签序?中,表単标签为__ _____ 。

6.ActionSupport 类实现了_action __________ 接U和_ validateable ________ 等接UI。

7.通过控制器类屮的 __ validate() ______ 方法来输出校验错误信息。

8.在Hibernate XML影射文件中描述主键生成机制,.其属性描述了主键的生成策略,至少写出三种策略名increment 、native 、uuid 。

9.在Hibernate中级联操作的属性值至少写出三个____________________ none ______ 、_____ s ave-update ______ 、__ all ______ o

10 Hibernate 的会ffi接口是____ Session 接口_____ ,它山接口 _SessionFactory 接口_创建;Hibernate处理事务的接口是______ Transaction接口 _______ :封妓HQL的接口足

_____ C riteria 接口_____ 0

11. Struts2框架山 _____ Struts ______ 和_____ WebWork _____ 框架发展而来。

12.Struts2屮的控制器类是一个普通的____ C lass _______ 。

13.注入资源的注释是 _ @ Resource ____

1、简述什么是MVC?

答:MVC即模型-视图-控制器.MVC是一种设计模成,它强制把应W程序的输入处理和输出分开.视图是川户看到并与之交互的界面。视图向川户显示相关的数据,并能接受用户的输入,但是它外不进行任何实际的业务处理。模型是应用程序的主体部分。模型表示业务数裾和业务逻辑。控制器接受用广的输入并凋用模型和视I冬I 去完成用户的需求

2、用自己的诂简要阐述的框架山哪儿部分组成,struts2的执行流程是怎样的?

答:Struts 2框架木身大致可以分为3个部分:核心控制器FilterDispatcher、业务在控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的蕪础,含了框架内部的投制流程和处理机制。业务控制器Action 和业务逻辑组件是需要用户來自己实现的。川户在开发Action和、Ik务逻辑组件的同吋,还耑要编写相关的配S文件,供核心控制器FilterDispatcher来使用。Struts 2的工作流程与WebWork框恕基木相同,所以说Struts 2 M WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web. xml配置,该请求被FilterDispatcher接收。3、根据struts, xml配置,找到需要调用的Action类和方'法,并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts, xral中的配置找到对应的返回结果result,并跳转到相应页刖。6、返回HTTP响应到客户端浏览器。

3、struts2的web思.需要配置什么?

〈filter〉

struts2

struts2

/*

4、输出值的strtus标签、循环的struts标签、判断的strtuts标签分别是什么?

5、要调用struts标签需要异入什么?

<%@taglib ud二"/struts-tags" prefixes" %〉

6.列举struts2 web /.、V用屮常用的4个.jar文件。

commons-logging-1. 0. 4. jar

freemarker-2. 3. 8. jar

struts2-core-2. 0. 14. jar

ognl-2. 6. 11. jar

xwork-2. 0. 7. jar

7.简述servlet的生命周期。

Servlet被服务器实例化后,容器运行其initO方法,请求到达时运行其service 0 方法,serviceO方法ft动派遣运行与请求对应的doGet、doPost方法等,当服务器决定将实例销毁的吋候调川其destroy方法

一、编程题

1、给出以下Action的Struts. XML配置文件描述(注:请求为Test/Hel 1 o. acti on,返回页面为WebRoot根目录下的success, jsp) package com. yourcompany. action; public class HelloWorldAction {

private String message; public String getMcssage()

{

return message;

>

public void setMessage(String message)

{

this, message = message;

}

public String onPlay() throws Exception {

System, out. println(this. getMessage());

return ''success'

public String execute() throws Exception

System, out. println(this. get.MessageO); return

/z success z,;

参考答案

〈struts〉

〈package name= n default n namespace:〃/〃extends:"struts-default"〉

class= n com.yourcompany.action.HelloWorldAction u>

〈result name= 11 success u>/success . j sp

〈/package〉

〈/struts〉

〈package name=,,test,1 extends=,,struts-default,1 namespace=n/Test n>

〈action name=,,Hello_onPlay.go H class="com.yourcompany.action.HelloWorldAction n

method="onPlay"〉

cresult name=H suceess,,x/result>

2、在Action类UserAction屮存在对象诚件User user,其中User类屮存在String userName 属性,UserAction的部分代码如下所示,请给出使用OGNL语言从

valueStack, Session, Request三种作用域中获得userName属性对应value的代码答:public class UserAction{ private User user;

//getter, setter 方法略public String execute() {

ActionContext. getContext(). getSessionO. put( “userName”,user. getUserNa me());

}

}

参考答案:从valueStack 取值:

从Session取值: 〈result name="index n>/index.j sp

〈result name= n success">/success.jsp

拦截器类:

package com.test.icpt;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.Actionlnvocation;

import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class Personlnterceptor extends AbstractInterceptor{

◎Override

public String intercept(Actionlnvocation invocation) throws Exception { ActionContext ac=invocation.getlnvocationContext();

Map parameters=ac.getParameters();

String[] params=(String[]) parameters.get(n username n);

String username=params[0];

if(username?contains(”你”)| | username?contains(n我

")||username.contains("他M)〉{

return "index";

}

else

PersonAction action=(PersonAction) invocation.getAction();

action.setUsername(username); return invocation.invoke();

5.请给岀Struts2验证框架叉于Email格式,年龄在1-100之间,提交非空的配置文件。〈validators〉

〈field name=〃student. sname"〉

〈field-validator type=/z requiredstring z/>

true

〈mess age〉用户名不能力令〈/message〉

〈/field validator〉

〈param name=〃maxLength〃〉6〈/param〉

〈message〉用户名长度不能小于$ {minLength}字符,

不能大于$ {maxLength}〈/message〉

〈/field〉〈field name=〃student. sage〃>

l〈/param〉

〈message〉印龄不能小{min} ! ! !〈/message〉〈/field validator〉

〈field-validator type=/,int/z>

〈message〉印龄不能大{niax} ! ! !〈/message〉〈/field validator〉

〈field-validator type=/,requiredstring z,>

〈message〉年龄不能为空!〈/message〉

〈/field〉

〈field name二"student, seniail"〉

〈field-validator type=’’email"〉

〈param name=〃emailAddressPattern〃>[a-z]〈/param〉〈message〉邮箱的格式不正确!〈/message〉

〈field-validator type=/z requiredstring z/>

〈param name=,,doTrim z/>true

email 4、能力^

〈/field validator〉

〈/field〉

〈/validators〉

信息资源管理模拟试题6答案

信息资源管理模拟试题(六) 一、单项选择题 在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、( B )是事物本身固有的一个特征量,与认识主体因素无关。 A、先验信息 B、实在信息 C、偶发信息 D、实得信息 2、( B ) 是在自然界和人类社会生活中一种可以用来创造物质财富和精神财富,并且具有一定量积 累的客观存在形式。 A、信息资源 B、资源 C、信息 D、能量 3、( B ) 是信息化建设工作的核心,是信息化的基础性和奠基性的工作。 A、信息化战略规划 B、信息资源规划 C、信息化项目规划 D、信息化规划 4、有关信息系统评价,不正确的是( D ) A、在管理方面,评价内容主要考虑提高企业管理水平、优化管理流程、完善规章制度、提高人员 素质等 B、在技术方面,评价内容主要是管理信息系统的性能 C、在经济方面,评价内容主要是信息系统的成本与效益 D、在安全方面,评价内容主要是信息系统的安全技术 5、有关主题数据库,不正确的是(B ) A、主题数据库是一种集约化的数据库环境,构成组织独立于具体应用的数据资源 B、主题数据库是按业务报表原样建库的 C、主题数据库要求信息资源的唯一性 D、主题数据库结构的稳定性是以基本表作技术保证的 6、信息系统文档管理内容不包括( D )。 A、文档制定 B、文档修订 C、文档存档 D、文档安全 7、常用逻辑分析方法不包括( B ) A、比较法 B、插值法 C、分析与综合 D、推理 8、评价期刊影响力的指标是( B )。 A、普赖斯指数 B、影响因子 C、元数据 D、网络计量学

SCME_STRUTS2试卷

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A. B. C. D.