在对Struts2应用之前,先了解一下Struts2。在此我给出Struts1与Struts2的区别,通过它们之间的区别来了解Struts2。
1、Action类的区别
Struts1要求Action类继承一个抽象类(Action或ActionSuport),Struts1使用抽象类编程而不是接口;
Struts2可以实现Action接口,也可以不实现,Struts2提供一个ActionSuport基类去实现常用接口。
2、线程模式的区别
Struts1的Action是单例模式并且是线程安全的(
当然单例也是有它的好处),开发时要注意Action资源必须是线程安全且同步;
Struts2的Action对象为每个请求产生一个实例,因此没有线程安全问题。
3、Servlet依赖与否
Struts1中的Action依赖于Servlet API;
Struts2中的Action不依赖容器,允许Action脱离容器被单独测试。
4、对象的捕获输入区别
Struts1使用ActionForm对象捕获输入,所有的ActionForm必须继承一个基类。最糟糕的是开发时经常创建多余的基类,最后造成冗余;
Struts2直接使用Action属性作为输入属性,简化多了。
5、表达式语言的区别
Struts1使用JSTL、EL表达式,但对集合和索引属性的支持非常脆弱;
Struts2可以使用JSTL,但也支持一个较强大的表达式语言——OGNL,我个人觉得它是Struts2的一个亮点。
总结了这5点,还有其它的我就不多说了。
分享到:
相关推荐
这篇“Struts2基础应用二”着重介绍Struts2的核心概念、配置以及在实际项目中的应用。 首先,Struts2是一个基于MVC设计模式的开源框架,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。在Struts2中,...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它主要用来构建企业级Web应用程序。这个"struts2基础jar包"包含了运行Struts2框架所需的核心库和其他相关组件。下面我们将深入探讨Struts2...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的架构来构建可维护性和扩展性良好的应用程序。本综合应用实例主要展示了如何利用Struts2框架与MySQL数据库进行集成,...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建高效、可扩展且易维护的Web应用的工具和库。Struts2的基础jar包是实现该框架核心功能的关键组成部分...
本篇文章将深入探讨Struts2的基础知识,包括其核心概念、工作原理、主要特性以及如何创建一个简单的Struts2应用。 首先,我们来理解一下Struts2的核心概念。Struts2框架整合了Struts1和WebWork的优势,提供了一个...
1. **基本框架**:Struts提供了一个简单的框架,用于快速搭建Web应用,例如Example 1:Basic Framework,它展示了如何设置Action和ActionForm,以及如何配置Struts。 2. **登录应用**:Example 2:Login Application...
Struts2是一个基于Java的开源Web应用程序框架,属于MVC(Model-View-Controller)模式的一种实现。它简化了Web应用的开发过程,使得开发者可以更加专注于业务逻辑而非框架本身。 #### 二、Struts2框架的主要优势 - ...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建高效、可扩展且易于维护的Web应用的工具和组件。这个压缩包包含了Struts2框架的基础jar包,这些库是...
Struts是Apache软件基金会资助的一个开源框架,专为基于MVC模式的Web应用程序设计。它由Craig McClanahan于2000年5月开发,极大地简化了J2EE Web服务器端的编程,确保了应用系统遵循MVC架构。Struts框架的核心组件...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它极大地简化了Java Web应用的开发。在这个主题中,我们将详细探讨Struts2框架中常用的jar包及其作用。 1. **struts2-core-2.3.34.jar*...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
Struts2是基于MVC模式的Web应用程序框架,它是Struts1.x的后续版本,但Struts2已经完全颠覆了Struts1.x的配置和使用方式。Struts2是基于Webwork框架构建的,使用xwork作为核心技术。 Struts2的安装需要五个基本包:...
Struts2是一个开源的Web应用程序框架,它是Struts框架的升级版本,继承了Struts1的优点并进行了大量的改进。Struts2采用MVC(Model-View-Controller)架构模式,将模型、视图和控制器分离,提高了代码的可维护性和可...
开发环境: Windows操作系统 ...正文用小四号字体,段落格式首行缩进2个字符,1.5倍行距;论文中的表必须是三线表,图必须用vs画,图和表中的文本是五号字体;图必须有图序和图题,表必须有表序和表题。
Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、模块化和高度控制的MVC(模型-视图-控制器)架构的应用程序。它继承了Struts1的优秀特性,并结合了WebWork框架的优点,提供了更强大的功能和更好的...
Struts2是一个强大的Java Web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在Web开发领域中被广泛使用,特别是在企业级应用中。这个"Struts2基础Jar包13个"包含了实现Struts2框架所需的核心库和其他...