Spring MVC For Beginners - Build Java Web App in 25 Steps (Udemy.com)
Learn Spring MVC Framework with a Hands-on Step by Step Approach building a Todo Management Application!
Created by: in28Minutes Official
Last updated May 2023
What you will learn
- You will Build a Todo Management Application STEP BY STEP in 25 Steps using Spring MVC, Bootstrap, Maven and Eclipse
- You will Understand the FUNDAMENTALS of Spring MVC - DispatcherServlet, Controllers, ModelMap, ModelAndView, Views (JSP), JSTL, @RequestParam and @SessionAttributes.
- You will Learn to Implement Form Binding and Validation using Spring MVC
- You will Learn to Use Spring Security for Authentication and Authorization
- Build 2 Basic Spring Rest Web Services
- You will Learn to Implement Exception Handling using @ControllerAdvice and @ExceptionHandler
- You will Learn to Implement Internationalization
- You will Understand Basics of using Maven, Tomcat and Eclipse
- You will Learn to Use Maven for Basic Dependency Management
- You will Learn to Style web applications with Bootstrap (Basics)
How it compares
Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:
- Rating4.5 out of 5higher than 50% of them
- Reviews10,832#14 of 102 by number of reviews
- Length6.3 hoursshorter than 74% of them
- Last updatedMay 2023earlier than 72% of them
Course Description
Developing your first Spring MVC Web Application is fun. In this course, you will learn the basics of Spring MVC developing a Basic Todo Management Application with Login and Logout functionalities.
WHAT OUR LEARNERS ARE SAYING:
★★★★★ "Great course to get basic knowledge of Spring MVC. Instructor is great, explanations are clear and simple. I recommend it to everyone interested in basics of java web. Thanks!"
★★★★★ "The author explain everyting nicely. App build from scratch All the spring magic and feature explained."
★★★★★ "Speechless! Finally something of quality that's worth buying. Please release more on Spring like Rest, Hadoop etc. Also don't forget Play framework."
★★★★★ "A very good introduction to Spring MVC. I especially like the way Ranga encouraged the student to play around with the framework and try "to break it." This gives great insight into what annotations and tags do what."
COURSE OVERVIEW:
You will build the website step by step - in more than 25 steps. This course would be a perfect first step as an introduction to Java Web Application Development.
You will be using Spring (Dependency Management), Spring MVC, Spring Security (Authentication and Authorization), BootStrap (Styling Pages), Maven (dependencies management), Eclipse (IDE) and Tomcat Web Server. We will help you set up each one of these.
You will learn about
DispatcherServlet
Basic Todo Management Application with Login/Logout
Model, Controllers, ViewResolver and Filters
Forms - DataBinding, Validation
Annotation based approach - @RequestParam, @PathVariable, @ModelAttribute, @SessionAttributes etc
Bootstrap to style the page
Spring Security
Internationalization
Exception Handling
Basic REST Services
Step Wise Details
Step 11 : Configure application to use Spring MVC
Step 12 : First Spring MVC Controller, @ResponseBody, @Controller
Step 13 : Redirect to Login JSP - LoginController, @ResponseBody and View Resolver
Step 14 : DispatcherServlet and Log4j
Step 15 : Show userid and password on the welcome page - ModelMap and @RequestParam
Step 16 : LoginService and Remove all JEE Servlets based code
Step 17 : Spring Auto-wiring and Dependency Management - @Autowired and @Service
Step 18 : Create TodoController and list-todos view. Make TodoService a @Service and inject it.
Step 19 : Web Application Architecture
Step 20 : More about Spring Framework
Step 21 : Session vs Model vs Request - @SessionAttributes
Step 22 : New Todo and redirect to a Controller
Step 23 : JSTL
Step 24 : Bootstrap - using Webjars
Step 25 : Let's delete a Todo
Step 26 : Use Bootstrap to format and add HTML5 Validations
Step 27 : Introduce JSR 349 Validations using Hibernate Validator - First Command Bean.
Step 28 : Let's update a Todo
Step 29 : Let's add a Target Date for Todo - Use initBinder to Handle Date Fields
Step 30 : Navigation bar and JSP Fragments
Step 31 : Let's prepare for Spring Security
Step 32 : Initial Setup for Spring Security
Step 33 : Refactor and add Logout Functionality using Spring Security
Step 34 : Exception Handling in Spring MVC - @ControllerAdvice, @ExceptionHandler and error-page in web dot xml
Step 35 : Let's add Internationalization - i18n
Step 36 : Basic Spring Rest Services - @RestController and jackson-databind
Step 37 : More Rest Services - @PathVariable
We do NOT interact with a Database in this Beginner’s Course.
Instructor Details
- 4.5 Rating
10,832 Reviews
in28Minutes Official
Ranga Karanam, the founder of in28minutes, has 2 decades of experience with technology - architecture, design, and programming. We are helping learners take their first steps into modern cloud native technology and gain expertise on AWS, Azure, Google Cloud, Docker, Kubernetes amongst others.
Our happiest moments are when learners tag us on LinkedIn or reach out to us with their stories of getting their first job, getting a promotion, or a big raise.
----------------------
Ranga is multi-cloud certified - Google Cloud Certified Professional Cloud Architect, Google Cloud Certified Associate Cloud Engineer, AWS Certified Cloud Practitioner, Azure Fundamentals Certified AZ-900, DP-900 and AI-900.
Our courses are focused on Cloud Certifications (AWS, Azure, Google Cloud Platform - GCP), DevOps, Full Stack ( React, Angular ), Serverless, Programming, and Microservice Development with Java and Spring Boot.
Our Top Courses include:
1) Master Microservices with Spring Boot and Spring Cloud
2) Java Programming for Complete Beginners
3) Google Cloud Certification - Associate Cloud Engineer - 2021
4) DevOps For Beginners - Docker, Kubernetes, and Azure DevOps
5) Spring Framework Master Class - Java Spring the Modern Way
More courses by in28Minutes Official
Master Microservices with Spring Boot and Spring Cloud (2026)
4.5 (60,531 Reviews)
Provider: Udemy
Time: 22.8h
$159.99
Java Programming for Complete Beginners (2026)
4.6 (54,293 Reviews)
Provider: Udemy
Time: 60.6h
$139.99
AZ-900 Microsoft Azure Fundamentals in a Weekend (2026)
4.6 (49,111 Reviews)
Provider: Udemy
Time: 11.6h
$129.99
GCP Associate Cloud Engineer - Google Cloud Certification (2026)
4.6 (38,020 Reviews)
Provider: Udemy
Time: 25.6h
$124.99
Spring Framework Master Class - Java Spring the Modern Way (2026)
4.5 (29,267 Reviews)
Provider: Udemy
Time: 14.7h
$139.99
Learn Java Unit Testing with Junit & Mockito in 30 Steps (2024)
4.6 (27,703 Reviews)
Provider: Udemy
Time: 5h
$16.99
More Java Spring Framework courses
Spring Boot Unit Testing with JUnit, Mockito and MockMvc (2026)
4.8 (4,042 Reviews)
Provider: Udemy
Time: 9.9h
$84.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
Spring Security Zero to Master along with JWT,OAUTH2 (2026)
4.7 (11,228 Reviews)
Provider: Udemy
Time: 24.6h
$12.99
Kafka MicroServices with Spring Boot, Docker, Kubernetes, AI (2026)
4.7 (6,864 Reviews)
Provider: Udemy
Time: 27.2h
$11.99
Domain Driven Design & Microservices for Architects (2023)
4.7 (3,982 Reviews)
Provider: Udemy
Time: 12.7h
$10.99
Microservices with Spring Boot, Spring Cloud, Docker & Kafka (2026)
4.7 (3,777 Reviews)
Provider: Udemy
Time: 42.1h
$94.99
Reviews
By Laura Mansfield on 8/1/2022
The first 30 or so steps of the course were great. I really like the lecturer and his style of teaching. He was very helpful! I had to troubleshoot a few issues on my own by googling how to fix errors on stackexchange, but that was okay. However, starting around step 32, the content on Spring security, did not work for me. There were a lot of students asking questions in the Q&A with similar issues as me, but there was no solution given. I think it is because spring security is now on version 5, so the content taught in this part of the course isn't updated to work in 2022. So, I was disappointed that I could not finish the project.
By Sambhaji Raddewad on 11/7/2020
It was awesome
By Ishraj Khan on 11/7/2020
Yes Its very much interesting and helpful
By Anem Akhil on 10/27/2020
It wasn't a good match for me because the instructor must be clear on each line of code that he writes but he just copy pasted from github. I am sure many of them felt like this.
By Pauline on 10/24/2020
Amazing explanation for starters to Spring MVC
By Lourdes Elena Santana de Vazquez on 10/20/2020
Muy buen Material
By Francisco Ramirez on 10/7/2020
todo muy claro
By Sudip Sikdar on 10/5/2020
Things are getting cleared gradually. Earlier I did not understand how autowiring takes place but through this course it got cleared to me.
By Lukasz Pokrzywka on 9/18/2020
The course was very well prepared and explained by tutor in a right order. Good for beginners.
By Sarthak Thakur on 9/13/2020
tooooooooooo much fun Ranga yeahhhhhhhhhhhhh
By Khanderao Sarang on 9/12/2020
The course is average.
By Joel Klopcic on 9/7/2020
Great intro to setting up the environment and the very basics. The servlet worked the first time -- I was pleasantly surprised.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












