Struts 2 tutorials

Apache Struts 2, another popular Java Model-View-Contraller (MVC) framework, combine of both successful WebWork and Struts 1.x web frameworks.

Apache Struts 2, is totally different with Struts 1, it’s core features are all implemented with interceptors, “value stack” concept, OGNL expression and Struts 2 tags to work around the application data, and many annotations and conventions to make this framework more simpler to use. In this tutorials, it provides many step by step examples and explanations on using Struts 2 MVC framework.

Happy learning Struts 2. :)

Struts 2 Quick Start

Struts 2 quick start example.

Struts 2 Configurations

Anything about Struts 2 configuration file.

Struts 2 Action & Form

Struts 2 Action and form data management.

Struts 2 Interceptors

Abything about Struts 2 interceptors.

Struts 2 UI Tags

Struts 2 UI tags, to render the HTML form and non-form componnets.

Struts 2 Control Tags

Struts 2 Control tags or Logic tags, help to do conditional processing, iterate, manipulate and display the data.

  • iterator tag example
    Struts 2 Iterator tag is used to iterate over a value, which can be any of java.util.Collection or java.util.Iterator.
  • if, elseIf, else tag example
    Struts 2 If, ElseIf and Else tags are used to perform basic condition checking.
  • append tag example
    Struts 2 append tag is used to combine few Iterators (created by List or Map) into a single Iterator.
  • generator tag example
    Struts 2 generator tag is used to generate an iterator based on the “val” attribute provided in the page.
  • merge tag example
    Struts 2 merge tag is used to merge few Iterators (created by List or Map) into a single Iterator.
  • sort tag example
    Struts 2 sort tag is used to sort a List using a java.util.Comparator.
  • subset tag example
    Struts 2 subset tag is used to output a subset or portion of an iterator elements.

Struts 2 Data Tags

Struts 2 Data tags, help to get the data from the ValueStack, or place the data into the ValusStack.

  • a tag example
    Struts 2 a tag is used to render a HTML “<a>” tag.
  • action tag example
    Struts 2 action tag is used to call action class directly from a JSP page.
  • bean tag example
    Struts 2 bean tag is used to instantiate a class in the JSP page.
  • date tag example
    Struts 2 date tag is used to format Date object in JSP page.
  • debug tag example
    Struts 2 debug tag is a very useful debugging tag to output the content of the “Value Stack” and also the “Stack Context” details in JSP page.
  • include tag example
    Struts 2 include tag is used to include JSP or HTML page directly into the current page.
  • i18n tag example
    Struts 2 i18n tag is used to get the message from any declared resource bundle, not just the resource bundle that associated with the current action.
  • param tag example
    Struts 2 param tag is used to parametrize other tags.
  • property tag example
    Struts 2 property tag is used to get the property value from a class, which will default to the current Action class.
  • push tag example
    Struts 2 push tag is used to push value to the top of stack, so that it can be access or reference easily.
  • set tag example
    Struts 2 set tag is used to assign a value to a variable in a specified scope (application, session, request, page, or action).
  • text tag example
    Struts 2 text tag is used to get the message from the resource bundle that’s bundle with the action class.
  • url tag example
    Struts 2 “url” tag is used to create an URL and output it as a text format.

Struts 2 Resource Bundle & Localization

Struts 2 resource bundle to support the web localization features (multiple language).

Struts 2 Theme

Struts 2 layout is designed by the “xhtml” theme, understand the Struts 2 theme concept is a “MUST”.

Struts 2 Integrate with Other Frameworks

Anything about the Struts 2 integration with others framework – Spring, Hibernate, Quartz, Log4j…

Struts 2 FAQ

Struts 2 FAQ.

Struts 2 Common Errors

Struts 2 common errors.

Struts 2 Reference