初识Struts(一)--------流程

最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评指正,不甚感激。。。。

首先,什么是Struts?
Struts是一个MVC框架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet和我们定制的Action,也为V(View)提供了一系列定制的Struts标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。其主要处理流程如下图:

[img]/upload/attachment/51396/29865126-8554-3f18-b9cd-f5e40c19f58f.jpg[/img]

首先,客户端浏览器的request请求发送到web容器中,被ActionServlet拦截;然后,ActionServlet根据struts-config.xml配置文件中的配置将该请求dispacher相应的Action,Action调用相应的业务逻辑对请求进行处理;处理结束后,返回一个ActionForward跳转信息到ActionServlet;web容器再根据跳转信息forward到相应视图(如jsp页面),视图部分负责显示相关数据,即将resposne返回到客户端浏览器。

其工作原理:

这就要从Struts的几个主要类的功能说来:ActionServlet-----前端控制器,负责拦截客户的请求信息,并根据struts-config.xml中的配置将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理并返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值