Spring MVC For Beginners - Build Java Web App in 25 Steps

Learn Spring MVC Framework with a Hands-on Step by Step Approach building a Todo Management Application!

4.30 (10025 reviews)
Udemy
platform
English
language
Other
category
Spring MVC For Beginners - Build Java Web App in 25 Steps
42,097
students
6.5 hours
content
May 2023
last update
$84.99
regular price

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)

Why take this course?

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.


Our review

--- **Overview:** The global course rating for "Master Servlet, Spring MVC & Web Services in Java" stands at an impressive 4.30, with recent reviews providing a mix of positive and negative feedback. The course is valued for its informative content and ability to explain concepts step by step, yet some concerns regarding outdated content and the need for updates have been raised. **Pros:** - **Engaging Content:** Many learners found the lecturer's teaching style and the hands-on exercises very helpful and engaging. - **Comprehensive Coverage:** The course is praised for its thorough coverage of Servlet, Spring MVC, and Web Services, providing a solid foundation for beginners. - **Clear Explanations:** Learners appreciate the clear explanations and the step-by-step approach to teaching complex concepts. - **Useful Resources:** The inclusion of code on GitHub is appreciated as it helps learners understand and apply the concepts taught. - **Community Support:** The Q&A section is highlighted for its ability to help students troubleshoot issues and learn to handle errors independently. - **Value for Money:** Several reviews express gratitude for the value received, considering the course's content and the knowledge gained. - **Diverse Learning:** The course is recognized as a great learning tool for a wide range of skill levels, from beginners to more experienced developers looking to solidify their understanding. **Cons:** - **Technology Outdated:** Some reviews note that the course uses outdated technologies like Tomcat 7 and older versions of Spring and Log4J, which may not be applicable in current development environments. - **Eclipse vs. IntelliJ Issues:** A few learners encountered compatibility issues when trying to adapt the course's examples to other IDEs like IntelliJ or with different build tools like Gradle. - **Pace of Delivery:** Some learners find the instructor's pace a bit fast, making it challenging to follow along without replaying videos. - **Confusing Sentence Structure:** The rapid speech and frequent use of words "to" and "do" in sentences can cause confusion for some learners. - **Lack of Troubleshooting:** A couple of reviews suggest that more detailed explanations, especially for parts like Spring Security, would be beneficial beyond simple code copying. - **Need for Updates:** The most significant concern is the course's age, with several learners noting that it has not been updated to reflect current best practices or newer versions of the technologies discussed. **Conclusion:** "Master Servlet, Spring MVC & Web Services in Java" is a valuable resource for those looking to understand and master Servlet, Spring MVC, and Web Services. It offers comprehensive learning opportunities with clear explanations and a supportive community. However, learners should be aware that some aspects of the course may be outdated and may require supplemental learning to stay current with modern Java web development practices. Despite these limitations, the positive feedback from the community suggests that the course's strengths outweigh its weaknesses, making it a recommended starting point for many aspiring developers.

Charts

Price

Spring MVC For Beginners - Build Java Web App in 25 Steps - Price chart

Rating

Spring MVC For Beginners - Build Java Web App in 25 Steps - Ratings chart

Enrollment distribution

Spring MVC For Beginners - Build Java Web App in 25 Steps - Distribution chart
732464
udemy ID
1/18/2016
course created date
10/30/2019
course indexed date
Bot
course submited by