struts2复习模拟题.doc

上传人:jian****018 文档编号:8935153 上传时间:2020-04-02 格式:DOC 页数:7 大小:57.50KB
返回 下载 相关 举报
struts2复习模拟题.doc_第1页
第1页 / 共7页
struts2复习模拟题.doc_第2页
第2页 / 共7页
struts2复习模拟题.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
填空:1Struts2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。2构建Struts2应用的最基础的几个类库是_struts2-core_、_commons-logging_、_xwork-core_、_freamarker_以及_ognl_。3Struts2中的控制器类是一个普通的_POJO_。4如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。5在Struts2表单标签库中,表单标签为_。6ActionSupport类实现了_action_接口和_validateable_等接口。7通过控制器类中的_validate()_方法来输出校验错误信息。8.在HibernateXML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名increment、native、uuid。9.在Hibernate中级联操作的属性值至少写出三个_none_、_save-update_、_all_。10Hibernate的会话接口是_Session接口_,它由接口_SessionFactory接口_创建;Hibernate处理事务的接口是_Transaction接口_;封装HQL的接口是_Criteria接口_。11Struts2框架由_ Struts _和_ WebWork _框架发展而来。12.Struts2中的控制器类是一个普通的_Class_。13.注入资源的注释是_Resource_1、 简述什么是MVC?答:MVC即模型-视图-控制器.MVC是一种设计模式,它强制把应用程序的输入处理和输出分开.视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入,但是它并不进行任何实际的业务处理。模型是应用程序的主体部分。模型表示业务数据和业务逻辑。控制器接受用户的输入并调用模型和视图去完成用户的需求2、 用自己的话简要阐述struts2的框架由哪几部分组成,struts2的执行流程是怎样的?答:Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务在控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。 Struts 2的工作流程与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响应到客户端浏览器。3、 struts2的web里需要配置什么?struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 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、doPost方法等,当服务器决定将实例销毁的时候调用其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 = 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的部分代码如下所示,请给出使用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、 请编写一个拦截器,该拦截器可以获得用户输入的用户名这个数据,业务逻辑为逐个判断用户名中是否包含“你”,“我”,“他”三个数据,如果包含则直接返回输入页面,如果不包含则运行至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.xwork2.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.getParameters();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不能为空
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!