发布于 2016-05-11 18:17:09 | 375 次阅读 | 评论: 0 | 来源: 网友投递
Struts Java MVC框架
Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
著名的 Java 框架 —— Apache Struts 2.5 GA 发布了,Maven 使用方法:
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5</version> </dependency>
该版本包含如下新特性:
[WW-2563] - Improve Validation - Add Support for Bean Validation API (JSR 303) / Hibernate Validator
[WW-2821] - REST & Validation
[WW-2840] - Inherited @Namespace annotation
[WW-3710] - com.opensymphony.xwork2.util.ClassPathFinder.getURLClassLoader() return null in jboss-as-web-7.0.2.Final
[WW-4503] - Build Struts with JDK 7
[WW-4504] - Mark current logging layer as @deprecated and use Log4j2 as default one
[WW-4505] - Add plugin to support bean validation
[WW-4506] - Upgrade spring version for spring plugin to spring version 4.x
[WW-4549] - Extend Struts Test Case to support tests for REST plugin actions
[WW-4594] - Configure TilesDefs by annotating Actions
[WW-4607] - Allow html5 type values for s:textfield
改进内容:
[WW-1691] - TokenActionInterceptor - token functionality from a text link
[WW-2157] - Update Struts1 plugin to support using Struts 1 tag libraries in JSP pages
[WW-2891] - Replace deprecated operators in FreeMarker
[WW-3266] - getFieldValue() method of ValueStackDataSource uses getDescription() to get field value may not appropriate
[WW-3591] - Deprecate codebehind plugin
[WW-3592] - Deprecate dojo plugin
[WW-3726] - Remove deprecated methods from ActionProxyFactory
[WW-3731] - Rename ArrayUtils to CollectionUtils
[WW-3937] - The annotation @Result can have an extra attribute to hold tiles attributes
[WW-3940] - Upgrade to Velocity Tools 2.0
[WW-4077] - Move ValidationAware interface into package com.opensymphony.xwork2.interceptor
[WW-4106] - ChainingInterceptor has references to Struts
[WW-4183] - xhtml theme field errors are always centered
[WW-4207] - Upgrade to OGNL 3.0.11
[WW-4227] - Implement internal security mechanism to prevent injecting suspicious code
[WW-4328] - Add option to limit action to given request type
[WW-4355] - Replace deprecated HTML attributes with CSS
[WW-4381] - upgrade to jasperreports 6.0
[WW-4410] - Custom configuration providers accessing servlet-context
[WW-4415] - Add Log4j2 as a logging layer
[WW-4431] - Java 8 support - lambda in action classes
[WW-4439] - Drop support for the "do" prefix
[WW-4443] - Rename scope default to prototype
[WW-4501] - Update docs with proper params interceptor configuration
[WW-4502] - File listing for dtd-s
[WW-4510] - Upgrade spring plugin dependencies to spring version 4.x
[WW-4515] - Convert try blocks to try-with-resources
[WW-4517] - UnknownHandle should return null instead of throwing exception when method is missing
[WW-4518] - Drop deprecated API
[WW-4519] - StrutsResultSupport outputs remining bytes of data during out
[WW-4522] - Support latest stable AngularJS version in maven angularjs archetype
[WW-4523] - Add more log statements to RolesInterceptor
[WW-4527] - Show property class in debug tag
[WW-4531] - Improve javadoc to be compatible with more strict JDK8 javadoc standard
[WW-4537] - Support for latest jackson lib as json content handler in rest plugin
[WW-4539] - Handling array of tokens in token session interceptor to prevent CSRF attack in an async-request app
[WW-4540] - Enable Strict DMI by default
[WW-4544] - Improve ContainUtil for uniform comparison
[WW-4552] - Make it easier to extend to use own ActionInvocation
[WW-4553] - Make it easier to extend to override interceptor stack
[WW-4556] - In theme simple, move form-close.ftl tooltip code into own file
[WW-4561] - Upgrade OGNL to version 3.1.1
[WW-4576] - Upgrade to Log4j2 version 2.5
[WW-4577] - Upgrade OGNL to version 3.1.2
[WW-4584] - Upgrade Tiles 3 pugin to latest available Tiles 3 version
[WW-4587] - LocalizedTextUtil not caching negative ResourceBundle.getBundle results
[WW-4588] - Improve the Struts2 Rest plugin to honor Accept header
[WW-4590] - Allow to use multiple names in result
[WW-4591] - New result 'JSONActionRedirectResult' in json-plugin
[WW-4593] - Easymock upgrade to 3.4
[WW-4605] - Refactor MessageStoreInterceptor and use PreResultListener to store messages
[WW-4621] - Allow load static resources first
以及大量的 Bug 修复,详细列表请看这里。