`
Checkmate
  • 浏览: 37485 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

4.为什么使用Struts

阅读更多

新版本的Struts2.0struts action架构和webwork的融合体.依照Struts2.0.1的发布公告,一些关键特性如下 :

 

l    设计简单: 使用抽象类而不是接口是Struts1的一个设计上的问题,这已经在Struts2中得到了解决.Struts2中绝大多数类都是基于接口的,并且它的绝大多数核心接口都是独立于HTTP.Struts2Action类是独立于框架的,可视为单纯的POJO.框架的组件都设法保持松耦合

 

l    单纯的Action : Action都是单纯的POJO.任何含有execute()方法的java类都可以当作Action类来使用.甚至我们始终都不需要实现接口.反转控制会在开发Action类的时候得到介绍过,这能让Action中立于底层框架.

 

l    不再使用ActionForm : ActionForm特性不再在Structs2中出现.简单的JavaBean即可对Action直接传递参数.不再需要全部使用String类型的参数.

 

l    简单的测试 : Struts2Action是独立于HTTP并且中立于框架的.这使得Struts2的程序可以很容易的在没有模拟对象的情况下测试.

 

l    巧妙的默认值 : 大多数配置元素都设有一个根据需要设定的默认值.甚至根据需要基于XML的默认配置文件都可以进行重写.

 

l    改良的结果集 : 不像Struts1中的ActionForward,Struts2的结果集灵活的提供了多种类型的输出,事实上这促进了响应的准备工作.

 

l    更好的标签特性 : Struts2可以添加样式表驱动标记,这使我们创建相同的页面仅用更少的代码.Struts2的标签更有效而且是面向结果的.Struts2的标签标记可以通过修改基础样式表来修改.个别的标签标记可以通过编辑FreeMarker的模板来修改.JSPFreeMarker都完全得到了支持.

 

l    引入注释 : Struts2程序中,除了XMLJava properties 配置文件外,Java 5的注释也可以作为一种选择.注释使得XML的使用降至最低.

 

l    有状态的Checkbox : Struts2中的checkbox不需要对false值进行特殊处理.

 

l    快速开始 : 很多改变无需重启web容器即可实现.

 

l    自定义控制器 : Struts1可以自定义每一个模块的请求处理器,如果需要,Struts2可以自定义每一个Action的请求处理.

 

l    易与Spring整合 : Struts2ActionSpring是友好的,只需添加Springbean

 

l    轻巧的插件 : Struts2可以通过添加一个Jar文件来进行扩展,不再需要手动配置!

 

l    支持AJAX : AJAX主题对提升程序交互有着重要的意义.Struts2框架提供了一套标签来AJAX化你的程序甚至DOJO.AJAX特性包括:

1.      AJAX客户端验证.

2.      支持远程表单提交.(同样适用于submit标签)

3.      先进的div模板提供动态重载部份HTML

4.      先进的模板提供远程加载和计算Javascript的能力.

5.      AJAX-only选项卡面板的实现

6.      丰富的发布/订阅事件模型

7.      自动交互完善标签

分享到:
评论
1 楼 云中苍月 2009-03-08  
个人感觉Struts有点多余, javascript(js开源框架)+servlet非常好了。

相关推荐

    struts-2.3.30-all所有jar包

    struts2-struts1-plugin-2.3.30.jar, struts2-testng-plugin-2.3.30.jar, struts2-tiles-plugin-2.3.30.jar, struts2-tiles3-plugin-2.3.30.jar, tiles-api-2.2.2.jar, tiles-compat-3.0.1.jar, tiles-core-2.2.2....

    Struts2全解Struts2全解

    4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块配置文件、默认Action、接受用户输入、服务器跳转、Action中访问web元素、简单数据校验、调用Action的自定义方法 5struts2国际化 ......... ...

    Struts2 chm文档

    4.Struts2.0系列(1-15) 5.Struts2中用Spring实现IoC.doc 6.Struts2中的零配置与CoC(Convention over Configration).doc 7.Struts2介绍之使用链接标签.doc 8.Struts2入门.doc 9.Struts2学习进阶(基础篇1-7) 10....

    Struts2详解,Struts2与Struts1的区别

    struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型转换器 11. 实现文件上传 12. Struts2的拦截器 13. 拒绝表单重复提交 ...

    Struts2升级到2.5.30,问题解决及过程记录

    Struts2升级到2.5.30,问题解决及过程记录, 文章详见:https://blog.csdn.net/sinat_36743893/article/details/124582101

    struts2.5.14.1最少的jar包

    struts2.5.14.1所需的最少的8个jar包以及日志核心包log4j-core-2.9.1.jar

    Dom4j解析struts2框架的struts.xml

    Dom4j解析struts2框架的struts.xml,自定义struts框架需要解析配置文件

    最新版本的Struts2+Spring4+Hibernate4框架整合

    一、 项目名称:S2316S411H...官网:http://struts.apache.org/ http://mirrors.cnnic.cn/apache/struts/binaries/struts-2.3.16.3-all.zip Spring4.1.1:发布于2014-10-01,目前的最新版本。官网:http://spring.io/ ...

    Apress.Pro.Apache.Struts.with.Ajax.Oct.2006(4)

    Apress.Pro.Apache.Struts.with.Ajax.Oct.2006(4)

    struts2核心jar包

    struts2.3.1.1是目前最新struts2版本,至少需要如下6 个jar包: struts2-core-2.3.1.1.jar freemarker-2.3.18.jar commons-logging-1.1.1.jar ognl-3.0.3.jar xwork-core-2.3.1.1.jar commons-fileupload-1.2.2.jar ...

    JasperReport整合Struts2所用jar包 iTextAsian.jar sqljdbc4.jar

    asm-2.2.jar ...log4j-1.2.15.jar ognl-2.7.3.jar poi-3.5-FINAL-20090928.jar sqljdbc4.jar struts2-core-2.1.8.1.jar struts2-jasperreports-plugin-2.1.8.1.jar xwork-core-2.1.6.jar iTextAsianCmaps.jar

    Struts2框架jar文件包2019.3.zip

    SSH框架中Struts2框架所需要的一些jar文件包,这个是目前2019.3最新版本commons-fileupload-1.4.jarcommons-io-2.6.jarcommons-lang3-3.8.1.jarcommons-logging-1.2.jarfreemarker-2.3.28.jarjavassist-3.20.0-GA....

    Struts2.3.16.3官方实例,4个

    这里有4个Struts2.3.16.3项目中附带的案例,都是war文件,运行之后可以看到配置文件web.xml,struts.xml.以及需要的jar包可以直接拷出来。

    Struts in Action中文版

    2.2. 为什么我们需要 Struts.......................................................................................38 2.2.1. 退一进三.......................................................................

    Struts2入门教程(全新完整版)

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

    Struts2 json插件入门指南.pdf

    3.2 struts.xml 配置 ......................................................................................................... 7 3.3 测试 .................................................................

    Java Struts教程

    INF后以保护JSP源代码............................................................................21 使用 Prebuilt Action类提升开发效率...................................................................

    struts in Action

    1.1.2. 为什么Struts 要开源?.........................................................................................19 1.1.3. 为什么叫Struts?..............................................................

    struts1 tutorial

    4.Second Try: Struts For Internationalisation 5.Struts for Forms 6.Struts: Introducing the ActionForm 7.A better way to seperate Book and BookForm 8.Handling Invalid Entries 9....

Global site tag (gtag.js) - Google Analytics