struts2基础

来源:互联网 发布:清风算法辅助软件 编辑:程序博客网 时间:2024/06/13 20:17

struts2概述

struts2是用来开发MVC应用程序的框架,它提供了web应用程序开发过程中一些常见问题的解决方案。
example:
1:struts2=struts1+WebWork;
2:对页面导航活动进行管理;
3:对用户输入的数据进行合法性验证;
4:统一的布局;
5:可扩展性;
6:国际化和本地化;
7:支持Ajax;
8:表单的重复提交。
备注:查看struts2的API,以com开头的为WebWork的,org开头的为struts1的。

struts2运行原理总结

struts2的工作工作步骤可分为以下几个步骤:
1:客户端初始化一个指向Servlet容器(tomcat)的请求;
2:此请求经过过滤器过滤,
3:接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否调用action;
4:如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy
5 :ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类
6: ActionProxy创建一个ActionInvocation的实例。
7 :ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 :
8 :一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMpper