初学struts2框架,个人理解
来源:互联网 发布:金魔方软件 编辑:程序博客网 时间:2024/05/28 11:48
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
首先要知道,struts2包含3个部分(核心控制器,业务控制器,逻辑组件)
filterdispatcher就是核心控制器,该控制器作为一个filter运行在web容器中(所以struts2不依赖于servlet api),负责所有用户的请求。
业务控制器实现对请求的处理,我个人理解就是action代理对象所做的部分(查了些资料,感觉都没有明确的解释)
逻辑组件就是我们自己写的一些action类了
刚开始看这副图的时候觉得很迷茫,因为很多部分都不懂其中的意思,后来慢慢的了解了,
需要认识的有:
filterdispatcher :struts2的核心过滤器
actionproxy:action的代理对象
interceptorN:拦截器(struts2框架中包含了许多的拦截器)
下面对几个重要类的理解:
actionmapper:存有action的配置信息
configurationmanner:存有配置文件的一些基本信息
objectfactory:用于创建struts2请求过程中所有需要的对象
附加:这些类是在启动web容器时,struts2框架自动加载配置文件并转换过来的
下面说下struts2的工作流程:
客户端发送一个请求,请求经过一系列的过滤器,最终会到达核心过滤器(filterdispatcher),
filterdispatcher会访问actionmapper找到需要调用的action,并将请求交给action的代理对象(actionproxy),
actionproxy通过访问configurationmanner找到需要调用的action类,这时候actionproxy会创建一个actioninvocation的实例,请求在调用action类的前后,需要经过许多的拦截器,最后才将结果返回。。。
求修改,求补充,求意见。。。。。
- 初学struts2框架,个人理解
- java框架个人理解
- mapReduce框架个人理解
- struts2核心技术的个人理解
- Struts2框架理解
- 关于struts2框架中Action与servlet API中解耦的个人理解
- 初学搭建struts2框架的配置步骤
- spring框架的个人理解
- OW+框架的个人理解
- struts2偏僻点个人理解一
- struts2偏僻点个人理解二
- struts2偏僻点个人理解三
- Erlang初学:Erlang的一些特点和个人理解总结
- Erlang初学:Erlang的一些特点和个人理解总结
- 指针与引用的个人理解----C++初学之路
- 框架和库的区别(个人理解)
- j2ee三大框架个人理解
- 个人总结 SSH框架单独的理解
- 串口工具推荐——串口监视精灵v4.0
- 浙大设置VPN登录,win7版
- strace
- 韩顺平老师算法连载4(转载)
- 烦人的 One or more breakpoints cannot be set and have been disabled.…… .
- 初学struts2框架,个人理解
- Zend Studio 配色方案插件
- C 语言实现 C++ 多态
- 2013.9.24去哪儿网西安地区笔试第一题
- Redhat Linux下如何生成core dump文件
- .NET导出Gridview到excel 带模板列显示
- Linux 中 crontab 详解及示例(收藏)
- 主要讨论Spring与Hibernate集成中的session问题
- CentOS ping: unknown host 解决方法