struts2复习模拟题Word版.doc

上传人:rrsccc 文档编号:9027589 上传时间:2021-01-30 格式:DOC 页数:7 大小:35.50KB
返回 下载 相关 举报
struts2复习模拟题Word版.doc_第1页
第1页 / 共7页
struts2复习模拟题Word版.doc_第2页
第2页 / 共7页
struts2复习模拟题Word版.doc_第3页
第3页 / 共7页
struts2复习模拟题Word版.doc_第4页
第4页 / 共7页
struts2复习模拟题Word版.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《struts2复习模拟题Word版.doc》由会员分享,可在线阅读,更多相关《struts2复习模拟题Word版.doc(7页珍藏版)》请在三一文库上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!填空:1Struts2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。2构建Struts2应用的最基础的几个类库是_struts2-core_、_commons-logging_、_xwork-core_、_freamarker_以及_ognl_。3Struts2中的控制器类是一个普通的_POJO_。4如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。5在Struts2表单标签库中,表单标签为_。6ActionSupport类实现了_action_

2、接口和_validateable_等接口。7通过控制器类中的_validate()_方法来输出校验错误信息。8.在HibernateXML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名increment、native、uuid。9.在Hibernate中级联操作的属性值至少写出三个_none_、_save-update_、_all_。10Hibernate的会话接口是_Session接口_,它由接口_SessionFactory接口_创建;Hibernate处理事务的接口是_Transaction接口_;封装HQL的接口是_Criteria接口_。11Struts2

3、框架由_ Struts _和_ WebWork _框架发展而来。12.Struts2中的控制器类是一个普通的_Class_。13.注入资源的注释是_Resource_1、 简述什么是MVC?答:MVC即模型-视图-控制器.MVC是一种设计模式,它强制把应用程序的输入处理和输出分开.视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入,但是它并不进行任何实际的业务处理。模型是应用程序的主体部分。模型表示业务数据和业务逻辑。控制器接受用户的输入并调用模型和视图去完成用户的需求2、 用自己的话简要阐述struts2的框架由哪几部分组成,struts2的执行流程是怎样的?答:S

4、truts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务在控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。 Struts 2的工作流程与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据

5、web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。3、 struts2的web里需要配置什么?struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter strut

6、s2 /* 4、 输出值的strtus标签、循环的struts标签、判断的strtuts标签分别是什么?、 5、 要调用struts标签需要导入什么?6.列举struts2 web应用中常用的4个.jar文件。commons-logging-1.0.4.jarfreemarker-2.3.8.jarstruts2-core-2.0.14.jarognl-2.6.11.jarxwork-2.0.7.jar7.简述servlet的生命周期。Servlet被服务器实例化后,容器运行其init()方法,请求到达时运行其service()方法,service()方法自动派遣运行与请求对应的doGet、d

7、oPost方法等,当服务器决定将实例销毁的时候调用其destroy方法一、 编程题1、给出以下Action的Struts.XML配置文件描述 (注:请求为Test/Hello.action,返回页面为WebRoot根目录下的success.jsp)package com.yourcompany.action;public class HelloWorldActionprivate String message;public String getMessage() return message;public void setMessage(String message)this.message

8、= message;public String onPlay() throws ExceptionSystem.out.println(this.getMessage();return success;public String execute() throws ExceptionSystem.out.println(this.getMessage();return success;参考答案 /success.jsp 2、 在Action类UserAction中存在对象属性User user,其中User类中存在String userName属性,UserAction的部分代码如下所示,请给出

9、使用OGNL语言从valueStack,Session,Request三种作用域中获得userName属性对应value的代码答:public class UserActionprivate User user;/getter,setter方法略public String execute()ActionContext.getContext().getSession().put(“userName”,user.getUserName();参考答案:从valueStack取值:从Session取值:从Request取值:3、 请编写一个拦截器,该拦截器可以获得用户输入的用户名这个数据,业务逻辑为逐

10、个判断用户名中是否包含“你”,“我”,“他”三个数据,如果包含则直接返回输入页面,如果不包含则运行至PersonAction。(除代码外,要给出拦截器和Action的配置文件)提示:判断一个字符串是否包含指定的字符串,可以使用字符串对象的contains方法。参考答案:struts.xml配置文件主要内容: /index.jsp /success.jsp 拦截器类:package com.test.icpt;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwor

11、k2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class PersonInterceptor extends AbstractInterceptorOverridepublic String intercept(ActionInvocation invocation) throws Exception ActionContext ac=invocation.getInvocationContext();Map parameters=ac.getParameter

12、s();String params=(String) parameters.get(username);String username=params0;if(username.contains(你)|username.contains(我)|username.contains(他)return index;elsePersonAction action=(PersonAction) invocation.getAction();action.setUsername(username);return invocation.invoke();5.请给出Struts2验证框架关于Email格式,年龄在1-100之间,提交非空的配置文件。true用户名不能为空26用户名长度不能小于$minLength字符,不能大于$maxLength1年龄不能小于$min!100年龄不能大于$max!true年龄不能为空!a-z邮箱的格式不正确!trueemail不能为空

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1