记得从07年年底在学校时开始接触struts2,那时候的我只是为了毕业后能有一份工作而自学,在刚毕业后进入一家公司,项目就是用ssh2搭建,这时候对struts2用的更为深入,也因为它集成的ajax功能而疯逛不已,通过struts2的标签,能很简单的实现分页的无刷新等功能,也可以完成很多特效,历经了两个公司到现在这家,项目架构已经抛弃了struts2.我也对spring有了更深入的了解。特别是restful的引入更让代码更为易读简洁。大概总结以下几点:
1、struts2通过配置文件控制跳转,spring mvc也支持,但spring还可以通过restful的方式,通过注解@RequestMapping来控制。使代码更为易读
2、JSON的支持,spring直接通过@ResponseBody可以返回任何对象到前台。前台直接解析,使之更为方便。
就此两点,struts2也就无法比拟了。还有struts2有的功能spring都可以实现。唯一一点就是标签,struts2的标签的确丰富,这个spring的确实要稍逊一筹,但在项目中,都是用的freemarker,直接用freemarker标签,使得struts2的标签这个优势也就大打折扣了。所以在我个人看来struts2+spring+jsp中直接使用spring+freemarker更为妥当.
当然,struts2最后接触与使用也是在两年前了。不知道现在新版本有何改进。
分享到:
相关推荐
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...通过这个项目,你可以学习到Struts2的Action配置、Ajax请求的发送与接收、以及前端和后端的数据处理。这将对理解和提升你的Java Web开发技能大有裨益。
1. **安装配置**:介绍如何在项目中引入Struts2框架,包括添加依赖库、配置web.xml和struts.xml文件,以及如何设置Action类。 2. **Action与结果类型**:讲解Action类的编写,包括Action接口的实现,以及使用注解...
本项目源码提供了一个基础的Struts2应用程序实例,对于初学者来说,这是一个很好的学习资源,可以深入理解Struts2的工作原理和架构。 Struts2的核心组件包括: 1. **Action类**:Action类是业务逻辑的载体,它是...
这个"Struts2项目代码"提供了一个学习Struts2框架的实用实例,可以帮助开发者更好地理解Struts2的核心概念和实践应用。 Struts2是Apache软件基金会下的一个开源项目,它是基于Model-View-Controller(MVC)设计模式...
这个项目教程可能包含了从基础到高级的Struts2应用开发的全方位指导。以下是基于标题、描述和标签的一些关键知识点: 1. **Struts2框架**:Struts2是Apache软件基金会的产品,它是Struts1的升级版,提供了更优秀的...
总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...
该项目可能包含了从基础到高级的多个示例,以帮助用户深入理解框架的用法。 Struts2的核心特性包括MVC设计模式的实现,它允许开发者将表现层(View)、业务逻辑层(Controller)和数据访问层(Model)进行分离,...
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
Struts1和Struts2是两个非常著名的Java Web开发框架,它们都属于Apache软件基金会的Struts项目。Struts1是最早的版本,而Struts2是其后续的改进版,引入了许多新特性和性能优化。 Struts1的核心是ActionServlet,它...
总的来说,"最新项目系统:Struts2+Spring4+Hibernate4三大框架整合"为学习和实践Java Web开发提供了一个实用的平台,对于提升开发者的技术水平和项目经验具有极大的帮助。通过深入研究和实践,开发者可以掌握Java ...
最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者执行恶意代码,从而危害到网站的安全。 S2-016 漏洞是由于 Struts2 的 Ognl 表达式语言解析器存在缺陷,从而导致攻击者...
项目可能使用了Struts2的拦截器(Interceptor)机制,如LoginInterceptor,来检查用户是否已登录,只有登录成功的管理员才能执行管理操作。同时,还需要实现角色和权限的管理,确保不同角色的用户只能访问其权限范围...
下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:Struts2是Apache软件基金会下的开源项目,它继承了Struts1的优点,并融合了WebWork框架的许多特性。Struts2的主要目标是...
通过分析这个实例,学习者可以了解如何将Struts2的这些特性应用到实际项目中,包括如何配置Action、如何编写拦截器、如何利用OGNL传递数据、如何进行表单验证,以及如何组织和管理MVC结构。此外,实例可能还包含了...
在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...
这个“Struts2小项目”显然是一个示例项目,旨在帮助开发者理解和掌握Struts2的核心概念和功能。项目实现了基本的数据库操作,包括增(Add)、删(Delete)、改(Update)和查(Query),这些都是任何数据驱动应用...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...