struts2.0的总结

概述

struts2.0是MVC思想的一个具体的框架。

struts2.0和struts1.0的关系

要想清楚struts1.0和struts2.0之间的关系,首先要知道WebWork,WebWork是MVC思想的又一个新框架,这个被OpenSymphony组织开发的框架,很大程度的得到大家的认可,在WebWork框架出来之前,Apache组织开发出了struts1.0,但是,由于WebWork框架相对于struts1.0来说,有诸多优点,于是,Apache又开发出了struts2.0,struts2.0是在WebWork基础上重新设计,兼容struts1.0的一个框架,所以,很大程度上,已经和struts1.0有了很多的区别。

上面说的都是最开始阶段,之后WebWork和struts是否合并等等情况,就没有做过多的查询。

struts2.0和struts1.0的区别

struts1.0和struts2.0从本质上是没有什么区别的,因为,他们都是MVC思想的实现的具体框架,要说不同的话,就是其具体的实现不同,当然,具体实现的不同也带来了其它方面的不同,这种不同大多是对于之前不足的一种改进。

struts2.0中的Action类,会在每次请求的时候,创建一个新的对象,因此,其action对象相对于线程来说,是线程安全的,而struts1.0中的Action类,因为其继承servlet,所以,其对象是线程内不安全的;struts2.0中的Action类,可以实现相应的接口或者继承相应的类,也可以不用,这样的程序中的Action类相对于struts2.0的依赖会减少;struts1.0的Action类是继承servlet,所以,其测试必须需要servlet容器,而struts2.0的Action类的测试,相对来说就没有这样的要求;struts1.0的自定义类型转换的配置只有全局的配置,没有局部的配置,而struts2.0的自定义类型转换类的配置,既有全局配置,又有局部配置;struts2.0的整个流程的顺序是可变,因为是通过过滤器进行的,但是,struts1.0的流程不可以修改。

总结

struts1.0和struts2.0之间的区别还有很多,但是,其本质是没有区别的。struts2.0是一个新设计思想的框架,比struts1.0来说要优秀,但是,在学习的过程的过程中,struts1.0的学习是非常必要的。

时间: 2024-12-28 16:03:23

struts2.0的总结的相关文章

struts2.0中Action的对象生命周期详解!!(转)

原文出处:http://blog.csdn.net/wxy_g/article/details/2071662 有很多人问Struts2.0中的对象既然都是线程安全的,都不是单例模式,那么它究竟何时创建,何时销毁呢? 这个和struts2.0中的配置有关,我们来看struts.properties ### if specified, the default object factory can be overridden here ### Note: short-hand notation is

深入struts2.0(五)--Dispatcher类

1.1.1       serviceAction方法 在上个Filter方法中我们会看到如下代码: this.execute.executeAction(request, response, mapping); 图3.2.1  Filter方法中跳转到action图 而在ExecuteOperations类中(excute是一个实例)有如下代码: public void executeAction(HttpServletRequest request, HttpServletResponse

深入struts2.0(六)--ActionProxy类

1.1     ActionProxy接口以及实现 ActionProxy在struts框架中发挥着非常重要的作用.通过webwork和xwork交互关系图可以看出,它是action和xwork中间的一层. 正因为ActionProxy的存在导致Action调用更加简洁.接下来我们一起研究下这个核心类. 1.1.1       ActionProxy接口方法 图 3.3.1 ActionProxy接口主要方法图 ActionConfig getConfig();该方法主要是获得创建ActionP

struts2.0标签库

用过struts1.x的人都知道,标签库有html.bean.logic.tiles,而struts2.0里的标签却没有分类,只用在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能使用struts2.0的标签库 下面就介绍下每个标签的用法(有错请指正): A: <s:a href=""></s:a>-----超链接,类似于html里的<a>&

Struts2.0 框架搭建步骤详解

实现了MVC思想的struts框架,主要分三层结构,即:view->controller->model,三者互相传递数据,实现了数据在前台和后台的转换,验证,展示,存储. 搭建struts框架的步骤如下: 1.在myeclipse中新建Java项目,删除项目中的源文件src,建立普通文件,将Struts解压后的jar包复制在新建的普通文件夹中. 2.新建web项目,右键选择build path->add jars(不是导入外部第三方的jar包) 选择第一步新建的Java项目,将里面的Ja

(转)struts2.0配置文件、常量配置详解

一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容 2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性 3.通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理 sturt2中搜索加载常量的顺序是: str

Struts2.0 去掉action后缀名

刚刚接触Struts2.0,发现默认请求都会带着后缀名:action 就如下图,url地址中会暴露login.action(请原谅struts拼写错误..) 作为一个URL简洁爱(chu)好(nv)者(zuo),一直想把action给去掉,具体方法参考如下: 在struts.xml配置文件中增加一行常量配置: <constant name="struts.action.extension" value=","></constant> 然后重启

Struts2.0+Spring3+Hibernate3(SSH~Demo)

前言:整理一些集成框架,发现网上都是一些半成品,都是共享一部分出来(确实让人很纠结),这是整理了一份SSH的测试案例,完全可以用! 言归正传,首先强调一点首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰.可复用性好.维护方便的Web应用程序.其中

Sprin2.5+Hibernate3.3+Struts2.0.11集成

1.添加jar文件 Hibernate3.3核心安装包下的/-----------------------------------/hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate注解安装包下的lib\test\slf4j-log4j12.jar/-----------------------------------/Spring安装包下的/-------------------------------