Web Programming with Spring MVC and Hibernate

What’s included
$14.99 / $24.99
Get ready for your exam by enrolling in our comprehensive training course. This course includes a full set of instructional videos designed to equip you with in-depth knowledge essential for passing the certification exam with flying colors.
Pay once, own it forever
Video Courses
Getting Started
Lectures | Duration |
---|---|
1. What is Spring? | 7m |
2. Setting Up Your System | 16m |
3. Introducing Maven | 14m |
4. Using Maven on the Command Line | 9m |
5. Spring "Hello World" | 21m |
6. Class Path Contexts | 5m |
1. What is Spring?
7m
2. Setting Up Your System
16m
3. Introducing Maven
14m
4. Using Maven on the Command Line
9m
5. Spring "Hello World"
21m
6. Class Path Contexts
5m
0 / 12|1hr 24min
Lectures | Duration |
---|---|
1. Constructor Arguments | 8m |
2. Setting Bean Properties | 7m |
3. Dependency Injection | 12m |
4. Bean Scope | 4m |
5. Init and Destroy Methods | 9m |
6. Factory Beans and Methods | 13m |
7. The P Namespace | 6m |
8. Setting List Properties | 6m |
9. Lists of Beans | 5m |
10. Inner Beans | 4m |
11. Property Maps | 4m |
12. Arbitrary Maps as Bean Properties | 6m |
1. Constructor Arguments
8m
2. Setting Bean Properties
7m
3. Dependency Injection
12m
4. Bean Scope
4m
5. Init and Destroy Methods
9m
6. Factory Beans and Methods
13m
7. The P Namespace
6m
8. Setting List Properties
6m
9. Lists of Beans
5m
10. Inner Beans
4m
11. Property Maps
4m
12. Arbitrary Maps as Bean Properties
6m
Autowiring
Lectures | Duration |
---|---|
1. Autowiring by Type | 9m |
2. Autowiring by Name | 6m |
3. Autowiring by Constructor | 4m |
4. Default Autowiring | 7m |
5. Removing Autowire Ambiguities | 5m |
1. Autowiring by Type
9m
2. Autowiring by Name
6m
3. Autowiring by Constructor
4m
4. Default Autowiring
7m
5. Removing Autowire Ambiguities
5m
Wiring with Annotations
Lectures | Duration |
---|---|
1. Adding Support for Annotation-Based Wiring | 6m |
2. The "Autowired" Annotation | 8m |
3. Optional Beans | 3m |
4. Using Qualifiers | 8m |
5. The Resource Annotation (JSR-250) | 4m |
6. Annotation-Based Init and Destroy Methods | 2m |
7. The Inject annotation (JSR-330) | 5m |
8. Automatic Bean Discovery | 5m |
9. Setting Property Values via Annotations | 4m |
1. Adding Support for Annotation-Based Wiring
6m
2. The "Autowired" Annotation
8m
3. Optional Beans
3m
4. Using Qualifiers
8m
5. The Resource Annotation (JSR-250)
4m
6. Annotation-Based Init and Destroy Methods
2m
7. The Inject annotation (JSR-330)
5m
8. Automatic Bean Discovery
5m
9. Setting Property Values via Annotations
4m
Spring Expression Language (SPEL)
Lectures | Duration |
---|---|
1. Introducing SPEL | 13m |
2. Using SPEL with Annotations | 5m |
3. Some useful SPEL Operators | 7m |
1. Introducing SPEL
13m
2. Using SPEL with Annotations
5m
3. Some useful SPEL Operators
7m
Working with Databases
Lectures | Duration |
---|---|
1. Creating a Database with MySQL | 15m |
2. Using Property Files | 9m |
3. Implementing the DAO Pattern | 4m |
4. Downloading a Connector Jar | 3m |
5. Configuring Connection Pooling with Apache DBCP | 12m |
6. JDBC Templates | 5m |
7. Querying the Database | 12m |
8. Database Exceptions | 6m |
9. Named Parameters | 10m |
10. Update Statements | 5m |
11. Getting Placeholder Values from Beans | 8m |
12. Adding an Update Method to the DAO | 7m |
13. Batch Updates: Prepared Statements | 12m |
14. Transactions | 12m |
1. Creating a Database with MySQL
15m
2. Using Property Files
9m
3. Implementing the DAO Pattern
4m
4. Downloading a Connector Jar
3m
5. Configuring Connection Pooling with Apache DBCP
12m
6. JDBC Templates
5m
7. Querying the Database
12m
8. Database Exceptions
6m
9. Named Parameters
10m
10. Update Statements
5m
11. Getting Placeholder Values from Beans
8m
12. Adding an Update Method to the DAO
7m
13. Batch Updates: Prepared Statements
12m
14. Transactions
12m
Web Application Basics with Spring MVC
Lectures | Duration |
---|---|
1. A Basic Non-Spring Web App | 8m |
2. Bringing in Maven | 6m |
3. The Dispatcher Servlet | 12m |
4. Adding a Controller | 7m |
5. View Resolvers | 9m |
6. Adding Data to the Session | 8m |
7. Using Spring Data Models | 12m |
8. Using JSTL (JSP Standard Tag Library) | 10m |
9. Configuring a JNDI Data Source | 21m |
10. Bringing in the DAO Code | 7m |
11. Loading Bean Containers with ContextLoaderListener | 9m |
12. Creating a Datasource Bean | 6m |
13. Adding a Service Layer | 15m |
14. Adding a New Controller | 11m |
15. Getting URL Parameters | 6m |
1. A Basic Non-Spring Web App
8m
2. Bringing in Maven
6m
3. The Dispatcher Servlet
12m
4. Adding a Controller
7m
5. View Resolvers
9m
6. Adding Data to the Session
8m
7. Using Spring Data Models
12m
8. Using JSTL (JSP Standard Tag Library)
10m
9. Configuring a JNDI Data Source
21m
10. Bringing in the DAO Code
7m
11. Loading Bean Containers with ContextLoaderListener
9m
12. Creating a Datasource Bean
6m
13. Adding a Service Layer
15m
14. Adding a New Controller
11m
15. Getting URL Parameters
6m
Working with Web Forms
Lectures | Duration |
---|---|
1. Creating a Form | 11m |
2. Getting Form Values | 6m |
3. Adding CSS Styles | 10m |
4. Serving Static Resources | 10m |
5. Adding Hibernate Form Validation Support | 13m |
6. More Form Validation Tags | 8m |
7. Making Forms Remember Values | 9m |
8. Displaying Form Validation Errors | 7m |
9. Creating a Custom Validation Annotation | 19m |
10. Hooking Up the Controller and Database Code | 10m |
11. Exception Handling in Spring MVC | 13m |
1. Creating a Form
11m
2. Getting Form Values
6m
3. Adding CSS Styles
10m
4. Serving Static Resources
10m
5. Adding Hibernate Form Validation Support
13m
6. More Form Validation Tags
8m
7. Making Forms Remember Values
9m
8. Displaying Form Validation Errors
7m
9. Creating a Custom Validation Annotation
19m
10. Hooking Up the Controller and Database Code
10m
11. Exception Handling in Spring MVC
13m
Aspect-Oriented Programming (AOP)
Lectures | Duration |
---|---|
1. A Base Project for Working with Aspects | 9m |
2. A Simple Aspect Example | 13m |
3. Annotation-Based Aspects | 13m |
4. Wildcards in Pointcut Expressions | 15m |
5. Advice Types: After, Around and Others | 11m |
6. Proxies, Interfaces and Aspects | 13m |
7. The “Within” Pointcut Designator | 4m |
8. “This”, “Target” and Matching Subpackages | 8m |
9. Annotation-Specific PCDs | 13m |
10. The “Bean” PCD | 3m |
11. The “Args” PCD | 8m |
12. Getting Target Method Arguments | 3m |
13. Getting Arguments Using “Args” | 7m |
14. Combining Pointcuts | 6m |
15. Introductions: Adding Functionality Using Aspects | 11m |
1. A Base Project for Working with Aspects
9m
2. A Simple Aspect Example
13m
3. Annotation-Based Aspects
13m
4. Wildcards in Pointcut Expressions
15m
5. Advice Types: After, Around and Others
11m
6. Proxies, Interfaces and Aspects
13m
7. The “Within” Pointcut Designator
4m
8. “This”, “Target” and Matching Subpackages
8m
9. Annotation-Specific PCDs
13m
10. The “Bean” PCD
3m
11. The “Args” PCD
8m
12. Getting Target Method Arguments
3m
13. Getting Arguments Using “Args”
7m
14. Combining Pointcuts
6m
15. Introductions: Adding Functionality Using Aspects
11m
Spring Security and Managing Users
Lectures | Duration |
---|---|
1. Servlets Filters: A Review | 9m |
2. Adding a Spring Security Filter | 10m |
3. Adding a Spring Login Form | 17m |
4. Serving Static Resources: Access Rules | 3m |
5. Customising the Login Form | 10m |
6. Displaying Login Errors | 9m |
7. Authorising Users from a Database | 14m |
8. Adding a “Create Account” Form | 16m |
9. Making the “Create Account” Form Work | 18m |
10. Adding Validation to the User Form | 18m |
11. Dealing with Duplicate Usernames | 14m |
12. Storing Validation Messages in a Property File | 10m |
13. Using JQuery to verify the password | 28m |
14. Using Property File Values in JSPs | 7m |
15. Adding a Logout Link | 6m |
16. Working With Roles | 9m |
17. Outputting Text Based on Authentication Status | 6m |
18. Row Mapping with BeanPropertyRowMapper | 11m |
19. Using Custom Authentication Queries: Case Sensitive Usernames | 6m |
20. Method-Level Access Control | 11m |
21. Catching Secure Annotation Violations | 13m |
22. Adding “Remember Me” Functionality | 10m |
23. Encrypting Passwords | 20m |
1. Servlets Filters: A Review
9m
2. Adding a Spring Security Filter
10m
3. Adding a Spring Login Form
17m
4. Serving Static Resources: Access Rules
3m
5. Customising the Login Form
10m
6. Displaying Login Errors
9m
7. Authorising Users from a Database
14m
8. Adding a “Create Account” Form
16m
9. Making the “Create Account” Form Work
18m
10. Adding Validation to the User Form
18m
11. Dealing with Duplicate Usernames
14m
12. Storing Validation Messages in a Property File
10m
13. Using JQuery to verify the password
28m
14. Using Property File Values in JSPs
7m
15. Adding a Logout Link
6m
16. Working With Roles
9m
17. Outputting Text Based on Authentication Status
6m
18. Row Mapping with BeanPropertyRowMapper
11m
19. Using Custom Authentication Queries: Case Sensitive Usernames
6m
20. Method-Level Access Control
11m
21. Catching Secure Annotation Violations
13m
22. Adding “Remember Me” Functionality
10m
23. Encrypting Passwords
20m
Apache Tiles and Spring MVC
Lectures | Duration |
---|---|
1. Tiles Dependencies | 11m |
2. “Hello World” Apache Tiles | 13m |
3. Adding Headers and Footers | 11m |
4. Formatting the Offers Application | 10m |
5. Creating Tiles from JSP Files | 13m |
1. Tiles Dependencies
11m
2. “Hello World” Apache Tiles
13m
3. Adding Headers and Footers
11m
4. Formatting the Offers Application
10m
5. Creating Tiles from JSP Files
13m
Logging and Testing
Lectures | Duration |
---|---|
1. Adding Log4J Logging | 9m |
2. Resolving Logging Conflicts | 8m |
3. Using Logging | 5m |
4. Creating a MySQL Test Database | 4m |
5. Using Spring Profiles | 4m |
6. Creating JUnit Tests | 14m |
7. Coding the JUnit DAO Tests | 15m |
1. Adding Log4J Logging
9m
2. Resolving Logging Conflicts
8m
3. Using Logging
5m
4. Creating a MySQL Test Database
4m
5. Using Spring Profiles
4m
6. Creating JUnit Tests
14m
7. Coding the JUnit DAO Tests
15m
Improving the "Offers" Web Application
Lectures | Duration |
---|---|
1. Normalizing the Database | 9m |
2. Querying Tables with Foreign Keys and Refactoring the DAO Layer | 20m |
3. Refactoring the Web Layer | 9m |
4. Getting the Username of the Logged-In User | 6m |
5. Deleting from Tables with Foreign Keys and a Little Bugfix | 3m |
6. Custom RowMappers | 7m |
7. Conditional Database-Dependent Text in JSPs | 11m |
8. Editing Database Objects with Forms | 12m |
9. Multiple Form Submits and Optional Parameters | 14m |
10. Adding a Confirm Dialog with JQuery | 8m |
1. Normalizing the Database
9m
2. Querying Tables with Foreign Keys and Refactoring the DAO Layer
20m
3. Refactoring the Web Layer
9m
4. Getting the Username of the Logged-In User
6m
5. Deleting from Tables with Foreign Keys and a Little Bugfix
3m
6. Custom RowMappers
7m
7. Conditional Database-Dependent Text in JSPs
11m
8. Editing Database Objects with Forms
12m
9. Multiple Form Submits and Optional Parameters
14m
10. Adding a Confirm Dialog with JQuery
8m
Hibernate
Lectures | Duration |
---|---|
1. Introducing Hibernate | 6m |
2. A Simple Hibernate Query | 23m |
3. Saving Objects | 8m |
4. Validation Groups and Password Encryption | 18m |
5. Translating Hibernate Exceptions to Spring Exceptions | 6m |
6. Queries with Criteria | 10m |
7. Mapping Many-to-One Relationships | 16m |
8. Restrictions on Joined Tables | 4m |
9. Multiple Criteria | 8m |
10. Deleting Objects | 8m |
11. Completing the Offers DAO | 10m |
1. Introducing Hibernate
6m
2. A Simple Hibernate Query
23m
3. Saving Objects
8m
4. Validation Groups and Password Encryption
18m
5. Translating Hibernate Exceptions to Spring Exceptions
6m
6. Queries with Criteria
10m
7. Mapping Many-to-One Relationships
16m
8. Restrictions on Joined Tables
4m
9. Multiple Criteria
8m
10. Deleting Objects
8m
11. Completing the Offers DAO
10m
Spring Webflow
Lectures | Duration |
---|---|
1. Introducing Webflow | 4m |
2. Creating a Flow Registry | 10m |
3. Hooking Up URLs to Webflows | 9m |
4. Connecting Webflow and Apache Tiles | 10m |
5. Creating a “Messages” Table | 6m |
6. Creating a “Message” Class | 13m |
7. Adding a Message Form | 14m |
8. Transitions | 6m |
9. Action States | 10m |
10. Linking to Webflows | 8m |
11. Validating Webflow Forms | 10m |
12. Accessing User Details in Webflow | 14m |
1. Introducing Webflow
4m
2. Creating a Flow Registry
10m
3. Hooking Up URLs to Webflows
9m
4. Connecting Webflow and Apache Tiles
10m
5. Creating a “Messages” Table
6m
6. Creating a “Message” Class
13m
7. Adding a Message Form
14m
8. Transitions
6m
9. Action States
10m
10. Linking to Webflows
8m
11. Validating Webflow Forms
10m
12. Accessing User Details in Webflow
14m
JSON and AJAX
Lectures | Duration |
---|---|
1. Creating a JSON Server | 25m |
2. Updating Dynamically with jQuery | 32m |
3. Generating Pages with Javascript | 27m |
4. Adding Reply Boxes | 13m |
5. Showing and Hiding the Reply Forms | 12m |
6. Stopping and Starting the Timer | 3m |
7. Getting the Text from the Right TextArea | 8m |
8. Posting Back JSON Data | 18m |
9. Giving the User Feedback | 12m |
10. Sending Email with Springmail | 8m |
1. Creating a JSON Server
25m
2. Updating Dynamically with jQuery
32m
3. Generating Pages with Javascript
27m
4. Adding Reply Boxes
13m
5. Showing and Hiding the Reply Forms
12m
6. Stopping and Starting the Timer
3m
7. Getting the Text from the Right TextArea
8m
8. Posting Back JSON Data
18m
9. Giving the User Feedback
12m
10. Sending Email with Springmail
8m
Outro
Lectures | Duration |
---|---|
1. Some Final Words ... | 2m |
1. Some Final Words ...
2m