# Apache Struts Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Java Web Frameworks](https://www.g2.com/categories/java-web-frameworks)  
**Average Rating:** 4.0/5.0  
**Total Reviews:** 21
## About Apache Struts
Apache Struts is a free, open-source, MVC framework for creating elegant, modern 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 Reviews
  ### 1. Best framework for web application developments

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Apache Struts?**

It is an open source and  MVC compatible.
it provide custom jsp tags for html which makes development easy

**What do you dislike about Apache Struts?**

compared to spring which offers web controllers and DI features being just MVC was not recommended

**What problems is Apache Struts solving and how is that benefiting you?**

developed web applications for clients

  ### 2. A good MVC framework

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Accounting | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Apache Struts?**

Good tags to create webpage easily for a separate web application

**What do you dislike about Apache Struts?**

I have used it while ago. It is not good for micro services.

**What problems is Apache Struts solving and how is that benefiting you?**

It is good to create a standalone web application but not used in current era of microservices.

  ### 3. Consultant

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2021

**What do you like best about Apache Struts?**

Easy to learn and implement so good for new joiners

**What do you dislike about Apache Struts?**

There are so many microservices  available so more enhancements would be good

**What problems is Apache Struts solving and how is that benefiting you?**

Very quick easy so no time loss

  ### 4. An engaging MVC framework for Java web applications

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 11, 2019

**What do you like best about Apache Struts?**

Simple structure, robust with xml configuration 

**What do you dislike about Apache Struts?**

Many things should be configurated through xml configuration files and are not ready out of the box, single controller servlet  (ActionServlet) imay lead to scalability issues

**Recommendations to others considering Apache Struts:**

Nice MVC framework to build small applications, but do not think that is the best solution for large scale applications out there

**What problems is Apache Struts solving and how is that benefiting you?**

Creating MVC java web applications

  ### 5. One of the simple platform for MVC Framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Harmit S. | Product Manager, Enterprise (> 1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

It is very simple to use and is based on Model-View-Controller design pattern. Even as it has evolved over time, it is still very simple to use and understand. Perfect for someone looking to build a website or product based on MVC design pattern.

**What do you dislike about Apache Struts?**

It is very configuration heavy. One has to do write a lot of configurations in the xml file. Small applications can be easily done but making a large application can turn out messy and flawed. 

**Recommendations to others considering Apache Struts:**

Try it and see the difference. It is worth the try. It is very easy to learn from the internet. Just download the library and get going.

**What problems is Apache Struts solving and how is that benefiting you?**

The business problem is creating a simple functional website or product using an MVC architecture. Because Struts is very simple to learn and implement, anyone can learn and build their web portals.

  ### 6. very effective and efficient java web framework to develop app

**Rating:** 4.5/5.0 stars

**Reviewed by:** lovenish t. | Senior Engineer Software, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

overall looks goods and it is very flexible Easy to use and development the web application is very easy it is open source so we can add our functions.it have MVC feature and jsp,servlet ,hibenate combination makes its super realistic and efficient.

**What do you dislike about Apache Struts?**

i dont have dislike in it because it's very powerful framework for developing web applications its free makes it more usable by lots of industries one thing to do remember in it if you are fresher and want to working on struts so yoi havr knowledge of basic java code.

**What problems is Apache Struts solving and how is that benefiting you?**

with this we can use many freeware classes and Library in it so that it saves our time as well as customer time.or in IT DEPARTMENT time is money so its increase our business productivity and customer satisfaction.

  ### 7. Wide range of framework functionalities to build up HTML, JAVA etc. Application

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 26, 2018

**What do you like best about Apache Struts?**

Apart from hard-coding, there are already XML files which can add great functionalities to the application. We can build up stylish forms using JAVA including various forms validations. By adding struts config file integrated with eclipse we can build up great web applications. Within Struts there already a number of jar files which provides extra functionalities for the form. 

**What do you dislike about Apache Struts?**

Apache Struts is very complicated to understand it's syntax and library functions demands loads of learning experience. The installation process and integrated it with eclipse project needs strong conceptual knowledge. 

**Recommendations to others considering Apache Struts:**

Must use this for form and web apps

**What problems is Apache Struts solving and how is that benefiting you?**

Development of  Forms and applications of various web applications with the help of eclipse tool integrated with struts.

  ### 8. Great Framework For small and medium applications

**Rating:** 4.5/5.0 stars

**Reviewed by:** ravi r. | Associate Software Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 27, 2018

**What do you like best about Apache Struts?**

It is a great open source framework which combines the best of jsp , servelets and hibernate into our applications. It has a mvc architechture, good class handling . We like the custom tags functionality alot. It has many libraries for validations which make our work easy.

**What do you dislike about Apache Struts?**

It is not the best framework in modern needs, many vulnerabilities exist and no web controller makes it a no at many instances. 

**Recommendations to others considering Apache Struts:**

Consider it best java framework without web controllers.

**What problems is Apache Struts solving and how is that benefiting you?**

Many web applications have been made by our company and it is making our reach to the customers. We have  a reliable application platform for some of our products with the help of struts 2.

  ### 9. Review for Apache Struts

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Education Management | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 14, 2018

**What do you like best about Apache Struts?**

Struts values or mapping are represented in XML or property files. This loose coupling means that many changes can be made without modifying or recompiling Java code, and that wholesale changes can be made by editing a single file. This  is one of the best features that I like about Struts

**What do you dislike about Apache Struts?**

Struts in itself is not very transparent. With Struts applications, there is a lot more going on behind the scenes than with normal Java based Web applications. As a result, Struts applications are harder to understand and optimize. 

**Recommendations to others considering Apache Struts:**

This is a great tool for any company wanting to adopt the MVC architecture in developing web applications. 

**What problems is Apache Struts solving and how is that benefiting you?**

Manage web application which searches vigorously through user data to present to the user in a timely manner. Struts has provided great benefit by making a loose coupling between the presentation layer and the service code layer, there by allowing on the fly changes. 

  ### 10. Struts is roobusto but complicated to learn

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Information Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

Struts It has many advantages but personally I have liked only a few:

The use of this methodology entails a series of advantages that help us reduce the time required for development and facilitate the maintenance of the web application:

Automatic transport of data entered in the client (JSP) to the controller (Action) using forms (ActionForm).
Automatic transport of data sent by the controller (Action) to the presentation part (JSP) using forms (ActionForm).
Implements the common part to all applications in the Controller part (ActionServlet); the particular part of each application is easily configurable (struts-config.xml).
The separation of the components in layers (MVC) greatly simplifies the development and maintenance.

**What do you dislike about Apache Struts?**

In what little I work with this framework, I have been somewhat bothered by the following,

struts-config.xml
Work props by redirecting calls from "views" to the appropriate "model". This is managed through the configuration in the file "struts-config.xml" as it aims to simplify the flow of an application. Instead it can quickly grow large and complicated and is prone to acquire errors as normally edited by hand. Struts-config.xml is difficult to read and understand, which is a shame as dictated by the operation of the application.

MVC
Struts is designed for systems where a screen is filled and an action ensues. This is the heart of MVC. It is not easy to have multiple routes with multiple screens following a workflow.

There is no model
Struts offers little help in business logic coding. This can be seen as a force that provides flexibility. However, it means that Struts is mostly a complicated method of attaching Java servlet web pages. If the need is for security or a standardized method to access databases, Struts does not provide this.

**Recommendations to others considering Apache Struts:**

Take the necessary time, to see some tutorial of the tool, considering that a not so expert programmer will not be so easy, use the latest version, since there are many improvements.

**What problems is Apache Struts solving and how is that benefiting you?**

Structs is an excellent Framework or tool, for business applications, the project that I have worked with this tool, benefits us in many ways, saving us time and effort, since this tool is responsible for performing tasks by default, which previously for example The case of a JEE application takes a long time to define them, but with structs, its logic and methodology an excellent project was achieved.

The great advantage is that if you already have the knowledge or with a project leader who knows the tool, but as I mentioned personally I have not liked some aspects.

  ### 11. this is the good frame work for developing the web applications

**Rating:** 4.5/5.0 stars

**Reviewed by:** sonaj k. | Software Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

first of all this is open source and MVC framework it have lots of utilities like classes for handling the application
its have lots of custom tags
it have html,bean,form tags which is very helpful for web application development.

**What do you dislike about Apache Struts?**

its is very difficult for new users because it takes lots of time to learn,if you know little bit about jsp and servlet then it is easy for them ,it is less transparent.

**What problems is Apache Struts solving and how is that benefiting you?**

it has significant advantage for business we develop many web application for our customers which they required so that we earn trust and profit from our customers. very flexible and easy.

  ### 12. Working experience with Apache Struts

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 26, 2018

**What do you like best about Apache Struts?**

The best thing of apache Struts is build in thing. It provides the coustom jsp tags for html ,beans which i have worked, this really helps in building good and large web pages. Every people wants save their cost as it's open source, easy to use and easily understandable.

**What do you dislike about Apache Struts?**

Working with Struts people need to know some sort of languages(HTML, core java) before they start working on the Apache Struts, which really make complicated. As they are various things going on a single web application so its less to optimize and understand.

**What problems is Apache Struts solving and how is that benefiting you?**

Creating web applications based on java really helped to work with Apache Struts. People who have knowledge of java , html etc can easily understand the framework tags and can help to build thing in time.

  ### 13. apache struts is open source frame work by apache.with this we can develop beautiful application

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 26, 2018

**What do you like best about Apache Struts?**

first of all it is MVC based web applications so this is very attractive feature in it.it is used for jsp application.diffrent features are include below
it has bean tag
it has form bean/ validation feature.
it has lots of security and feature 

**What do you dislike about Apache Struts?**

it is very hard for new users because it is very hard to learn for new user if they are fresher and dont have knowledge of java ,jsp then they cant use struts so basic knowledge is required to use struts.

**What problems is Apache Struts solving and how is that benefiting you?**

we solve many business problems like customer delay and responsive problem with the help pg MVC we can devide all code in three parts model view controller so it reduce our developer time as well as customer time and time is money for business/enterprise

  ### 14. It's very good for web development 

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** July 12, 2018

**What do you like best about Apache Struts?**

Apache struts is very good for web building  and development  it have lots of features  which makes its better than other. It's very easy to use and flexible it is open source. It have server and Java server page (jsp)  its work on MAC platform.  It has inbuilt  support  for I-18-n overall its very good for enterprise 

**What do you dislike about Apache Struts?**

It's not good for Small businesses and enterprise. It requires more knowledge to understand  the flow of code so this is very hard for new coder. It has required  learning  more. 

**What problems is Apache Struts solving and how is that benefiting you?**

We solve many businesses  problems  with Apache struts increase website work in jsp and server which is easy to experience  devploers. Gain more customers  trust and increase  business  profit. 

  ### 15. Best open source web app framework

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** July 20, 2018

**What do you like best about Apache Struts?**

-easy to add plugins.
Its Open source
Free of cost
MVC compatible 
Easy to use interface.
Platform independent.
Supports AJAX, REST API.

**What do you dislike about Apache Struts?**

As it use REST API, there may be concerns about serialisation vunerabilty. Data from the untrusted outer source can cause security concerns.

**Recommendations to others considering Apache Struts:**

Yes,  due to widely available plugins and low software cost.

**What problems is Apache Struts solving and how is that benefiting you?**

Best to design and develope elegant, modern java web applications combining with widely available plugins for better experience and usablity. 

  ### 16. Useful for the development of complicated java applications w

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 27, 2018

**What do you like best about Apache Struts?**

Reduction of time for development (due to model view control approach)
Ability to detect improper code format 
Well documented in case someone needs to maintain the project where you leftoff.

**What do you dislike about Apache Struts?**

Not quite easy for a beginner(training sessions need to be given and trainee should have knowledge of core java,servlets etc

No detailed doccumention present(difficult for a beginner)

**What problems is Apache Struts solving and how is that benefiting you?**

Mainly adopting struts has made developing web application easier due to its centralised file configuration and also the provision of bean and html tags.

  ### 17. Struts 2 free open source actively managed product, secure and configurable.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Sanjeev K. | Software Developer, Insurance, Small-Business (50 or fewer emp.)

**Reviewed Date:** October 31, 2017

**What do you like best about Apache Struts?**

Annotation in struts 2 in addition to XML configurations make it easy for configuration. Struts tag which are used in JSP are very convenient, and powerful for front-end display. Struts 2 have many plugins which we find useful such as struts ajax plugin, struts jquery plugin such as jstree. Struts also support FTL velocity templates in addition to regular JSP, and we use these templates for sending emails. There are so many third party plugins that are available for struts which makes it easier to add certain enhancements to the system. Simplicity is another great feature of struts as it supports POJO for action forms, and makes testing easier.

**What do you dislike about Apache Struts?**

One big disadvantage of struts 2 was its complete overhaul from struts 1. We used to use struts 1 and migrating to struts 2 required huge changes. We sometimes find it difficult to find documentation of the struts tags, and classes, and every class, and method could have been documented. Security by obscurity sometimes might cause issues, such as a recent bug in struts allowing hackers to expose lots of data, even though the company release the fix quickly. Sometimes, we have to blindly accept what struts does inside its libraries without full control.

**What problems is Apache Struts solving and how is that benefiting you?**

We are using struts for writing and Java Enterprise project for Insurance industry product. We have front end JSPs for the front end, where agents/Underwriters can create insurance quotes, back end databases to store the information, and middle tier business logic to calculate the insurance rates. Supporting multiple clients with multiple lines of business such as commercial fire, business owners insurance, and personal property insurance has been comparatively easy with the XML configurations available in strtus.

  ### 18. key framework for mvc architecture based websiteslibrary

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 13, 2018

**What do you like best about Apache Struts?**

Apache struts is a very handy framework to implement mvc architecture in your project.
libraries are very robust to use and easy to discover.

**What do you dislike about Apache Struts?**

I disliked the vulnerability exposed by struts for critical remote code execution.

**What problems is Apache Struts solving and how is that benefiting you?**

building java based web applications 

  ### 19. Struts 2 is awesome open-source framework .

**Rating:** 4.5/5.0 stars

**Reviewed by:** Suresh. D. | Technical Lead/Architect, Financial Services, Enterprise (> 1000 emp.)

**Reviewed Date:** January 12, 2018

**What do you like best about Apache Struts?**

Struts 2 provides developer to extend the framework just by adding a JAR to the application's, in other words adding plugin is easier than earlier.

**What do you dislike about Apache Struts?**

Apache Struts is very matured ,stable open-source web frame work, I would like to see  future trends to move further beyond web application.

**What problems is Apache Struts solving and how is that benefiting you?**

Using MVC pattern , implemented robust dynamic web application.

  ### 20. Legend in web application frameworks

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Banking | Enterprise (> 1000 emp.)

**Reviewed Date:** January 04, 2018

**What do you like best about Apache Struts?**

Stable foundation framework and scalable

**What do you dislike about Apache Struts?**

Not evolving along with technology trends

**What problems is Apache Struts solving and how is that benefiting you?**

All business web applications so far I developed are based on Apache struts.

Best framework with industry standards and can be plugged in with other frameworkks like spring 

  ### 21. Struts Review

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** April 15, 2016

**What do you like best about Apache Struts?**

Struts really lead the way back in the day. I was a committer on the Struts 1 project and it really drove Java to the Web and made it so much easier for users to create simple and complex webapps so much faster than the j2EE way. Struts 2 came along and used the Chain of Responsibility pattern to add a whole stack of features which made it easier to extend and implement new features. It has a lot of baked in code to make completing simple tasks like routing and form capture relatively easy. Also it plays nice with a bunch 3rd party open source projects like Web Services frameworks like CXF or IOC containers like Spring.  

**What do you dislike about Apache Struts?**

Struts kind of lost relevance in the world when Spring came out with their web controller offerings. It's a nice add on and was easy to configure but it lost it's way with the world when they didn't add in their own Dependency Injection. Just being MVC wasn't enough. 

**Recommendations to others considering Apache Struts:**

Don't even use server side MVC anymore. If you must Struts is a good choice but there are couple to consider as well, like Spring for example.

**What problems is Apache Struts solving and how is that benefiting you?**

Writing Java Web Apps for clients. 


## Apache Struts Discussions
  - [when i will get $25 Amazon gift card](https://www.g2.com/discussions/36325-when-i-will-get-25-amazon-gift-card) - 3 upvotes

- [View Apache Struts pricing details and edition comparison](https://www.g2.com/products/apache-struts/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-09+23%3A13%3A13+-0500&secure%5Bsession_id%5D=5eed84d9-3bcf-45ae-8beb-4b9c731a102e&secure%5Btoken%5D=0bbd40a0df56cec3447a42c120f6f1dc3cb194f7c52421dee2c0b325ec950ebc&format=llm_user)


## Top Apache Struts Alternatives
  - [spring.io](https://www.g2.com/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Vaadin](https://www.g2.com/products/vaadin/reviews) - 4.1/5.0 (35 reviews)
  - [Grails](https://www.g2.com/products/grails/reviews) - 3.6/5.0 (23 reviews)

