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属性的值设置为相应的结果类型即可。
5
.“
”文件中
元素都有哪些属性?作用是什么?
答案:
属性名称
name
class
method
converter
是
否
否
否
是否必须
请求的Action名称
Action处理类对应具体路径
指定Action中的方法名
指定Action使用的类型转换器
功能描述
–3–
发布评论