UMBC Training Centers logo

Developing Rich Web Applications with Spring 3.0 Using RAD 7.5

 

Course Description | Outline | IT Home

Entities and Java Persistence API
* Data Persistence
* Java Persistence API
* Entities
* Session Beans Vs Entities
* Persisting and Retrieving Data
* Accessing Entities
* EntityManager & Persistence Unit
* Persistence Context
* Entities - Example
* persistence.xml – Hibernate Provider
* persistence.xml – Open JPA Provider
* persistence.xml - Toplink
* Entity Instance Lifecycle
* Creating EntityManager in Session EJB
* Creating EntityManager in a Plain Java Class
* Working With the EntityManager Interface
* Transaction Basics
* Summary

Database Integration and Transaction Management
* DAO Support in Spring
* DataAccessException
* Using DataSources
* DAO Templates
* DAO Templates and Callbacks
* Using Spring with JDBC
* Writing Data with JdbcTemplate
* Reading Data with JdbcTemplate
* Reading Single-Row Scalar Data
* Spring NamedParameterJdbcTemplate
* ORM Tool Support in Spring
* Hibernate
* Hibernate
* Hibernate Session Factory
* Spring LocalSessionFactoryBean
* Spring HibernateTemplate
* Spring HibernateCallback
* HibernateTemplate Convenience Methods
* LocalEntityManagerFactoryBean
* Spring JpaTemplate
* Spring JpaCallback
* JpaTemplate Convenience Features
* Transactions
* Transaction Management in Spring
* Spring Transaction Managers
* Programmatic Transactions

Spring MVC
* Spring MVC
* Spring MVC Components
* DispatcherServlet
* Context Loaders
* Spring MVC Example
* Mapping Web Requests
* BeanNameUrlHandlerMapping
* CommonsPathMapHandlerMapping
* Using Multiple Handler Mappings
* Controller Hierarchy
* AbstractCommandController
* SimpleFormController
* AbstractWizardFormController
* MultiActionController
* ThrowawayController
* View Resolution
* InternalResourceViewResolver
* BeanNameViewResolver
* XmlViewResolver
* ResourceBundleViewResolver
* Using Multiple View Resolvers
* Binding Views to Models
* Spring Form Tags
* form and input Tags
* password and hidden Tags
* checkbox Tag
* checkbox Tag
* radiobutton Tag
* textarea Tag
* select Tag
* option Tag
* options Tag
* errors Tag
* Portlets
* Spring Portlet MVC Framework

Web Application Alternatives
* Velocity Templates
* Velocity Templates
* Configuring Velocity in Spring
* Velocity View Resolution
* Using Velocity Utility Tools
* Accessing Session/Request Attributes in Velocity
* Binding Velocity Views to the Model
* FreeMarker
* FreeMarker
* Configuring FreeMarker in Spring
* FreeMarker View Resolution
* Accessing Session/Request Attributes in FreeMarker
* Binding FreeMarker Views to the Model
* Jakarta Tiles
* Configuring Tiles in Spring
* Tiles View Resolution
* Tiles Component Controller
* Creating Excel Spreadsheets
* Creating PDF Documents
* Creating Other Non-HTML Documents
* Jakarta Struts
* Using Spring with Struts
* Configuring Spring in Struts
* Spring-Aware Struts Actions
* Delegate Requests to Struts Action Beans
* DelegatingRequestProcessor

Introduction to Spring Web Flow 2
* What is Spring Web Flow 2?
* Relationship to Spring #and Spring MVC
* Spring Web Flow 2 Modules
* Spring Web Flow 2 Modules
* Integration Support
* What is a Flow?
* Book Hotel Flow Example
* Book Hotel Flow Definition
* Benefits of Spring Web Flow 2
* Required Software
* Configuration Steps
* JAR File Instructions
* JAR File Instructions
* Configure web.xml
* Spring Web Flow Components
* Spring Web Flow Components
* Spring Web Flow Components
* Spring Web Flow Components
* Spring Web Flow Components
* Sample Spring Web Flow Configuration File
* Sample Spring Web Flow Configuration File
* Summary

Defining Flows
* Recap: What is a Flow?
* Recap: Book Hotel Flow Example
* Flow Definition Language
* Skeletal Flow Definition
* States
* View State
* Transitions
* Generating Events
* Generating Events using Submit Button
* Generating Events using Links
* End States
* Actions
* Actions
* When do Actions Occur?
* Putting it all Together
* Introduction to Unified Expression Language
* Unified Expression Language Functionality
* Unified Expression Language Implicit Variables
* Unified Expression Language Implicit Variables
* Unified Expression Language Implicit Variables
* Flow Instances
* Flow Instances
* Flow Variables
* Variable Scopes
* Variable Scopes
* Assigning and Accessing Variables
* Flow Input
* Flow Input
* Binding a View to a Model
* Binding a View to a Model
* Summary

Spring Security
* HTTP Request Authorization
* Security Annotations
* Security Tag Library
* Servlet Security API Compatibility
* Authentication Backend Support
* LDAP Support
* Password Encoding
* Web Flow Security
* Web Service Security
* Summary

Using JSF with Spring
* JSF Integration Options
* DelegatingVariableResolver
* DelegatingVariableResolver
* SpringBeanVariableResolver
* SpringBeanFacesELResolver
* Spring Bean Scopes
* FacesContextUtils
* JSF with Spring Web Flow

Introduction to AJAX
* What is AJAX?
* A Simple Example
* The Old Way
* The AJAX Way
* Two Key Aspects of AJAX
* What are the Advantages of the AJAX Approach?
* AJAX Technologies
* The Basic AJAX API
* Creating the XMLHttpRequest Object
* The XMLHttpRequest Object Basics
* Complete Example
* The Timeline

Using JavaScript with Spring
* Spring JavaScript
* Serving JavaScript Resources
* Including Spring JavaScript
* Spring JavaScript Decorations
* Dijit ValidationTextBox Decoration
* Spring ValidateAllDecoration
* Handling Ajax Requests with Spring MVC
* Handling Ajax Requests with Spring Web Flow
* Summary

New Features in Spring 3.0
* Spring MVC Changes
* New Spring Configuration Options
* Task Scheduling
* Using AJAX with Spring
* Summary