Struts2框架开发-简介

本文深入探讨Struts框架如何基于MVC设计模式实现业务逻辑控制器与视图的分离,详细解析ActionServlet、Action、ActionForm、JavaBean、Controller组件以及Struts的标签库在开发过程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的框架,Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,实现的重点在C(Controller)。
Struts2是在 Struts 和WebWork 的技术基础上进行了合并产品。以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,实现MVC的分离。
Model部分:

由ActionForm和JavaBean组成,其中

ActionForm用于将用户的请求参数封装成ActionForm对象,

该对象被ActionServlet转发给Action,

Action根据ActionForm里面的请求参数处理用户的请求。

JavaBean则封装了底层的业务逻辑实现类,包括数据库访问等。

View部分:

该部分采用JSP(或HTML、PHP……)实现。

Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。

Controller组件:

Controller组件由两个部分组成——系统核心控制器,业务逻辑控制器。

系统核心控制器,对应上边的ActionServlet。

该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。

业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。

可能这串文字意义不大,我也没有配上那张最经典的Struts开发流程图,这本身呢就是本人的一个只是回顾总结吧,后续本人会更新一些实际的案例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值