Use Frameworks
Use Frameworks
Use Frameworks
Here are some of the great features that may force you to consider Struts2 −
• POJO Forms and POJO Actions − Struts2 has done away with the Action Forms that were an integral part of the
Struts framework. With Struts2, you can use any POJO to receive the form input. Similarly, you can now see any
POJO as an Action class.
• Tag Support − Struts2 has improved the form tags and the new tags which allow the developers to write less code.
• AJAX Support − Struts2 has recognized the take over by Web2.0 technologies, and has integrated AJAX support
into the product by creating AJAX tags, this function is very similar to the standard Struts2 tags.
• Easy Integration − Integration with other frameworks like Spring, Tiles and SiteMesh is now easier with a variety of
integration available with Struts2.
• Template Support − Support for generating views using templates.
• Plugin Support − The core Struts2 behavior can be enhanced and augmented by the use of plugins. A number of
plugins are available for Struts2.
• Profiling − Struts2 offers integrated profiling to debug and profile the application. In addition to this, Struts also
offers integrated debugging with the help of built in debugging tools.
• Easy to Modify Tags − Tag markups in Struts2 can be tweaked using Freemarker templates. This does not require
JSP or java knowledge. Basic HTML, XML and CSS knowledge is enough to modify the tags.
• Promote Less configuration − Struts2 promotes less configuration with the help of using default values for
various settings. You don't have to configure something unless it deviates from the default settings set by
Struts2.
• View Technologies − Struts2 has a great support for multiple view options (JSP, Freemarker, Velocity and XSLT)
Struts 2 Disadvantages
Though Struts 2 comes with a list of great features, there are some limitations of the current
version - Struts 2 which needs further improvement. Listed are some of the main points −
• Bigger Learning Curve − To use MVC with Struts, you have to be comfortable with the standard
JSP, Servlet APIs and a large & elaborate framework.
• Poor Documentation − Compared to the standard servlet and JSP APIs, Struts has fewer online
resources, and many first-time users find the online Apache documentation confusing and poorly
organized.
• Less Transparent − With Struts applications, there is a lot more going on behind the scenes than
with normal Java-based Web applications which makes it difficult to understand the framework.
Final note, a good framework should provide generic behavior that many
different types of applications can make use of it.
Struts 2 is one of the best web frameworks and being highly used for the
development of Rich Internet Applications (RIA).
Review of Other
Frameworks
What is Framework in Java
• Framework are the bodies that contains the pre-written codes (classes and
functions) in which we can add our code to overcome the problem. We can
also say that frameworks use programmer's code because the framework is
in control of the programmer. We can use the framework by calling its
methods, inheritance, and supplying "callbacks", listeners, or other
implementations of the Observer pattern.
Popular Java Frameworks
It is a light-weighted, powerful Java application development framework. It is used for JEE. Its other
modules are Spring Security, Spring MVC, Spring Batch, Spring ORM, Spring Boot and Spring Cloud
etc.
Advantages
• Loose coupling
• Lightweight
• Fast Development
• Powerful abstraction
• Easy to test
Hibernate
It is a unique Java framework because it does not follow JEE standards. It follows MVC architecture
pattern. It is used when we want to develop highly scalable Java application. Using Play framework,
we can develop lightweight and web-friendly Java application for both mobile and desktop.
Advantages
• No configuration is required.
• It enhances the developer productivity and target the RESTful architectures.
• It offers hot code reload and error message in the browser.
• It also supports popular IDEs.
JavaServer Faces
It is an open-source framework that allows developers to write client-side Java code. With the
help of GWT, we can rapidly develop complex browse application. The advantages to use GWT is
that we can easily develop and debug Ajax application. the product of Google, such as Google
AdSense, Blogger are developed using GWT.
Advantages
• It employs reusability for web application development
• We can use Google API to develop application.
• It provides functionality such as, internationalization, UI abstraction, and history management.
Quarkus