Struts Survival Guide
Struts:
Struts is a Java MVC framework for building web applications on the J2EE platform.
J2EE Platform:
As you might be already knowing, J2EE is a platform for executing server side Java applications. Before J2EE was born, server side Java applications were written using vendor specific APIs. Each vendor had unique APIs and architectures. This resulted in a huge learning curve for Java developers and architects to learn and program with each of these API sets and higher costs for the companies.
Fortunately the introduction of J2EE and its adoption by the vendors has resulted in standardization of its APIs. This in turn reduced the learning curve for server side Java developers. J2EE specification defines a whole lot of interfaces and a few classes. Vendors (like BEA and IBM for instance) have provided implementations for these interfaces adhering to the J2EE specifications. These implementations are called J2EE Application Servers.
Struts is a Java MVC framework for building web applications on the J2EE platform.
J2EE Platform:
As you might be already knowing, J2EE is a platform for executing server side Java applications. Before J2EE was born, server side Java applications were written using vendor specific APIs. Each vendor had unique APIs and architectures. This resulted in a huge learning curve for Java developers and architects to learn and program with each of these API sets and higher costs for the companies.
Fortunately the introduction of J2EE and its adoption by the vendors has resulted in standardization of its APIs. This in turn reduced the learning curve for server side Java developers. J2EE specification defines a whole lot of interfaces and a few classes. Vendors (like BEA and IBM for instance) have provided implementations for these interfaces adhering to the J2EE specifications. These implementations are called J2EE Application Servers.
The J2EE application servers provide the infrastructure services such as threading, pooling and transaction management out of the box. The application developers can thus concentrate on implementing business logic. Consider a J2EE stack from a developer perspective. At the bottom of the stack is Java 2 Standard Edition (J2SE). J2EE Application Servers run in the Java Virtual Machine (JVM) sandbox. They expose the standard J2EE interfaces to the application developers.
Two types of applications can be developed and deployed on J2EE application servers
There are two types of containers
J2EE web application:
Any web application that runs in the servlet container is called a J2EE web application. The servlet container implements the Servlet and JSP specification. It provides various entry points for handling the request originating from a web browser. There are three entry points for the browser into the J2EE web application - Servlet, JSP and Filter. You can create your own Servlets by extending the javax.servlet.http.HttpServlet class and implementing the doGet() and doPost() method. You can create JSPs simply by creating a text file containing JSP markup tags. You can create Filters by implementing the javax.servlet.Filter interface.
The servlet container becomes aware of Servlets and Filters when they are declared in a special file called web.xml
Two types of applications can be developed and deployed on J2EE application servers
- Web applications
- EJB applications
There are two types of containers
- Servlet containers
- EJB containers
J2EE web application:
Any web application that runs in the servlet container is called a J2EE web application. The servlet container implements the Servlet and JSP specification. It provides various entry points for handling the request originating from a web browser. There are three entry points for the browser into the J2EE web application - Servlet, JSP and Filter. You can create your own Servlets by extending the javax.servlet.http.HttpServlet class and implementing the doGet() and doPost() method. You can create JSPs simply by creating a text file containing JSP markup tags. You can create Filters by implementing the javax.servlet.Filter interface.
The servlet container becomes aware of Servlets and Filters when they are declared in a special file called web.xml
Need More Information then Download the material!
© Copyright Protected.