STRUTS2模拟考试试题(答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动派遣运行与请求对应的 doGet、doPost 方法等,当服务器决定将实例销毁的时候调用其 destroy 方法 4、 用自己的话简要阐述 struts2的执行流程。
Struts 2框架本身大致可以分为3个部分:核心控制器 FilterDispatcher、业务控制器 Action 和用户实现的 企业业务逻辑组件。核心控制器 FilterDispatcher 是 Struts 2框架的基础,包含了框架内部的控制流程和处理 机制。业务控制器 Action 和业务逻辑组件是需要用户来自己实现的。用户在开发 Action 和业务逻辑组件的同时, 还需要编写相关的配置文件,供核心控制器 FilterDispatcher 来使用。 Struts 2的工作流程相对于 Struts 1要 简单,与 WebWork 框架基本相同,所以说 Struts 2是 WebWork 的升级版本。基本简要流程如下:1、客户端浏览 器发出 HTTP 请求。2、根据 web.xml 配置,该请求被 FilterDispatcher 接收。3、根据 struts.xml 配置,找到需 要调用的 Action 类和方法, 并通过 IoC 方式,将值注入给 Aciton。4、Action 调用业务逻辑组件处理业务逻辑, 这一步包含表单验证。5、Action 执行完毕,根据 struts.xml 中的配置找到对应的返回结果 result,并跳转到相 应页面。6、返回 HTTP 响应到客户端浏览器。 5、简述 Struts1和 Struts2的不同点 四、代码题 1、给出以下 Action 的 Struts.XML 配置文件描述 (注1:请求为 Test/Hello_onPlay.go) package com.yourcompany.action; public class HelloWorldAction {
System.out.println(this.getMessage()); return "success"; }
public String execute() throws Exception {
System.out.println(this.getMessage()); return "success"; } } 2、请给出 Struts2验证框架关于 Email 格式,年龄在1-100之间,提交非空的配置文件。 3、请给出 OGNL 中从 valueStack,Session,Request 三种作用域中或得 userName 属性对应 value 的代码
A.SUCCESS
B.FAILURE
C.ERROR
D.INPUT
2.在控制器类中一般需要添加相应属性的___________和___________。AC
A.setter 方法
B.as 方法
C.getter 方法
D.is 方法
3.控制器需要在___________配置文件中进行配置。B
A.web.xml
一、填空题
STRUTS2 模拟测试(开卷——定时 90 分钟)
1.Struts2框架由___________和___________框架发展而来。(Struts&WebWork )
2.Struts2以___________为核心,采用___________的机制来处理用户的请求。(WebWork,拦截器)
6.在 Struts2表单标签库中,表单标签为___________。<s:form>
7.ActionSupport 类实现了___________接口和___________等接口。
8.通过控制器类中的___________方法来输出校验错误信息。
二、选择题
1.不属于 Action 接口中定义的字符串常量的是___________。B
4、请编写一个拦截器,该拦截器可以获得用户输入的用户名这个数据,业务逻辑为逐个判断用户名中是否包含 “你”,“我”,“他”三个数据,如果包含则直接返回输入页面,如果不包含则运行至 PersonAction。(除代 码外,要给出拦截器和 Action 的配置文件)
3.构建 Struts2应用的最基础的几个类库是___________、___________、___________、___________以及 ___________。
4.Struts2中的控制器类是一个普通的___________。Class
5.如果要在 JSP 页面中使用 Struts2提供的标签库,首先必须在页面中使用 taglib 编译指令导入标签库,其中 taglib 编译指令为___________。<%taglib uri="/struts-tags" prefix="s"%>
B.struts.xml
C.struts2.xml
D.webwork.xml
4.不属于 Struts 2表单标签库的是___________。D
A.<s: textfield >
B.<s: textarea >
C.<s: submit >
D.<select>
5.在 JSP 页面中可以通过 Struts 2提供的___________标签来输出国际化信息。D
private String message; public String getMessage() {
return message; }
public void setMessage(String message) {
this.message = message; } public String onPlay() throws Exception {
valueStack:
在 Struts2执行一次请求的过程中,Struts2会把当前的 Action 对象自动放入值栈。这样,在渲 染 JSP 时,JSP 里的代码使 用<s:property value="..."/>之类标签中的 Ognl 表达式会直接作 用于 Action 对象,从而方便的读取 Action 的属性。 Request: 在 JSP 中,用“#request”来获得 request 的 Map,用“#request.key”或者 “#request['key']”来读取 Map 中的值。 Session: 使用“#session”再加上 key,如“# session.name”或者“#session ['name']”
2、 列举 struts2 web 应用中常用的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
3、 简述 servlet 的生命周期。 Servlet 被服务器实例化后,容器运行其 init()方法,请求到达时运行其 service()方法,service()方法自
A.<s: input >
B.<s: texts >
C.<s: submit >
D.<s:text>
6.资源文件的后缀名为___________。D
A.txt
B.doc
C.property
D.Properties
三、简答题
1、 简述什么是 MVC?
MVC 即模型-视图-控制器.MVC 是一种设计模式,它强制把应用程序的输入处理和输出分开.视图是用户看到并 与之交互的百度文库面。视图向用户显示相关的数据,并能接受用户的输入,但是它并不进行任何实际的业务处理。模 型是应用程序的主体部分。模型表示业务数据和业务逻辑。控制器接受用户的输入并调用模型和视图去完成用户 的需求
相关文档
最新文档