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
- struts2 笔记
- struts2笔记:
- Struts2 笔记
- struts2笔记
- struts2笔记
- Struts2笔记
- struts2笔记
- Struts2 笔记
- struts2笔记
- struts2笔记
- struts2笔记
- struts2笔记
- Struts2 笔记
- struts2 笔记
- Struts2笔记
- struts2笔记
- struts2 笔记
- struts2笔记
- 抽象工厂模式
- JS判断UA动态加载CSS的方法
- ListView中的单选
- commons-fileupload 上传文件乱码问题
- Android Volley完全解析(一),初识Volley的基本用法
- Struts2笔记
- 17.XML 命名空间(XML Namespaces)
- Android 安全策略实例讲解:SEAndroid和SELinux
- 【零基础入门学习Python笔记007】了不起的分支和循环1:打飞机框架
- wininet,winhttp,xmlhttprequest,ServerXmlHttpRequest区别
- 统计一个句子中的单词个数
- android TextView控件
- [BZOJ 3675][Apio2014]序列分割
- GitHub Top 100 的 Android 开源库简介