Struts2学习小结

0.前言
最近在看SSH框架,一边学习一边总结,记录在博客上,以加深理解和以后的回顾。

1.概念
采用Java Servlet/Jsp技术,是一个实现基于MVC设计模式的Web应用框架,在MVC设计模式中,Struts2被作为控制器来建立模型和视图的数据交互。

2.工作原理
一个客户请求在Struts2框架中处理的过程大概有以下几个步骤:
(1)客户提交请求到服务器;
(2)请求被提交到一系列的过滤器过滤后最后到FilterDispatcher;FilterDispatcher是核心控制器,是基于Struts2中MVC模式的控制器部分;
(3)FilterDispatcher读取配置文件struts.xml,根据配置信息调用某个Action来处理客户请求;
(4)Action执行完毕,返回执行结果,根据struts.xml的配置找到对应的返回结果。

更详细的如下:
(1)客户端Client向Action发送一个请求Request。
(2)Container通过web.xml映射请求,并获得控制器(Controller)的名字
(3)容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,在Struts2.1以后调用StrutsPrepareAndExecuteFilter。
(4)控制器(Controller)通过ActionMapper获得Action的信息
(5)控制器(Controller)调用ActionProxy
(6)ActionProxy读取struts.xml文件获取action和interceptor stack的信息。
(7)ActionProxy把request请求传递给ActionInvocation
(8) ActionInvocation依次调用action和interceptor
(9)根据action的配置信息,产生result
(10)Result信息返回给ActionInvocation
(11)产生一个HttpServletResponse响应
(12)产生的响应行为发送给客服端。

3.Struts2核心组件
这里写图片描述
(1)控制器组件
主要包括核心控制器FilterDispatcher,业务控制器Action。
在基于MVC的应用程序开发中控制器组件的主要功能是,从客户端接受数据、调用模型(JavaBean)、进行数据处理以及决定返回给客户某个视图。
(2)模型组件
包括业务逻辑组件,数据库访问组件,模型组件可以是实现业务逻辑的模块,可以是JavaBean、POJO、EJB。
(3)视图组件
Struts1视图组件的构成主要有:HTML、JSP和Struts1标签,Struts2视图组件除了有HTML、JSP、Struts2标签外,还有模板技术作为视图技术,如FreeMarker、Velocity等视图技术。

4.Struts项目开发步骤:
(1)项目介绍
(2)在web.xml中配置核心控制器
(3)编写视图组件(JSP页面)
(4)编写业务控制器Action
(5)修改struts.xml配置Action
(6)项目部署运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值