Apache Struts
Understanding Apache Struts: A Foundation for Robust Web Applications
Protect Apache Struts with our SolutionsTable of Contents
What is Apache Struts?
Apache Struts is a free, open-source framework for creating elegant, enterprise-ready Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX, and JSON.
Apache Struts uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture, in which each architectural component is built to handle a specific development aspect of an application.
The framework documentation is written for active web developers and assumes a working knowledge of the way Java web applications are built, including an understanding of several key technologies:
- HTTP and HTML
- The HTTP Request/Response Cycle
- The Java Language and Application Frameworks
- JavaScript, AJAX, and SOAP
- Properties Files and Resource Bundles
- Servlets, Filters, and Web Containers
- Sessions
- JavaServer Pages and JSP Tag Libraries
- Extensible Markup Language (XML)
- JAAS
- Model View Controller