Canada IT Courses
ExitCertified US




ExitCertified - Excellence in IT Certified Education
 
IT education classes
IT training feature sheet
 
   
 
start > courses and registration > training feature sheet
Integrating JavaServer Faces (JSF) , Hibernate, and Spring :: [TT-6380]
 
 
 
 
 
 
code. TT-6380   length. 5 days
type. Instructor-Led   partner. Other Java :: Development :: Trivera
price.
$2,250 :: contact for GSA GOV.
 
NOTICE: This course replaces TT-488.
 
Created in collaboration by several leading J2EE and JSF authors and industry experts, this intensive course will give you the skills to design and build scalable, secure, maintainable web applications - leveraging Trivera\'s extensive experience in the delivery of scalable enterprise applications with complex web interfaces based on J2EE technologies.
 
course schedule  
 
Sacramento, CA jan.26.2009 - jan.30.2009 register register
San Francisco, CA nov.3.2008 - nov.7.2008 register register
San Francisco, CA feb.2.2009 - feb.6.2009 register register
San Jose, CA dec.1.2008 - dec.5.2008 register register
San Jose, CA mar.23.2009 - mar.27.2009 register register
Phoenix, AZ dec.15.2008 - dec.19.2008 register register
Phoenix, AZ mar.2.2009 - mar.6.2009 register register
     
   
Request another training Date Request onsite training
 
who can benefit
 
 
This is an intermediate programming course geared for experienced Java developers who want to use and leverage JSF, Spring and Hibernate to build robust web applications.
 
prerequisites
 
 
Students should have at least six months prior Java development experience, including some experience using Server Side technologies (Servlets/JSPs) Students should be comfortable creating a servlet and JSP.
 
skills gained
 
 
Helping front-end developers, back-end developers, and architects understand how they can get the most out of JavaServer Faces (JSF), this course explores the new official standard for simplifying Java web development, explaining what JSF is, how it works, and how it relates to other frameworks and technologies like Struts, Servlets, JSP, and JSTL.

Also provided is coverage of all the standard components, renderers, converters, and validators, along with advice on how to use them to create solid applications. Working in a hands-on, lab-intensive environment, students will explore and use complex user interface layouts, prototyping, and integrating templates with back-end model objects. Also covered are advanced techniques like internationalization, integration with Struts, and extending JSF with custom components, renderers, converters, and validators.
 
workshop overview
 
 
JavaServer Faces (JSF) provides event driven, component-based technology for developing J2EE web applications. This technology greatly simplifies developing web applications. Finally, Java web developers can assemble reusable UI components into rich GUI pages. A standard UI component model will create a rich third party market of reusable GUI components. JSP is to JavaServer Faces as ASP is to ASP.net.

Spring makes J2EE development easier. Spring is a J2EE framework that simplifies commons tasks and encourages good design based on programming to interfaces. Springs makes your application easier to configure and reduces the need for many J2EE design patterns (quite a few J2EE design patterns are really glorified hacks that clutter your code base). Spring puts the OO design back into your J2EE application, and it integrates nicely with JSF.

Hibernate has become the de facto OR (object relational) mapping framework. More people use Hibernate than JDO and EJB CMP-CMR combined.

Combining JSF, Spring and Hibernate is a powerful web development stack. This course provides comprehensive hands-on content for JSF, and a basic introduction to Spring and Hibernate.
 
hands-on learning
 
 
Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review.

This class is "technology-centric", designed to train attendees in essential J2EE development skills coupling the most current, effective techniques with the most sound coding practices.

This workshop is about 50% hands-on lab and 50% lecture. Multiple detailed lab exercises are laced throughout the course, designed to reinforce fundamental skills and concepts learned in the lessons. Because these lessons, labs and projects are presented in a building block fashion, students will gain a solid understanding of not only the core concepts, but also how all the pieces fit together in a complete application. At the end of each lesson, developers will be tested with a set of review questions to ensure that he/she has fully understands that topic.
 
skill level
 
 
Intermediate and Beyond





 
course content details  
 


  Session 1: Introduction to JavaServer Faces

Introduction to JavaServer Faces
What is JavaServer Faces?
Benefits of JSF
JSF Development Roles
Where Does JSF Fit?
JSF vs. Struts
System Requirements
Concerns With JSF
JSF Framework Structure




  Session 2: JSF Architecture Overview

JSF Architecture Overview
Physical Components
How Does JSF Work?
The FacesServlet
The Lifecycle Object
Lifecycle Phases
Writing a JSF Application
A Sample JSF Application
Structure of a Web Application




  Session 3: Request Processing

Request Processing
Page Navigation
JSF Objects
The FacesContext Object
The UIViewRoot Object
The UIComponent Interface
The ExternalContext Object
The Application Object
Accessing Backing Beans




  Session 4: Simple JSF UI Components

Simple JSF User Interface Components
JSF Custom Tag Libraries
The HTML Tag Library
The <h:commandButton> Tag
The <h:commandLink> Tag
The <h:inputText> Tag
The <h:outputText> Tag
The <h:messages> Tag
The <h:selectBooleanCheckbox> Tag
Panels




  Session 5: JSP . EL Expression Language

JSP . EL Expression Language
EL Basics,
EL Identifiers
EL Implicit Objects
EL Operators
EL Notes
JSTL
The <c:out> tag
The <c:set> Tag
The <c:remove> Tag
The <c:catch> Tag
JSTL Logic Tags
The <c:if> Tag
The <c:choose> Tag
The <c:forEach> Tag




  Session 6: Event Handling

Event Handling
The Java 2 Event Model
The JSF Event Model
The ActionEvent Class
The ValueChangeEvent Class
Event Listeners in JSF
The ActionListener
The ValueChangeListener




  Session 7: Data Validation

Data Validation
Validation
Using Standard Validators
Handling Error Output
<f:validateLength>
<f:validateLongRange> & <f:validateDoubleRange>
Custom Validators
Simple Validators
Custom Validators
Creating the Validator Class
Creating the Tag Handler
Registering the Validator Class
Using the Validator Class




  Session 8: Advanced Data Validation

Advanced Data Validation
Typical Validator Problems
The StateHolder Interface
The saveState() Method
The restoreState() Method
The transient Attribute
Validating Dependent Fields
The MultiFieldValidator
The DependentFieldValidator
The DependentFieldValidatorTag
Updating the faces-config.xml File
Using the New Validator
Implement MultiFieldValidator
Using the Custom JSP Tag




  Session 9: Data Conversion and Rendering

Data Conversion and Rendering
Data Conversion vs. Rendering
Converters & Custom Converters
Writing the Converter Class
Renderers
Renderers in the “Real World”
Creating the Renderer Class
Creating the Tag Handler
The TLD for the Tag Handler
Registering the Renderer
Using the Component




  Session 10: Custom Graphic Controls

Custom Graphic Controls
Dynamic Graphics and the Web
The <img> Tag
Example - Creating a Bar Chart
Creating the ChartServlet
Update web.xml
Create the <chartItem> Component
Creating the ChartItemTag Class
The UIChartItem Class
Create the <barChart> Component
The UIBarChart Class
The BarChartRenderer Class
Final Clean Up




  Session 11: Spring Overview


  Lesson: The Spring Framework

What is Spring?
Benefits of Spring
Spring Architecture
Spring Basics
Application Context
Example using Classpath Application Context
Configuring a Bean
Defining simple beans
Accessing beans from application context
Configuring Collaborators
Configuration Properties (non collaborators)
More complex standard properties
Spring Property Editors
Properties, Lists, Maps, and Sets are Supported
Create and Destroy methods
Three Ways to Wire up Collaborators
Configuring Collaborators via constructor
Overview of Aspect-oriented Programming 247
Join Points
Pointcuts
Inter-type declarations
Creating around advice with an interceptor
Binding the around interceptor
Using the AOP class
Much more to AOP
Proxy Factories
JDBC support & template
JDBC Helper Objects
Defining base SQL Query Object
Create concrete Query classes
Using SQL Update for Deleting
Using SQL Update for Inserting
JdbcDAO
Defining a JdbcDAO class
JdbcDAO initializing collaborators
JdbcDAO using collaborator
Configuring JdbcDAO object
Configuring JdbcDAO object: passing datasource
Using AOP to apply Spring transaction support
Types of Transaction Management
Configuring a JTA transaction manager
Injecting Dependencies
Collections Properties




  Lesson: Advanced Spring Beans

Advanced Spring Beans
Constructor Dependency Injection
The Autowire Attribute
Lifecycle Interfaces
The InitializingBean Interface
The DisposableBean Interface
Knowing Who You Are
Lifecycle Interfaces of the BeanFactory
Property Editors
What is Method Injection?
Method Injection




  Session 12: Hibernate


  Lesson: Overview of Hibernate

Hibernate Overview & Features
Down to Business
OR mapping with Hibernate
Plain old java object no Hibernate
Mapping file
Setting up Relationships
Group contains Users
User has Contact Info
User associated with roles
Employee is a User
Types of queries in Hibernate




  Lesson: DBUnit

DBUnit Overview
Testing DAO object that access this
Using DBUnit (JUnit) Step By Step
Step 1, Subclass org.dbunit.DatabaseTestCase
Step 2, Override the setUp method
Step 3, Create Dataset XML file
Step 4, getConnection() to provide db connection
Step 5, getSetUpOperation() and getTearDownOperation()
Step 6, Define one or more testXXX methods
Step 7, Release any resources by overriding tearDown()
Common Pitfalls and Strategy for Integration Testing with Cactus
DBUnit Ant Support




  Lesson: Spring and Hibernate

Using Queries with Spring/Hibernate
Spring IOC and Hibernate
Using named queries
Problem
Managing Transaction




  Appendix A

(Short) Introduction to ANT
What is ANT?
What are the benefits of ANT?
Installing ANT
Using ANT
Writing a build.xml File
Running an ANT Script





 
Sun Microsystems Training Special




find a course
 
phone us
 
view course schedule





Sun Microsystems Training Special

 
go to top
Sun Microsystems, Veritas, Oracle, Symantec, and Project Management IT Education Sun Microsystems, Veritas, Oracle, Symantec, and Project Management IT Education
© 2008 ExitCertified. All rights reserved.
terms of use and disclaimer :: privacy policy :: webmaster :: link to us
   
Sacramento Training :: 916.669.3970 | Las Vegas Training :: 1.800.803.EXIT (3948) | San Francisco Training :: 415.975.3948 | San Jose Training :: 408.288.EXIT (3948)
Phoenix, Arizona Training | Los Angeles, California Training | San Diego, California Training | Broomfield, Colorado Training | Fort Lauderdale, Florida Training
Tampa, Florida Training | Atlanta, Georgia | Downers Grove, Illinois | Kansas City, Kansas Training | Portland, Maine Training | Baltimore, Maryland Training | Burlington, Massachusetts Training
Troy, Detroit, Michigan Training | Minneapolis, Minesota Training | St. Louis, Missouri Training | Omaha, Nebraska Training | Edison, New Jersey Training | New York City, New York Training
Raleigh, North Carolina Training | Columbus, Ohio Training | Philadelphia, Pennsylvania Training | Nashville, Tennessee Training | Dallas, Texas Training
Houston, Texas Training | Hampton, Virginia Training | Madison, Wisconsin Training | Seattle, Washington Training

ExitCertified is a global provider of authorized technology training. Some of our popular course topic searches include: