Skip to main content

Configuring spring mvc in 5 steps

Add dependency after creating a project - pom.xml and click to maven-update project

  <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-webmvc</artifactId>

    <version>5.2.4.RELEASE</version>

</dependency>



full code ----

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.spring.mvc</groupId>

  <artifactId>springmvc</artifactId>

  <packaging>war</packaging>

  <version>0.0.1-SNAPSHOT</version>

  <name>springmvc Maven Webapp</name>

  <url>http://maven.apache.org</url>

  <dependencies>

  <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-webmvc</artifactId>

    <version>5.2.4.RELEASE</version>

</dependency>

  

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

  </dependencies>

  <build>

    <finalName>springmvc</finalName>

  </build>

</project>



Step 1: Configure Dispatcher servlet in web.xml

<!DOCTYPE web-app PUBLIC

 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

 "http://java.sun.com/dtd/web-app_2_3.dtd" >


<web-app>

  <display-name>Archetype Created Web Application</display-name>

 <!--  Configure  disptacher servlet -->

 

 <servlet>

  <servlet-name>spring</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

 </servlet>

 

 <servlet-mapping>

 <servlet-name>spring</servlet-name>

 <url-pattern>/</url-pattern>

 </servlet-mapping>

 

</web-app>


2. Create Spring Configuration file spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

     xmlns:p="http://www.springframework.org/schema/p"

    xmlns:context="http://www.springframework.org/schema/context"

    xsi:schemaLocation="http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

http://www.springframework.org/schema/context 

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


 <context:component-scan base-package="springmvc.controller"></context:component-scan>

 

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=".jsp"/>


</bean>

</beans>


3. Configure view resolver

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=".jsp"/>


</bean>


4.Create Controller


package springmvc.controller;


import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;


@Controller

public class HomeController {


@RequestMapping("/home")

public String home()

{

System.out.print("hei");

return "index";

}

@RequestMapping("/about")

public String about()

{

return "about";

}

}


5. Create index.jsp inside webapp/WEB-INF/views


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Home</title>

</head>

<body>

<h1>

Configured

</h1>

</body>

</html>





Comments

Popular posts from this blog

ChatGPT Example to reduce number of extra javascript codes

How to use MAX and MIN function in MySQL Table Workbench

How to connect python with mysql workbench and read data using jupyter notebook