上图是来源于struts2的官方站点,是struts2的整体结构。
一个请求在struts2框架中的处理大致分为以下几个步骤:
1、客户端初始化一个请求指向servlet容器
2、这个请求经过一系列的过滤器(Filter)
3、接着FilterDispatcher被调用,FilterDispatcher访问ActionManpper来决定这个请求是否需要调用某个Action
4、如果ActionMapper决定调用某个action,FilterDispatcher把请求的处理交给ActionProxy
5、ActionProxy通过Configuration Manager访问框架的配置文件struts.xml,找到需要调用的action类
6、ActionProxy会创建一个Action Invocation实例
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,会涉及到拦截器(Interceptor)的调用
8、Action执行完毕后,Action Invocation会根据struts.xml中配置找到对应的返回结果.
在上述过程中所有的对象(Action,Results,Interceptors等)都是通过ObjectFactory来创建的
以下是简要的工作流程:
1、客户端浏览器发出HTTP请求。
2、根据web.xml配置,该请求被FilterDispatcher接收。
3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
6、返回HTTP响应到客户端浏览器。
- 大小: 63.9 KB
分享到:
相关推荐
ssh Jar 之struts2jarssh Jar 之struts2jarssh Jar 之struts2jarssh Jar 之struts2jar
SSH之Struts2数据类型转换国际化及文件上传下载
ssh中struts2.xml,spring.xml和web.xml,各配置说明
ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring ...
这个是关于王勇老师的一些教学视频,听了很多老师的可感觉就王勇老师把框架技术讲得透彻,内容也不拖拉,思路清晰,是不错的入门视频,特别适合小白去观看
SSH笔记 Struts2配置 demo , 包含随时用的struts2 jar 和简单的配置
SSH(struts2,Hibernate,Spring)整合及测试亲测可用,百分之白亲测可用。
SSH中 struts hibernate spring 各起什么作用`介绍的非常详细~
ssh 整合 struts2 jar
ssh框架用struts2 hibernate实现图片的上传源码
完整ssh源码struts2、spring2、hibernate3整合
SSH工程集成之struts2&hibernate;的helloworld部分,工程集成了ssh整个工程的dao和service部分
农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts ...
ssh项目的一个小例子,带mysql数据库,自定义struts1,运行环境 jdk1.5下。
struts2 spring hibernate maven 实现 商品管理,实现增加、删除、修改、查询 通用dao实现
MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
学习随笔,ssh框架的笔记
简单的新闻发布系统 用到了SSH2框架 页面是用freemarker生成的静态页面 用户名Admin 密码123456
该资源包括了SSH中Struts2框架所需要的所有基本jar包,其他框架所需jar包同样也有,该资源主要提供Struts2的jar包
最近用到ssh整合发现忘了不少,特整理上传包含struts1和struts2