`

Struts 2.1 新特性

阅读更多

Struts 2.1 特性

Struts 2.1.6于2009年一月13日正式发布(恰好是我们过年期间)。
这是Struts 2当前稳定的GA版本。

Struts 2.1.6与Struts 2.0.x之间有一些差异,
比如增加了Javatemplates插件(Since 2.1.3) 、Convention插件(Since 2.1.3) 等。

有一个需要指出的是:Struts 2.0主要的Ajax支持已经改为Dojo插件,而且不再推荐使用。

Struts 2.0原有的“零配置”支持也不再推荐使用了,改为使用Struts 2.1的Convention(约定)插件

Convention实际上是“零配置”的升级版——就像我上课自己开发MVC示例一样:
它完全采用约定来加载Action、配置Result等。
不仅不需要XML配置文件,连Annotation都可以不要。

Struts2.1还有一个最大的亮点:REST插件(以Convention为基础)。
使用REST插件,Struts 2完全提供Rails风格的REST支持。

(注:REST现被翻译为"表述性状态转移"——我觉得是一个非常失败的翻译。
我想:没有人知道这个所谓的”表述性状态转移“是什么东西。
我会在《Struts 2权威指南》里提出我的翻译说法。
就像AOP编程里的Advice,以前都是翻译为”建议“或”通知“。
05年我写作《Spring 2.0宝典》,在书中将Advice翻译为“处理”。
今天我看到,几乎所有地方都将其翻译为“增强处理”,“处理单元”。呵呵,也许这就是我那本书的贡献了。
希望从《Struts 2权威指南》之后,REST就不会被翻译为"表述性状态转移")

关于REST和Struts 2的介绍请看
Go Light with Apache Struts 2 and REST
分享到:
评论

相关推荐

    使用Struts2开发RESTful服务

    另外,Struts2.1还提供了REST插件,使Struts2可以支持Rails风格的URL,以对外提供REST风格的资源服务。本文作者通过代码示例演示了这些特性。REST简介REST是英文RepresentationalStateTransfer的缩写

    Struts2 in action中文版

    6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    8.4 JUnit的新特性 8.4.1 改变测试方法的命名方式 8.4.2 不再继承TestCase 8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    8.4 JUnit的新特性 8.4.1 改变测试方法的命名方式 8.4.2 不再继承TestCase 8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS ...

    OpenID简介及与struts2_spring_hibernate框架集成

    OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。 OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    8.4 JUnit的新特性 8.4.1 改变测试方法的命名方式 8.4.2 不再继承TestCase 8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 部署描述文件和Struts配置文件 ...

    图解SSH框架配置步骤

    JDK 1.6是Java的最新版本,提供了许多新的特性和改进。Java EE 5.0是Java的企业版,提供了许多有用的功能,如EJB、JSP、Servlet等。 1.2 Tomcat的安装和配置 Tomcat是Apache软件基金会提供的一个开源的Web服务器,...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    8.4 JUnit的新特性 8.4.1 改变测试方法的命名方式 8.4.2 不再继承TestCase 8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS ...

    JAVA考试系统毕业设计论文

    2.1 JSP技术概述及工作原理 7 2.1.1 JSP技术概要 7 2.1.2 JSP的工作原理 7 2.1.3 JSP与ASP的比较 7 2.2 JDBC介绍 7 2.3 MVC模式介绍 7 2.4 Struts技术概述及工作原理 7 2.4.1 Struts技术概述 7 2.4.2 Struts的工作...

    J2EE应用开发详解

    172 10.5 小结 177 第11章 EJB 179 11.1 EJB简介 179 11.1.1 EJB的特点 179 11.1.2 EJB类型与组成 180 11.1.3 EJB 3.0的新特性 181 11.2 元数据注释和部署描述符 181 11.2.1 元数据注释 181 11.2.2 部署描述符 182 ...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

     这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar  这个...

    基于j2ee企业信息管理系统毕业论文

    2.1 JAVA语言的主要特性 - 4 - 2.1.1 JAVA语言是简单的 - 4 - 2.1.2 JAVA语言一个面向对象的 -4 - 2.1.3 JAVA语言是分布式的 - 4 - 2.1.4 JAVA语言是分布式的 - 4 - 2.1.5 JAVA语言是安全的 - 5 - 2.1.6 JAVA语言是...

    基于Jsp的图书馆管理系统毕业论文(源码+数据库+sql+word毕业论文文档).zip

    2.1 可行性分析 2 2.1.1.技术可行性 2 2.1.2.经济可行性 2 2.2 图书借阅管理系统需求概述 2 2.2.1系统目标 2 2.2.2用户类和用户特性 2 2.3 图书借阅管理系统需求模型 3 2.3.1功能描述 3 2.3.2图书管理员详细功能描述...

    spring jar 包详解

    (11) spring-web.jar 这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、 Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) ...

Global site tag (gtag.js) - Google Analytics