Reviews by real users

Just finished a project using open source libraries and have fresh impressions?

Write a review to share your experiences with open source!

On DevRates we focus on reviews by developers using libraries on their daily work.

Technology radar

Launching a start-up or commercial project using open-source libraries? No time to evaluate various technology stacks?

Interested in the latest trends and top-rated open source projects for all layers of your application?

DevRates contains projects reviews of most popular tagged categories and programming languages.

Build your skill profile

Join DevRates and build your public profile from libraries you know and experience positions from projects you've been involved in.

Follow projects and don't miss any news from blogs and twitter on your wall.

Your company is looking for talented developers? Register on DevRates and show your technology stack on your company profile.

JOIN THE COMMUNITY TAKE A TOUR

Struts

Homepage

http://struts.apache.org/

Latest release

2.3.3 (03/05/2012)

Developed by

Apache Software Foundation

Licenses

Apache 2.0

Overall rating

7.1
Usability
7.1
Simplicity
7.0
Documentation
7.1
Community
7.4

Tags

  • web framework

  • java

  • mvc

Description

The Apache Struts web framework is a free open-source solution for creating Java web applications.

Web applications differ from conventional websites in that web applications can create a dynamic response. Many websites deliver only static pages. A web application can interact with databases and business logic engines to customize a response.

Web applications based on JavaServer Pages sometimes commingle database code, page design code, and control flow code. In practice, we find that unless these concerns are separated, larger applications become difficult to maintain.

One way to separate concerns in a software application is to use a Model-View-Controller (MVC) architecture. The Model represents the business or database code, the View represents the page design code, and the Controller represents the navigational code. The Struts framework is designed to help developers create web applications that utilize a MVC architecture.

The framework provides three key components:

  • A "request" handler provided by the application developer that is mapped to a standard URI.
  • A "response" handler that transfers control to another resource which completes the response.
  • A tag library that helps developers create interactive form-based applications with server pages.

The framework's architecture and tags are buzzword compliant. Struts works well with conventional REST applications and with nouveau technologies like SOAP and AJAX.

 

Related projects

Latest reviews

6
evialle

I really loved Struts 1.x and 2.x in the mid 2000s.

But now I find it too complex/old, if I compare it to Spring Web, Play! or even JSF 2.

full review
Sign in to vote for review score: 1
9
peter.keller

The framework is simple and easy to understand and to use. Just enough magic, not too much surprises. The documentation however could be better and makes the learning of the framework harder than it should be for novices.

full review
Sign in to vote for review score: 0
7
tnwt

I used it for a while. In fact, I think it great at its time. But for now, Spring MVC with its sibling frameworks make things more easier. I am waiting for next generation of Struts.

full review
Sign in to vote for review score: 0
9
pavan
full review
Sign in to vote for review score: 0
9
durden
full review
Sign in to vote for review score: 0
8
NikolayChukanov
full review
Sign in to vote for review score: 0
Loading reviews...
Please sign in to rate or post a comment
Scroll to top