关于Struts2

来源:互联网 发布:centos挂载磁盘 编辑:程序博客网 时间:2024/04/29 03:57

1. 基本/简要流程:

1)客户端浏览器发出HTTP请求。

2)根据web.xml配置,该请求被FilterDispatcher接收。

3)根据Struts.xml配置,找到需要调用的Action类和方法,并通过IOC方式,将值注入给Action类。

4)Action调用业务逻辑组建处理业务逻辑,这一步包含表单的验证。

5)Action执行完毕,根据Struts.xml中的配置找到对应的返回结果result,并跳转到相应的页面。

6)返回HTTP相应到客户端浏览器。

struts.xml:



web.xml:


2. 工作原理:

1) 客户端发送一个指向servlet容器的请求;

2)请求经过一系列的过滤器(Filter)

3)然后被FilterDispatcher调用,FilterDispatcher询问ActionMapper是否需要调用某个Action处理;

4)如果ActionMapper决定调用某个Action来处理,FilterDispatcher将请求发送给ActionProxy;

5)ActionProxy通过Configuration manager询问框架的配置文件,找到需要调用的Action类;

6)ActionProxy创建一个ActionInvocation实例;

7)ActionInvocation使用命名模式来调用,在调用Action过程的前后设计拦截器(Interceptor)的调用;

8)一但Action执行完毕,ActionInvocation根据Struts.xml配置找到对应的返回结果,返回结果一般是jsp;


3. struts2的核心组件:

前端控制器

Action

ValueStack

Interceptor

Result

tags



简单的七步骤:

1. 客户端在浏览器中输入一个url地址

2. url请求通过http协议发送给tomcat

3. tomcat根据url找到对应项目里边的web.xml

4. 在web.xml文件中找到Struts2的配置

5. 找到Struts2对应的Struts.xml配置文件

6. 根据url解析Struts.xml配置文件找到对应的class

7. 调用完class返回一个String,根据struts.xml返回对应的jsp


过滤器:过滤一些非法的字符

拦截器:记录日志


0 0
原创粉丝点击