MVC stands for Model View Controller. It is a design pattern which is used to separate the business logic, presentation logic and data. It can be used to design a web application in a standard manner ie: It will provide a pattern to design web application. It is able to define which element is used for which purpose. As per MVC, our application will be divided into three layers.
1.Model Layer:
- Model Layer is the data layer.
- It consists of all the data of our web application.
- It represents a state of an application.
- The Model Layer is responsible to connect with the database as well as stores the data into a database.
- It consists of all the classes in our application which have the connection to the database.
2. View Layer:
- It represents the presentation layer
- It normally represents the User Interface (UI) of the application.
- We can use HTML,CSS,JS etc to create presentation layer.
3. Controller Layer:
- It is an interface between the view layer and the model layer.
- It receives the request from View Layer.
- It read the data which is coming from the presentation layer.
- To read data from the presentation layer, we can use Servlet, JSP, Filter, etc.
The MVC Architecture is given below:
![]() |
MVC Architecture |
The advantage of MVC architecture are:
- It is easy to maintain.
- It is easy to test.
- It is easy to extend.
- The navigation control is centralized.
Example of MVC architecture:
In this example, we are going to show you how to use MVC architecture in JSP. In this example, we are going to create an example in which servlet as a controller, JSP as a view component, Java Bean class as a model.
In this example, we have created 6 pages.
index.jsp: It gets the input from the user.
ControllerServlet.java: It acts as a controller.
loginSuccess and loginError.jsp files acts as a view component.
LoginMvcBean.java: It acts as a Model layer.
web.xml file is used to mapping the servlet.
loginSuccess and loginError.jsp files acts as a view component.
LoginMvcBean.java: It acts as a Model layer.
web.xml file is used to mapping the servlet.
index.jsp
ControllerServlet.java
LoginMvcBean.java
loginSuccess.jsp
loginError.jsp
web.xml
Output: When we enter the right credential.
Output: When we enter the wrong credential.
You may also like:
MVC Architecture in JSP with Example
Reviewed by Prashant Srivastava
on
December 20, 2018
Rating:

No comments: