blob: 850a781be701cad0f4d300194313bd660104e965 [file] [log] [blame] [view]
---
layout: default
title: Getting started
---
# Getting Started
The framework documentation is written for active web developers and assumes a working knowledge
about how Java web applications are built. For more about the underlying nuts and bolts, see
the [Key Technologies Primer](/primer).
Follow along with these tutorials to get started using Struts 2. The example code for the tutorials
available for checkout from the Struts 2 GitHub repository at [struts-examples](https://github.com/apache/struts-examples).
The example projects use Maven to manage the artifact dependencies and to build the .war files.
> The [Struts 2 user mailing list](/mail) is an excellent place to get help. If you are having a problem getting
> the tutorial example applications to work search the Struts 2 mailing list. If you don't find an answer to your problem,
> post a question on the mailing list.
## Examples
[How to create a Struts 2 web application](how-to-create-a-struts2-web-application)
[Hello World Using Struts 2](hello-world-using-struts2)
[Using Tags](using-tags)
[Coding Actions](coding-actions)
[Processing Forms](processing-forms)
[Form Validation](form-validation)
[Message Resource Files](message-resource-files)
[Exception Handling](exception-handling)
[Debugging Struts](debugging-struts)
[Form Tags](form-tags)
[Form Validation Using XML](form-validation-using-xml)
[Control Tags](control-tags)
[Wildcard Method Selection](wildcard-method-selection)
[Themes](themes)
[Spring and Struts 2](spring)
[Annotations](annotations)
[Introducing Interceptors](introducing-interceptors)
[Unit Testing](unit-testing)
[HTTP Session](http-session)
[Preparable Interface](preperable-interface)
[Exclude Parameters](exclude-parameters)
## Extra tutorials
[JasperReports Tutorial](jasper-reports-tutorial)