<properties>
<java.version>17</java.version>
<spring.version>6.1.7</spring.version>
<servlet.version>6.0.0</servlet.version>
<jsp.version>4.0.0-M2</jsp.version>
<jstl.version>3.0.0</jstl.version>
<thymeleaf.version>3.1.1.RELEASE</thymeleaf.version>
<slf4j.version>2.1.0-alpha1</slf4j.version>
<log4j.version>2.14.1</log4j.version>
<logback.version>1.5.6</logback.version>
<hibernate.version>6.5.1.Final</hibernate.version>
<lombok.version>1.18.30</lombok.version>
</properties>
This configuration approach utilizes XML files to configure Spring MVC components such as controllers, view resolvers, and handler mappings. It's a traditional method where beans and their dependencies are defined in XML files, offering flexibility and separation of concerns. Spring MVC XML config.
- Setting up tomcat
- Spring MVC configuration using xml
- JSP, EL & Bootstrap
- Passing data to and from controller using
Model
,ModelMap
, andModelAndView
. - Initializing and logging with slf4j
- demonstrated various ways of fetching data from views:
- Servlet API: Directly use HttpServletRequest and HttpSession.
@RequestParam
: Extract individual query or form parameters.- Command/Model: Object: Bind all form fields to a JavaBean.
@PathVariable
: Extract values from the URL path.@ModelAttribute
: Bind method parameters or return values to model attributes.@CookieValue
: Extract data from cookies.
This modern approach uses Java-based configuration classes to set up Spring MVC components. It leverages annotations like @Configuration
and @EnableWebMvc
to configure the application context, controllers, view resolvers, and other settings. It offers more concise and readable configuration compared to XML. Spring MVC Java config.
- Spring MVC using Java configuration.
- More complex form handling and persisting data using Hibernate and MySQL.
- Practiced Thymeleaf, Hibernate, Lombok, etc.
- Practiced form validation.
-
Spring MVC Working: Working of Spring MVC
-
Run Configuration in IntelliJ IDEA: Run Configuration
-
Setting up and configuring Tomcat for different platforms and scenarios: Tomcat Setup Ref.