`

struts2比Strust1有什么优势

    博客分类:
  • SSH
 
阅读更多
我就简单谈谈的看法吧
1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步
而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。
2:struts1的Action类依赖于servlet API   属于侵入式设计 。struts2的Action与容器无关
3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言)
4:struts1用ActionForm对象来获取输入,并且还有验证功能。
   struts2 Action属性作为输入属性,就减少了第二个输入对象的需要

 

struts1和struts2 是2个完全不同的框架,其实struts2核心就是 webwork框架
struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。
Struts 1框架有3个重要组成部分:Action、ActionForm和ActionForward对象。
ActionForm必须实现ActionForm的基类,设计上并不是真正的POJO。
struts2核心控制器是FilterDispatcher,Struts 2用于处理用户请求的Action实例,
并不是用户实现的业务控制器,而是Action代理——因为用户实现的业务控制器并没有与
Servlet API耦合,显然无法处理用户请求。而Struts 2框架提供了系列拦截器,
该系列拦截器负责将HttpServletRequest请求中的请求参数解析出来,传入到Action中,
并回调Action的execute方法来处理用户请求。显然,上面的处理过程是典型的AOP(面向切面编程)
处理方式。
分享到:
评论

相关推荐

    strust1的ppt视频实战的例子,总之学strust1最好的途径

    Struts1是一个经典的Java Web开发框架,它的出现是为了改善Model1和Model2设计模式的不足,尤其是在大型项目中提供更好的组织和可扩展性。本篇将深入讲解Struts1的核心概念、运行机制以及基本组件,帮助新手入门并让...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    struts1,struts2,spring,hibernate

    Struts2作为Struts1的升级版,它融合了WebWork框架的优势,提供了更灵活的拦截器机制和更丰富的插件支持。"Struts2.0中文教程.chm"是学习Struts2的重要参考资料,涵盖了Action、Interceptor、结果类型、国际化、异常...

    struts2入门教程及struts2集成spring

    在Java Web开发中,将Struts2与Spring进行集成,可以充分利用两者的优势,实现更好的业务逻辑管理和控制流分离。集成过程主要包括以下几个步骤: 1. **引入依赖**:首先,在项目中添加Struts2和Spring的相关库,...

    基于Struts 2+Hibernate+Spring实现论坛系统

    这个基于Struts 2+Hibernate+Spring实现的论坛系统,充分利用了这些框架的优势,为用户提供了交互性强、数据管理高效的在线讨论平台。 首先,Struts 2 是一个 MVC(Model-View-Controller)框架,它负责处理用户的...

    Spring+Struts2_整合原理

    因此,将Spring与Struts2进行整合,可以充分发挥两者的优势:Spring负责业务逻辑层的管理,而Struts2专注于表现层的处理,这种组合方式已经成为构建复杂Java Web应用的标准实践之一。 #### 二、整合步骤 ##### 1. ...

    Ibatis+Spring+struts1框架搭建

    【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...

    spring3.2.6struts2.3.15MyBatis3整合DEMO

    Struts 2.3.15版在继承原有优势的同时,提升了安全性,修复了一些已知问题,增强了与其他框架的集成性,使得整个应用的结构更加清晰,便于维护。 MyBatis作为一款优秀的持久层框架,以其简洁的SQL映射和灵活的数据...

    Struts2框架示例.doc

    ### Struts2框架详解 #### 一、框架概述与特性 **Struts2**是Apache组织下的一款开源的Web应用程序框架,它继承了Struts1的一些...无论是从开发效率、代码质量还是系统性能方面考虑,Struts2都展现出了其独特的优势。

    Strust2文件

    1. **Struts2 Core Jars**:这是框架的核心部分,包括struts2-core.jar,提供了Action、Interceptor、Result等关键功能。 2. **插件Jars**:Struts2支持许多插件,如struts2-convention-plugin.jar、struts2-json-...

    全新mvc的升级 完全仿struts2

    Struts2的主要优势包括: 1. **灵活的配置**: Struts2允许开发者使用XML或注解进行配置,提供更大的灵活性。这使得开发者可以根据项目需求选择最合适的配置方式。 2. **强大的拦截器(Interceptors)**: 拦截...

    Strust2完整笔记

    Struts2是一个基于MVC设计模式的Java Web框架,由Apache组织开发,是Struts1的升级版。它结合了Struts和Webwork的优势,提供了一种更为灵活和强大的解决方案。Struts2的核心是Action,它负责处理用户请求,而Action...

    strust2--- jar包

    1. **MVC设计模式**:MVC模式将应用分为模型(Model)、视图(View)和控制器(Controller)三部分,Struts2作为控制器,负责接收用户请求,调用业务逻辑,然后将结果传递给视图进行展示。 2. **请求处理**:在...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    Struts2的核心优势包括: 1. **非侵入式设计**:与Struts1相比,Struts2的代码与Servlet API和Struts API的耦合度较低。这意味着开发者可以更灵活地编写业务逻辑,而无需过于关注框架的细节。 2. **拦截器...

    基于Strust2框架开发的一个网上书店项目

    Struts2是Java企业级应用中广泛使用的MVC(Model-View-Controller)框架,它的核心优势在于提供了强大的动作调度、拦截器机制以及丰富的插件支持。在本项目中,Struts2负责处理用户的请求,通过配置Action类和struts...

    strust2.1应用包

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源框架,它提供了丰富的特性来简化开发流程,提高代码的可维护性和可扩展性。 在Struts2.1中,核心功能包括但不限于以下几点: 1. **Action与Result**...

    strust2+spring3+ibatis2 +oracle10g 完整整合框架

    1. **Struts2**:Struts2 是一个基于 MVC 设计模式的开源框架,主要用于构建企业级的 Web 应用。它解决了 JSP 视图与 Servlet 控制器之间的耦合问题,提供了拦截器、插件等机制,使得业务逻辑和表示层更加分离,提高...

    基于struts的车辆信息管理系统

    总结来说,基于Struts的车辆信息管理系统充分利用了MySQL的数据库能力,MyEclipse的开发便捷性,以及Struts、JSP和JavaBean的技术优势,构建了一个高效、易维护的信息管理平台。这样的系统不仅能够满足车辆管理的...

Global site tag (gtag.js) - Google Analytics