struts2复习模拟题.doc_第1页
struts2复习模拟题.doc_第2页
struts2复习模拟题.doc_第3页
struts2复习模拟题.doc_第4页
struts2复习模拟题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空: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 erceptor.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);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论