struts2 Struts比较
来源:互联网 发布:php经典书籍 编辑:程序博客网 时间:2024/06/13 18:56
MVC模型是一种交互界面的结构组织模型,能够使软件的计算机模型独立于界面的构成。MVC有TrygveReenskaug提出,首先被用在SmallTalk中,Microsoft的MFC的基础类也是基于MVC的。
Struts2从名字上看是Struts的升级版,与Struts有着很近的血缘关系;事实上其与WebWork有着更多的相似之处反而与Struts框架有着几乎完全不通的体系结构。(我觉的之所以命名为Struts2,而不是WebWork2,还在与Struts的超牛名气和SSH框架整合应用的巨大人气;这样命名会使Struts的使用者乐于继续学习并使用,哪怕实际上与Struts有者很大的差别;另一方面还会使WebWork的使用者很快上手)。Struts2框架的核心部分是基于WebWork设计思想的,最明显的是大量拦截器的使用。
1.1Struts框架:
最早的MVC框架,完全基于前端控制器模式开发,最突出缺点:代码与ServletAPI耦合过于紧密。
执行流程:
(1)客户端浏览器发出请求
(2)服务器端的Struts 中心类 ActionServlet 找到 struts-config.xml文件,并放入内存,
将文件中的内容作为请求路径映射。
(3)ActionServlet 类在 struts-config.xml文件中找到相关的请求路径映射后添充
ActionForm 类,将前台传进来的表单域打包成 Bean。
(4)转到 Act ion类进行业务逻辑功能的实现,比如增、删、改、查数据库中的数据。
(5)通过 struts-config.xml文件的映射,找到逻辑处理结束后显示给客户端用户看到
的页面,转发功能的实现是通过ActionForward对象。
将文件中的内容作为请求路径映射。
(3)ActionServlet 类在 struts-config.xml文件中找到相关的请求路径映射后添充
ActionForm 类,将前台传进来的表单域打包成 Bean。
(4)转到 Act
(5)通过 struts-config.xml文件的映射,找到逻辑处理结束后显示给客户端用户看到
的页面,转发功能的实现是通过ActionForward对象。
(6)将页面返回给客户端。
1.2Struts2框架
综合了Struts和WebWork的所有优点,核心设计思想与WebWork相同。
执行流程:
(1)客户端提交一个(HttpServletRequest)请求,如
http://localhost:8080/bookcode/ch2/Reg.act ion就是提交一个(HttpServletRequest)请求。
http://localhost:8080/bookcode/ch2/Reg.act
(4) FilterDispatcher询问ActionMapper是否需要调用某个Act ion来处理这个(HttpServletRequest)请求,如果ActionMapper决定需要调用某个Act ion,FilterDispatcher则把请求的处理交给ActionProxy。
1.3WebWork框架
最突出特点是代码不在以来ServletAPI了
执行流程:
(1) ServletDispatcher接收客户端请求
(2) ServletDispatcher根据请求找到制定Act ion,并调用Act ion处理请求信息
(3) Act ion处理完毕返回一个结果映射,改映射制定具体试图信息。
(4) 由试图信息找到制定JSP界面,显示给客户端。
struts2 action之间带参数跳转
网上文章讲的type="redirect"或type="redirect-action">都不知他们怎么用的,我实验根本就不能运行,
害死人啊!
- struts2 Struts比较
- Struts------Struts1和Struts2 比较
- Struts、Struts2、Spring Mv…
- struts2 struts-tag.tld中报tlib-…
- struts2 的struts.xml 配置解释
- struts2 教程3 struts.xml常…
- struts result type
- Struts Message Resources 国际化
- 浅析Struts 1.2
- struts 基本标签
- Struts logic标签
- FreeMarker & Struts2
- Spring MVC PK Struts2
- 【Struts】Struts和Servlet比较
- struts2 文件上传
- struts2 工作原理
- struts2 国际化
- struts2 package.properties
- RHEL5使用CentOS 5.3的yum源
- RedHat Linux AS 5安装oracle
- redhat as5 apache tomcat 整合
- tomcat 服务限制IP的设置
- websphere 运行jsp 和 servlet
- struts2 Struts比较
- WIN2K和XP使用户自动登陆的方法
- javascript对话框
- ThinkPad x61 slk12.2 无线网络问…
- Javascript操作select控件
- epoll_create, epoll_ctl和epoll_w…
- 用BT3和spoonwep2研究学习WEP密码…
- 添加路由
- css兼容IE6/IE7/FF的通用方法