深入剖析Struts框架原理
来源:互联网 发布:adobe输出软件 编辑:程序博客网 时间:2024/05/16 01:49
Struts是web层的框架,主要用于页面流转的控制,但是如果你不知道它的执行过程,你就无法很好的驾驭它。本文将从Struts框架的执行过程的讲解,来让你更好的掌握它,并举一反三,来学习其他框架的使用。
首先,客户端发出http请求,根据web.xml文件的配置找到相应的action(servlet),调用action的doGet或者doPost方法。actionServlet会调用requestProcessor类的process方法。这个方法完成了一系列的操作。
1、processPath方法截取URL
该方法根据客户端http协议发送的URL进行截取,例如登陆中将截取/login.do
2、processMapping方法取得actionMapping
根据截取的url,到struts-config.xml中查询相关信息,并取得actionMapping(actionMapping是在什么时候生成的,配置文件中有设置。)
3、processActionForm方法取得actionform
根据actionMapping中的name,查找actionform,如果request中存在则返回,如果不存在就创建并放到scope中
4、processPopulated方法,设置数据到actionform
将request中的表单数据设置到一个map中,在将数据设置到actionform中
5、processactioncreate方法,获得action对象
根据action的类名称去map中查找,如果存在则返回,如果不存在则创建并放到Map中。单实例的,有线程安全问题。
6、processactionperform方法,执行execute方法,返回actionforward对象
7、processForwardConfig方法完成转向
通过上面的介绍,相信你已经了解了Struts的实现原理,那么,作为开发人员,我们如何快速的上手使用struts框架呢?
简单的说:
首先,我们在表单配置了访问路径,请求达到处理类(requestProcessor),处理类根据这个路径,会到struts-config.xml中找action,并把actionform和actionforward带到指定的action类中。
经过action处理,如获取数据,处理数据,将数据设置到scope中等,返回ActionForward.返回的ActionForward回到处理类.处理类将页面转向到ActionForward指定的页面。
下图是使用Rose类似时序图的形式,以图形来说明Struts的执行过程,通过图再次回顾。
- 深入剖析Struts框架原理
- Struts框架运行原理剖析
- Struts深入剖析
- 深入剖析mysql原理
- dubbo原理深入剖析
- 深入剖析zookeeper原理
- ijkplayer框架深入剖析
- ijkplayer框架深入剖析
- ijkplayer框架深入剖析
- ijkplayer框架深入剖析
- ijkplayer框架深入剖析
- 学习Struts框架系列(二):多角度剖析Struts工作原理
- java Struts框架原理
- Shell Code 原理深入剖析
- 深入剖析 iLBC 编码器原理
- 深入剖析iLBC 解码器原理
- 深入剖析 iLBC 编码器原理
- 深入剖析iLBC 解码器原理
- (Rock, Paper, Scissors, Lizard and Spock)sheldon谢耳朵独创的剪刀,布,石头,蜥蜴,史波克 用代码实现
- Java 中split 方法的注意点
- hdu 4313 - Matrix(最小生成树,并查集)
- 迷宫问题,求最短路径长度、最短路径条数、所有最短路径,DFS+BFS+栈+队列
- ubuntu下使用svn管理sina 云平台的代码
- 深入剖析Struts框架原理
- 关于C++中string、vector、bitset和数组的size()返回类型的总结
- hdu 2437 (记忆化搜索)
- HSSF 字体下划线
- 二分图最大独立集-poj1466
- Oracle DB 管理还原数据
- ActiveMQ JMS Spring的一个实例
- 套接字基础
- 开始谢谢技术博客了