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
Contrast is the clear customers’ choice
Contrast is named a Customers’ Choice in the 2021 Gartner Peer Insights “Voice of the Customer”: Application Security Testing report. With the highest percentage of 5-star ratings, this is the third consecutive year Contrast has received this powerful endorsement from customers.
![gartner-peer-insight-2021](https://www.contrastsecurity.com/hs-fs/hubfs/gartner-peer-insight-2021.png?width=820&height=600&name=gartner-peer-insight-2021.png)
Built for Developers. Trusted by Security.
![Infosys](https://www.contrastsecurity.com/hs-fs/hubfs/Infosys.png?width=196&height=79&name=Infosys.png)
![ring-central-logo-1](https://www.contrastsecurity.com/hs-fs/hubfs/ring-central-logo-1.png?width=196&height=31&name=ring-central-logo-1.png)
![bmw-logo-rgb](https://www.contrastsecurity.com/hs-fs/hubfs/bmw-logo-rgb.png?width=196&height=196&name=bmw-logo-rgb.png)
![backbase-logo-2](https://www.contrastsecurity.com/hs-fs/hubfs/backbase-logo-2.png?width=196&height=17&name=backbase-logo-2.png)
![intuit-logo](https://www.contrastsecurity.com/hs-fs/hubfs/intuit-logo.png?width=196&height=56&name=intuit-logo.png)
Learn Secure Code
![Cross Site Scripting (XSS)](https://www.contrastsecurity.com/hs-fs/hubfs/Cross%20Site%20Scripting%20(XSS).png?width=1114&height=586&name=Cross%20Site%20Scripting%20(XSS).png)
CROSS SITE SCRIPTING (XSS)
Learn about Cross site scripting (XSS) and how it affects your Java source code
![Client Side Injection](https://www.contrastsecurity.com/hs-fs/hubfs/Client%20Side%20Injection.png?width=1114&height=586&name=Client%20Side%20Injection.png)
CLIENT SIDE INJECTION
Learn about client-side injection and how it can affect your source code