2024年5月1日发(作者:)

5

Struts2

框架入门习题答案

第5章Struts2框架入门

习题答案

1

.简单介绍

MVC

设计模式。

答案:

MVC英文为Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、

View、Controller的方式进行分离,这样一个应用被分成3个层:模型层、视图层和控制层,

从而可以使同一个应用程序使用不同的表现形式。

2.简单介绍Struts2的工作流程。

答案:

Struts2框架的基本工作流程如下图所示:

–1–

JavaWeb

程序设计

Struts2工作流程图

对Struts2工作流程的详细说明如下:

(1)客户端初始化一个指向Web容器(例如Tomcat)的请求。

(2)请求经过一系列的过滤器(Filter)的过滤并传递给FilterDispatcher。

(3)FilterDispatcher接收到请求信息后,会根据URL在ActionMapper中搜索指定Action

的映射信息。

(4)如果找到符合的映射信息,ActionProxy通过ConfigurationManager在配置文件

“”中搜索被请求的Action类。

(5)ActionProxy创建一个被请求Action的实例,该实例将用来处理请求信息。

(6)如果在“”文件中存在与被请求Action相关的拦截器配置,那么该Action

的实例被调用的前后,这些拦截器也会先被执行。

(7)Action对请求处理完毕以后返回一个逻辑视图,由此逻辑视图寻找对应的物理视

图(可以是JSP、Velocity模板、FreeMarker模板等),并返回给客户端。

3

.在创建

Action

类时,需要注意哪些方面?

答案:

在Struts2中,Action可以以多种形式存在:普通的Java类、实现Action接口和继承

ActionSupport类。

在Action类中通常包含以下内容:

无参数的execute()方法:用于处理用户请求。

私有属性及其属性的set、get方法:Action类中封装HTTP请求参数,因此私有

属性的名称应和HTTP请求参数的名称保持一致;程序通过属性的set、get方法

来处理请求参数,所以必须提供属性的set、get方法。

–2–

5

Struts2

框架入门习题答案

4.使用不同的结果类型时,需要如何配置?

答案:

在Struts2应用程序中,所有的Action类在处理完成之后返回的都是一个字符串类型

的结果,这个结果作为一个逻辑视图而存在。Struts2框架正是通过这个字符串,在

“”配置文件中将逻辑视图与物理视图建立起映射关系,而这一实现是由

元素来声明的。

元素的type属性用于指定结果的类型,而且默认情况下为JSP文件。当需要

使用不同的结果类型时,将type属性的值设置为相应的结果类型即可。

5

.“

”文件中

元素都有哪些属性?作用是什么?

答案:

元素用来配置Action,它包含的属性如下表所示:

属性名称

name

class

method

converter

是否必须

请求的Action名称

Action处理类对应具体路径

指定Action中的方法名

指定Action使用的类型转换器

功能描述

–3–