mirror of
https://github.com/apache/struts.git
synced 2026-08-31 19:35:40 +00:00
pimped feature table
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1519993 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -64,3 +64,8 @@ a.btn-primary:visited, a.btn-info:visited {
|
||||
#bodyColumn .row {
|
||||
padding:20px;
|
||||
}
|
||||
|
||||
.huge {
|
||||
font-size: 24px;
|
||||
line-height: 52px;
|
||||
}
|
||||
+124
-91
@@ -87,98 +87,131 @@
|
||||
</section>
|
||||
|
||||
<section name="Build! Deploy! Maintain!">
|
||||
<ul>
|
||||
<li>
|
||||
<em>Build!</em>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy startup</strong> - Jumpstart new projects with our bootstrap tutorial and template application or Maven archetype.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Improved Design</strong> - Code clean against HTTP-independant framework interfaces.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Enhanced Tags</strong> - Code less with stylesheet-driven form tags that provide their own markup.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Stateful Checkboxes</strong> - Avoid special handling with smart checkboxes that know when they are toggled.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Flexible Cancel Buttons</strong> - Go directly to a different action on cancel.
|
||||
</li>
|
||||
<li>
|
||||
<strong>First-class AJAX support</strong> - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy Spring integration</strong> - Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
|
||||
</li>
|
||||
<li>
|
||||
<strong>Enhanced Results</strong> - Do more with speciality results for JasperReports, JFreeChart, Action chaining, and file downloading.
|
||||
</li>
|
||||
<li>
|
||||
<strong>POJO forms</strong> - No more ActionForms! Use any JavaBean to capture form input or
|
||||
put properties directly on an Action class. Use both binary and String properties!
|
||||
</li>
|
||||
<li>
|
||||
<strong>POJO Actions</strong> - Use any class as an Action class -- even the
|
||||
interface is optional!
|
||||
</li>
|
||||
<!-- Experimental
|
||||
<li>
|
||||
strong>Zero Configuration</strong> - Optionally, replace XML configuration with convention and annotation.
|
||||
</li>
|
||||
-->
|
||||
</ul></li>
|
||||
<table>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<span class="huge">Build!</span>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy startup</strong>
|
||||
- Jumpstart new projects with our bootstrap tutorial and template application or Maven
|
||||
archetype.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Improved Design</strong>
|
||||
- Code clean against HTTP-independant framework interfaces.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Enhanced Tags</strong>
|
||||
- Code less with stylesheet-driven form tags that provide their own markup.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Stateful Checkboxes</strong>
|
||||
- Avoid special handling with smart checkboxes that know when they are toggled.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Flexible Cancel Buttons</strong>
|
||||
- Go directly to a different action on cancel.
|
||||
</li>
|
||||
<li>
|
||||
<strong>First-class AJAX support</strong>
|
||||
- Add interactivity and flexibility with AJAX tags that look and feel just like standard
|
||||
Struts tags.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy Spring integration</strong>
|
||||
- Inject dependencies into Actions using Spring without glue code or red tape. (Plexus
|
||||
support also available.)
|
||||
</li>
|
||||
<li>
|
||||
<strong>Enhanced Results</strong>
|
||||
- Do more with speciality results for JasperReports, JFreeChart, Action chaining, and
|
||||
file downloading.
|
||||
</li>
|
||||
<li>
|
||||
<strong>POJO forms</strong>
|
||||
- No more ActionForms! Use any JavaBean to capture form input or
|
||||
put properties directly on an Action class. Use both binary and String properties!
|
||||
</li>
|
||||
<li>
|
||||
<strong>POJO Actions</strong>
|
||||
- Use any class as an Action class -- even the
|
||||
interface is optional!
|
||||
</li>
|
||||
<!-- Experimental
|
||||
<li>
|
||||
strong>Zero Configuration</strong> - Optionally, replace XML configuration with convention and annotation.
|
||||
</li>
|
||||
-->
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<span class="huge">Deploy!</span >
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy plugins</strong><br/>
|
||||
Add framework extensions by dropping in a JAR.
|
||||
No manual configuration required! Bundled plugins add support for JavaServer Faces,
|
||||
JasperReports, JFreeChart, Tiles, and more ...
|
||||
</li>
|
||||
<li>
|
||||
<strong>Integrated profiling</strong><br/>
|
||||
Peek inside Struts<sup>2</sup>
|
||||
to find where the cycles are going!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Precise Error Reporting</strong><br/>
|
||||
Flip directly to the location and line of an error.
|
||||
</li>
|
||||
<!-- Experimental
|
||||
<li>
|
||||
<strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
|
||||
deployments with no code changes.
|
||||
</li>
|
||||
<li>
|
||||
<strong>REST-ful URLs</strong> - Use search-engine friendly URLs, like category/action/movie/Thrillers.
|
||||
</li>
|
||||
-->
|
||||
</ul>
|
||||
|
||||
<li>
|
||||
<em>Deploy!</em>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy plugins</strong> - Add framework extensions by dropping in a JAR.
|
||||
No manual configuration required! Bundled plugins add support for JavaServer Faces,
|
||||
JasperReports, JFreeChart, Tiles, and more ...
|
||||
</li>
|
||||
<li>
|
||||
<strong>Integrated profiling</strong> - Peek inside Struts<sup>2</sup> to find where the cycles are going!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Precise Error Reporting</strong> - Flip directly to the location and line of an error.
|
||||
</li>
|
||||
<!-- Experimental
|
||||
<li>
|
||||
<strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
|
||||
deployments with no code changes.
|
||||
</li>
|
||||
<li>
|
||||
<strong>REST-ful URLs</strong> - Use search-engine friendly URLs, like category/action/movie/Thrillers.
|
||||
</li>
|
||||
-->
|
||||
</ul></li>
|
||||
<li>
|
||||
<em>Maintain!</em>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy-to-test Actions</strong> - Test Struts<sup>2</sup> Actions directly,
|
||||
without resorting to mock HTTP objects.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Intelligent Defaults</strong> - Skip obvious and redundant settings. Most framework configuration
|
||||
elements have a default value that we can set and forget. Say it once!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy-to-customize controller</strong> - Customize the request handling
|
||||
per action, if desired. Struts<sup>2</sup> only does what you want it to do!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Integrating Debugging</strong> - Research problem reports with built-in
|
||||
debugging tools.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy-to-tweak tags</strong> - Customize tag markup by editing a FreeMarker
|
||||
template. No need to grok the taglib API!
|
||||
<em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
|
||||
</li>
|
||||
</ul></li></ul>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<span class="huge">Maintain!</span >
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Easy-to-test Actions</strong><br/>
|
||||
Test Struts<sup>2</sup>
|
||||
Actions directly,
|
||||
without resorting to mock HTTP objects.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Intelligent Defaults</strong><br/>
|
||||
Skip obvious and redundant settings. Most framework configuration
|
||||
elements have a default value that we can set and forget. Say it once!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy-to-customize controller</strong><br/>
|
||||
Customize the request handling
|
||||
per action, if desired. Struts<sup>2</sup>
|
||||
only does what you want it to do!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Integrating Debugging</strong><br/>
|
||||
Research problem reports with built-in
|
||||
debugging tools.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Easy-to-tweak tags</strong><br/>
|
||||
Customize tag markup by editing a FreeMarker
|
||||
template. No need to grok the taglib API!
|
||||
<em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<subsection>
|
||||
<p>
|
||||
|
||||
Reference in New Issue
Block a user