Spring MVC Example

Spring MVC Example

We have previously discussed the Spring Web MVC framework. In this tutorial, we are going to create a simple example of Spring Web MVC.

Following are the steps used to create an example of Spring MVC:

Step 1: Add the following maven dependencies into pom.xml or download the Spring jar files.

pom.xml


  org.springframework
  spring-webmvc
  5.1.8.RELEASE
 
 
  javax.servlet
  javax.servlet-api
  4.0.0
  provided
  

Step 2:  Create a web request page index.jsp that contains two links.

index.jsp

 
 
 

Spring MVC Web application

Home page  | About Us

Step 3: Create a Controller class with the name MainController. In the controller class we have used two annotations: @Controller and @RequestMapping.

  • @Controller: The annotation @Controller is used to indicate a class as a “Controller.”
  • @RequestMapping: The annotation @RequestMapping is used to map the HTTP requests to handler methods of MVC.

MainController.java

import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 @Controller
 public class MainController {
  @RequestMapping("/home_page")
  public String showPage() {
  return "homepage" ;
  }
  @RequestMapping("/about_us")
  public String showPage2() {
  return "about" ;
  }
 } 

Step 4: Add the entry of the Controller into web.xml. In the web.xml file, we are going to declare one Servlet (DispatcherServlet) to receive web requests. 

web.xml

 
   springMVC 
  
  
  
  
  dispatcher
  org.springframework.web.servlet.DispatcherServlet
  
  contextConfigLocation
  /WEB-INF/spring-servlet.xml
  
  1
  
  
  
  dispatcher
  /
  
  

Step 5: Add the entry of bean into different XML (spring-servlet.xml) file. We can give any name to the bean xml file.In the spring-servlet.xml file, we are going to use the view resolver with the view component. The InternalResourceViewResolver class is used for the view resolver.

spring-servlet.xml

 http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context.xsd
 http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc.xsd" >
  
  
  
  
  
  
  
  
  
  

Step 6: Create JSP files that we have used in the controller class. We have used homepage.jsp and about.jsp pages.

homepage.jsp


  
 
 
  Spring MVC 
 
 
 

Home Page of Spring MVC

about.jsp

About Spring MVC

Spring MVC is a web Model-View-Controller framework built on Servlet API which is used to build web applications.

Step 7: Run the project on server.

Output

Run the project on server.

When we click on the Home page, it returns the following response.

When we click on the Home page,

When we click on the About Us, it returns the following response.

When we click on the About Us

Directory Structure of Spring MVC example

The following image shows the directory structure of Spring MVC.

Directory Structure of Spring MVC example



ADVERTISEMENT
ADVERTISEMENT