Struts 2框架分析

Struts 2框架分析


2024年3月11日发(作者:)

宁波工程学院学年论文

Struts2框架分析

汤禹鑫

宁波工程学院, (315016)

E-mail 372854786@

摘 要: 本文对基于MVC模式,延续了Struts1和WebWork优势的WEB框架——Struts2框

架的各个层次的组成、功能进行了详细的介绍。

关键词:Struts2;框架;J2EE;

1. 引言

Apache Struts2是一个为企业级应用打造的优秀的、可扩展的Web框架。该框架旨在充

分精简应用程序的开发周期,从而减少创建、发布、应用所花费的时间。而且对于Struts1

有很多革命性的改进,但它并不是全新的框架,而是在WebWork框架的基础上发展起来的。

所以也可以说Struts2是WebWork的升级,吸收了Struts1和WebWork的优势,稳定性、性

能都有了很好的保证。

2. Struts2的起源和背景

2.1 Struts1

在过去,Struts1是所有MVC框架中不容辩驳的胜利者。其程序运行流程如图2-1所示。

图2-1 Struts 1的程序运行流程

但是对于Struts 1框架而言,因为它与JSP/Servlet耦合非常紧密,因而导致了许多

不可避免的缺陷,还有支持的表现层技术单一、代码严重依赖于Struts 1 API。随着Web

应用的拙见扩大,这些缺陷逐渐变成制约Struts 1发展的的重要因素——这也是Struts 2

出现的原因。

- 1 -

宁波工程学院学年论文

2.2 WebWork

WebWork来自另外一个优秀的开源组织:opensymphony。它采用了更加松耦合的设计,

让系统的Action不再与Servlet API耦合。允许系统从B/S结构向C/S结构转换。而且相

对于Struts 1仅支持JPS表现层技术的缺陷而言,WebWrok支持更多的表现层技术。

从处理流程上来看,WebWork与Struts 1非常类似,他们的核心都有控制器组成,其

中控制器都由两个部分组成:

核心控制器ServletDispatcher,该控制器框架提供。

业务逻辑控制器Action,该控制器由程序员提供。

2.3 Struts 2的诞生

在Struts 2虽然是在Struts 1的基础上发展起来的,但实质上是以WebWork为核心。

Struts 2为传统Struts 1注入了WebWork的设计理念,统一了Struts 1和WebWork两个

框架。Struts 2大量大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与

ServletAPI分离。后面我将详细的分析Struts 2这个优秀的框架。

3. Struts 2框架

3.1

Struts 2的工作机制

一个请求在Struts 2框架被处理大致分为一下几个步骤,如图3-1所示:

图3-1 Struts 2工作机制

- 2 -


发布者:admin,转转请注明出处:http://www.yc00.com/news/1710171798a1712645.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信