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条)