https://github.com/jonathas/spring-mvc-alura
Alura's Spring MVC Course: Creating web applications
https://github.com/jonathas/spring-mvc-alura
course docker docker-compose java java8 spring spring-mvc springframework
Last synced: 2 months ago
JSON representation
Alura's Spring MVC Course: Creating web applications
- Host: GitHub
- URL: https://github.com/jonathas/spring-mvc-alura
- Owner: jonathas
- License: mit
- Created: 2018-01-30T23:11:23.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-13T23:05:04.000Z (over 8 years ago)
- Last Synced: 2025-09-02T11:34:43.114Z (10 months ago)
- Topics: course, docker, docker-compose, java, java8, spring, spring-mvc, springframework
- Language: Java
- Homepage: https://cursos.alura.com.br/course/spring-mvc-1-criando-aplicacoes-web
- Size: 438 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Alura - Spring MVC Course: Creating web applications + Integration, Caching, Security and Templates
This is the code that I've developed following the course. I've made some changes in the original one.
## Content
### Getting Started with SpringMVC
- Creating the Initial Project with JBoss Forge
- Creating our first controller
- Enabling SpringMVC
### Product Registration
- Registration Form
- Saving the data in the database
- Configuring JPA with Hibernate
- Enabling transactional control
### Listing prices for products
- Making objects available in the view
- Receiving a list of values in the form
### Improving registration and listing
- Listing products
- Best use of HTTP verbs
- Modularization of access URLs
- Working with encoding
- Forward x Redirect
- Extra parameters in redirects
### Validation and data conversion
- Basic Validation
- Using Validator objects
### More Validation
- Viewing error messages in a friendly way
- Using properties files
- Integration with Bean Validation
- Building the View URL
### Working with Dates
- Dates with specific format
- Default format for system dates
- Keeping the values in the form
### Sending files to the server
- Receiving the file on the Controller
- Saving the file path
- Recording the files off the web server
### Friendly URLs
- Product Details Page
- Making planned queries
- Using ID as part of Path
### Starting Shopping cart
- Exposing Spring Beans on the view
- URI templates
### Knowing Spring Scopes
- The Application Scope
- The Session Scope
- The Request Scope
### Continuing Shopping Cart
- Displaying cart items
- Viewing cart total
### Finishing the Shopping Cart
- Calling REST services
### Creating Store Home
- Improving design
- Loading the book list only once
- Renewing the list of books
- Using a robust cache
### Integrating the store
- Making REST service available
### Improving application administration
- Adding Bootstrap
- Enabling Spring for General Files
### Securing Application Features
- Enabling Spring Security
- Releasing application assets
- Registering Users and Profiles
- Viewing User Data
- Protecting the store from external attacks
- Creating our own login screen
### Standardizing the store with templates
- Separating Header and Footer
- Using tags for JSP templates