blob: 0b078dbf800fa5831423f57545351d3998968c2b [file] [view]
---
layout: default
title: Core Developers Guide
---
# Core Developers Guide
Struts 2 processes requests using three core types: [interceptors](interceptor-configuration), [actions](action-configuration)
and [results](result-configuration). Each may be configured via XML or annotations.
## Developing Applications with Struts 2
- [Nutshell](nutshell)
- [AJAX](ajax)
- [Dependency Injection](dependency-injection)
- [Debugging](debugging)
- [Development Mode](development-mode)
## Configuration
- [Configuration by Convention](../plugins/convention/)
- [Annotations](annotations)
- [Configuration Elements](configuration-elements)
- [Actions](action-configuration), [Wildcard Mappings](wildcard-mappings), [Beans](bean-configuration), [Constants](constant-configuration)
- [Exceptions](exception-configuration), [Includes](include-configuration), [Interceptors](interceptor-configuration)
- [Namespaces](namespace-configuration), [Packages](package-configuration), [Results](result-configuration)
- [Unknown Handlers](unknown-handlers), [Dispatcher](dispatcher)
- [Configuration Files](configuration-files)
- [web.xml](web-xml)
- [struts.xml](struts-xml)
- [default.properties](default-properties)
- [struts-default.xml](struts-default-xml)
- [velocity.properties](velocity-properties)
- [struts-default.vm](struts-default-vm)
- [OGNL Cache Configuration](ognl-cache-configuration)
- [Application Servers](application-servers)
- [Performance Tuning](performance-tuning)
- [Security](../security/)
- [Testing Actions](../plugins/junit/)
- [(arsenalist)](https://depressedprogrammer.wordpress.com/2007/06/18/unit-testing-struts-2-actions-spring-junit/)
- [(rosa)](http://fassisrosa.blogspot.com/2006/11/unit-testing-struts-20\)
- [Interceptors](interceptors)
- [Writing Interceptors](writing-interceptors)
- [Excluding Parameters](parameters-interceptor)
- Actions
- [Model Driven](model-driven)
- [Action Chaining](action-chaining)
- [ActionEventListener](action-event-listener)
- Results
- [Result Types](result-types)
- [DispatcherListener](dispatcher-listener)
- [PreResultListener](pre-result-listener)
- [Validation](validation)
- [Localization](localization)
- [Formatting Dates and Numbers](formatting-dates-and-numbers)
- [Type Conversion](type-conversion)
- [Static Content](static-content)
- Portlets
- [Tutorial] - export https://cwiki.apache.org/confluence/display/WW/Struts+2+Portlet+Tutorial
- [Configuration/Documentation] - export https://cwiki.apache.org/confluence/display/WW/Portlet+Plugin
- [Logging](logging)
- [Accessing application, session, request objects](accessing-application-session-request-objects)
- [Big Picture](big-picture)
- [ObjectFactory](object-factory)
- [Action Mapper](action-mapper)
- [Action Proxy & ActionProxy Factory](action-proxy-and-actionproxy-factory)
- [Configuration Provider & Configuration](configuration-provider-and-configuration)
- [FAQs](../faq/)
- [Struts 2 Maven Archetypes](../maven-archetypes/)
- [Cookbook]