I am little bit confused to choose Struts 1 or Struts 2 for my new web application development assignment. Could any one suggest me which framework should I use for development from architecture point of view? What are the points I should take care of to choose the struts version before I go for development of the application? Any help will be appreciated.
Struts 1 or Struts 2 . Which one is advisable for web application development?
1.2k Views Asked by Amit At
4
There are 4 best solutions below
0
On
I've had a similar dilemma as you do, but instead of going with Struts, I've chosen Tapestry after some consideration.
Some of its awesome features are
- Pages as POJOs
- Really good dependency injection
- Scalable
- Easy to learn with lots of examples
- much more...
0
On
I also prefer going with Struts2 itself rather than Struts1 because Struts1 is old and its EOL has been announced on September 1, 2013 with the message "the Struts 1.x web framework has reached its end of life and is no longer officially supported." [Source:- wikipedia.org]
So it is better to go with Struts2[i have been using version:-2.3.1.1 as I faced some "Dispatcher error"(jar files in the package were not compatible with each other) issue while using 2.3.16 version]
Hope this might help.
2
On
Hi I prefer struts 2 because,
Struts 1.x
- In struts 1.x front controller is ActionServlet
- In struts 1.x we have RequestProcessor class
- In struts 1.x we have multiple tag libraries like html, logic, bean..etc
- In struts 1.x the configuration fine name can be [any name].xml and we used to place in web-inf folder
- In struts 1.x we have form beans and Action classes separately
- In struts 1.x an Action class is a single ton class, so Action class object is not a thread safe, as a programmer we need to make it as thread safe by applying synchronization
- In struts 1.x we have only jsp as a view technology
Struts 2.X
- In 2.x front controller is FilterDispatcher
- In 2.x we have Interceptors instead RequestProcessor
- In 2.x we do not have multiple libraries, instead we have single library which includes all tags
- In 2.x the configuration file must be struts.xml only and this must be in classes folder
- In 2.x form bean, Action classes are combinedly given as Action class only, of course we can take separately if we want
- In 2.x an Action class object will be created for each request, so it is by default thread safe, so we no need to take care about safety issues here
- In 2.x we have support of multiple view technologies like velocity, Freemarker, jasper reports, jsp.
Since you have mentioned that it is going to be a new web-application,Just go with Struts2.Struts1 has already in EOL which means there will be no loner support for the Struts1.
Also Struts2 is a new and very flexible framework and will provide you a lot more control.Here are
Hope this might help you.Additionally You can review and look in to other MVC framework also