ExitCertified Canada English
ExitCertified Canada French
CONTACTS
Email Us
Sales & Registration
After-Class & Technical
Careers
General Contact Form
Free Quote
Phone & Mailing Address
LOCATIONS
United States
Sacramento
San Francisco
San Jose
Las Vegas
Phoenix
more >
Los Angeles / Monrovia, California
San Diego, California
Broomfield, Colorado
Colorado Springs, Colorado
Fort Lauderdale, Florida
Tampa, Florida
Atlanta, Georgia
Downers Grove, Illinois
Kansas City / Overland Park, Kansas
Portland / Westbrook, Maine
Baltimore / Columbia, Maryland
Burlington / Boston, Massachusetts
Detriot / Troy, Michigan
Roseville / Minneapolis, Minnesota
St. Louis, Missouri
Omaha, Nebraska
Edison, New Jersey
New York City, New York
Raleigh / Cary, North Carolina
Columbus / Lewis Center, Ohio
Philadelphia, Pennsylvania
Nashville / Franklin, Tennessee
Dallas, Texas
Houston, Texas
Hampton, Virginia
Rosslyn / Arlington, Virginia
Madison / Middleton, Wisconsin
Seattle / Kirkland, Washington
Canada
Vancouver
Victoria
Calgary
Edmonton
Toronto
Ottawa
Montreal
ABOUT
About ExitCertified
Registration FAQs
Press
Careers
Newsletter
Partners
Partnership & Strategic Alliance
YOU ARE HERE: USA
Change Web Site Location
Canada - English
Canada - French
USA - English
start
>
courses and registration
> training feature sheet
Integrating JavaServer Faces (JSF) , Hibernate, and Spring :: [TT-6380]
course schedule
who can benefit
prerequisites
skills gained
other notes
course content
related solutions
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
apr.13.2009 - apr.17.2009
register
San Francisco, CA
feb.2.2009 - feb.6.2009
register
San Francisco, CA
apr.27.2009 - may.1.2009
register
San Jose, CA
mar.23.2009 - mar.27.2009
register
San Jose, CA
jun.22.2009 - jun.26.2009
register
Phoenix, AZ
mar.2.2009 - mar.6.2009
register
Phoenix, AZ
jun.8.2009 - jun.12.2009
register
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
go to top
© 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:
Java Training
|
J2EE Training
|
JSP Training
|