Struts2笔记

来源:互联网 发布:mac flash插件错误 编辑:程序博客网 时间:2024/04/30 16:35

1:Struts2框架的由来

Struts的发展是由Struts1再发展到Struts2,Struts2以WebWork为核心,采用了拦截器的机制来处理用户的请求,是一个全新的MVC 框架,MVC模式大家都清楚吧,这里就不再介绍了。接下来就是环境的配置了,当能手动配置还是挺麻烦的,还是用MyEclipse集成开发环境来配置比较方便,


2:Struts2框架的体系结构图如下所示

***一个请求在Struts2框架中的运行过程如下所示,这个是重点哦

(1):客服端初始化一个指向Servlet容器(例如tomcat容器)的请求。

(2):这个请求经过一系列的过滤器(Filter),其中有个叫做ActionContextCleanUp的过滤器,接着FilterDispater被调用了,FilterDispater来询问ActionMapper来调用哪个Action。

(3):如果ActionMapper决定调用哪个Action,他就把这个请求的处理交给ActionProxy。

(4):ActionProxy根据ActionMapper和ConfigurationManager找到需要调用的action类。

(5):  ActionProxy创建了一个ActionInvocation的实例

(6):ActionInvocation调用了真正的action,这里涉及到了相关的连接器的调用

(7):Action执行完毕,ActionInvocation创建Result并返回。


(3):Struts2框架的开发步骤

(1):在web.xml文件中定义核心Filter来拦截用户的请求

(2):如果需要以post方式来提交请求。则将定义包含表单数据的Jsp页面,

(3):定义处理用户请求的Action类

(4):配置Action类

(5):需要配置处理结果和物理视图资源之间的对应的关系,当Action处理用户请求结束后,通常会返回一个处理结果(通常使用简单的字符串)。

(6):编写视图资源,也就是一个jsp页面。


(4):好吧,步骤完了,那我们现在来写个小demo吧,完成一个简单的用户注册的小程序。

(1):利用Myeclipse来直接配置struts2。

(2):编写一个UserAction类。

(3):完成一个注册界面的jsp页面。注册成功转到succss.jsp页面,否则一直在注册的页面。

项目源代码附上:http://download.csdn.net/my/uploads

0 0
原创粉丝点击