`
tjukk
  • 浏览: 45051 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Struts优缺点

 
阅读更多

优点: 

  1. 实现 MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 

2.有丰富的tag 可以用  ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率 

3. 页面导航 

       使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,

这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现

得更加明显。 

4. 提供Exception处理机制  . 

5. 数据库链接池管理 

6. 支持I18N 

缺点 

一、   转到展示层时,需要配置 forward,如果有十个展示层的 jsp,需要配置十次 struts,

而且还不包括有时候目录、文件变更,需要重新修改 forward,注意,每次修改配置之后,

要求重新部署整个项目,而 tomcate这样的服务器,还必须重新启动服务器 

二、   二、  Struts的 Action必需是thread-safe方式,它仅仅允许一个实例去处理所有

的请求。所以action 用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。 

三、    测试不方便. Struts 的每个Action 都同Web层耦合在一起,这样它的测试依赖于

Web容器,单元测试也很难实现。不过有一个Junit的扩展工具Struts TestCase 可以实现

它的单元测试。 

四、    类型的转换. Struts 的FormBean 把所有的数据都作为 String类型,它可以使用工

具Commons-Beanutils 进行类型转化。但它的转化都是在Class 级别,而且转化的类型是

不可配置的。类型转化时的错误信息返回给用户也是非常困难的。 

五、   对 Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和

ServletResponse,所有它摆脱不了Servlet容器。 

六、    前端表达式语言方面.Struts集成了JSTL,所以它主要使用 JSTL的表达式语言来

分享到:
评论

相关推荐

    STRUTS2优缺点

    ### STRUTS2 优缺点分析 #### 一、STRUTS2 优点概述 **1. Action 实现灵活性:** - **STRUTS2 的 Action 设计更灵活:**与 STRUTS1 中 Action 必须继承自 `Action` 类不同,STRUTS2 允许 Action 作为 POJO(Plain...

    Struts,Spring,Hibernate优缺点

    Struts、Spring 和 Hibernate 是Java Web开发中三大主流的开源框架,它们各自有着独特的功能和优缺点。在构建企业级应用程序时,理解这些框架的核心特性以及它们如何相互补充至关重要。 Struts 是一个基于MVC...

    Struts,Spring,Hibernate优缺点_fly.mht

    Struts,Spring,Hibernate优缺点_fly.mht

    各框架的优缺点

    Struts2 和 Struts1 是两种常用的 Java Web 开发框架,它们都有其优缺点,本文将对 Struts2 和 Struts1 的优缺点进行详细介绍。 Struts2 的优点 1. 松耦合架构:Struts2 采用松耦合架构,各个组件之间松散耦合,...

    Struts原理、开发及项目实施

    9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结...

    ssh框架优缺点 struts hibernate spring

    ### SSH框架:Struts、Hibernate、Spring 的优缺点分析 #### Struts **优点:** 1. **MVC模式的支持**:Struts框架遵循MVC(Model-View-Controller)设计模式,它将应用程序分为模型层、视图层和控制器层,这样的...

    struts中文帮助文档

    - **Struts优缺点** - **优点**: - 结构清晰:Struts采用MVC架构,使代码结构更加清晰易维护。 - 高度可扩展:提供了一套丰富的标签库和插件系统,方便扩展功能。 - 社区支持广泛:拥有庞大的社区支持,问题...

    struts spring hibernate 优缺点分析.docx

    以下是这三个框架的详细优缺点分析: **Struts** Struts是一个开源的MVC框架,主要用于构建Web应用程序。它的主要优点包括: 1. **开源性**:Struts作为Apache基金会的项目,其源代码公开,开发者可以深入了解其...

    Struts In Action中文版

    #### 五、Struts优缺点 - **弱点分析**: - **性能瓶颈**:虽然Struts框架功能强大,但在某些情况下可能会遇到性能上的瓶颈。 - **学习曲线**:对于初学者来说,掌握Struts框架可能需要一段时间的学习。 - **优点...

    Struts原理、开发及项目实施.doc

    #### 八、Struts优缺点 **优点**: - **MVC架构**:Struts遵循MVC架构模式,使得代码组织清晰,易于维护和扩展。 - **强大的表单处理能力**:Struts提供了丰富的表单处理功能,如自动绑定表单数据、数据验证等。 - ...

    JSF和Struts各自的优缺点

    JavaServer Faces (JSF) 和 Apache Struts 是两种流行的Java Web开发框架,它们都有各自的优点和缺点。在选择使用哪种框架时,开发者需要考虑项目的特定需求、团队的技术背景以及对框架未来发展的预期。 JSF,作为...

    SSH(Spring Struts Hibernate)的优缺点

    让我们详细分析一下SSH的优缺点。 **Struts** Struts作为一个MVC框架,具有以下优点: 1. **MVC架构**:Struts通过分离业务逻辑、视图和控制逻辑,使应用结构清晰,易于维护和扩展。 2. **Taglib库**:Struts提供...

    基于ASPJSP的电子商务网站设计制作+源代码

    2-2 Struts优缺点 2-3 Struts的工作流程 第三章 网上书店详细设计 3-1 需求分析 3-2 总体设计 3-3 功能设计 3-4 数据库设计与实现 3-4-1 数据库的需求分析 3-4-2 创建数据表的脚本 3-5 网上书店基本流程 3-6 网上...

    jsp网上书店系统带源码+论文

    2.2.3 Struts优缺点 21 2.2.4 Struts的工作流程 22 2.3 MSSQL 2000 24 2.3 JDK 25 2.4 tomcat 26 第3章 网上购书系统 28 3.1 本站基本功能如下 28 3.1.1 首页(index.jsp) 28 3.1.2 后台管理部份 29 3.2 数据库设计 ...

    JSP+ACCESS毕业设计 网上书店系统 源码+论文

    JAVA的网络功能与编程 1-1 JAVA语言简介 1-2 JAVA语言在网络上的应用 1-3 JSP的基础——Servlet 技术 第二章 Struts概述 2-1 Struts的由来和发展 2-1-1 MVC简介 2-2 Struts优缺点 3-3 ...

    ssh框架优缺点

    本文将深入探讨SSH框架中的Struts、Spring、Hibernate各自的优缺点。 #### Struts框架 **优点:** 1. **实现了MVC设计模式:**Struts框架很好地支持了MVC(Model-View-Controller)设计模式,使得开发者能够更加...

    Struts,Spring,Hibernate优缺点.

    ### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...

    java三大框架学习方法,优缺点,简介

    本文将详细介绍这三大框架的学习方法、优缺点以及它们的基本概念。 首先,Spring框架是Java企业级应用的基石,它提供了一个全面的编程和配置模型,旨在简化开发过程。学习Spring,你需要理解IoC(控制反转)和AOP...

Global site tag (gtag.js) - Google Analytics