 |
Advanced JavaServer Faces
Beginning Java Web Application Development with JSP & Servlets
Mastering the JSTL (Java Standard Tag Library)
Authoring JSP Tag Libraries
Struts
Building Data-Driven JSP Web Sites with Dreamweaver training
Introduction to the Spring Framework training
Introduction to Hibernate training
Live Online Training

Please contact us
for GSA pricing.

Contract #
GS-35F-0307T

Complimentary Servlets & JSP Training Seminar
Organizations in the Atlanta, Georgia area are encouraged
to contact Accelebrate® about having a complimentary, one-hour Java servlets
/ JSP training seminar delivered for their developers. Contact
us today for more information.

Recent Training Venues
Accelebrate has recently trained for clients in the following cities:
- Huntsville, Alabama
- Montgomery / Birmingham, Alabama
- Anchorage, Alaska
- Calgary, Alberta
- Phoenix, Arizona
- Fayetteville / Little Rock, Arkansas
- Oakland / San Jose / San Francisco, California
- Oceanside / San Diego, California
- Pasadena / Orange County / Los Angeles, California
- San Bernardino / Riverside, California
- Boulder / Colorado Springs / Denver, Colorado
- Washington, DC
- Wilmington, Delaware
- Manchester / London, England
- DeLand / Orlando, Florida
- Fort Lauderdale / Miami, Florida
- Gainesville / Jacksonville, Florida
- Saint Petersburg / Tampa, Florida
- Titusville & Melbourne, Florida
- Alpharetta & Atlanta, Georgia
- Augusta & Savannah, Georgia
- Macon & Columbus, Georgia
- Bloomington, Illinois
- Chicago, Illinois
- Indianapolis, Indiana
- Cedar Rapids / Des Moines, Iowa
- Dublin, Ireland
- Kingston, Jamaica
- Wichita, Kansas
- Paducah / Lexington / Louisville, Kentucky
- Baton Rouge, Louisiana
- Valletta, Malta
- Hagerstown & Frederick, Maryland
- Greenbelt / Silver Spring / Baltimore, Maryland
- Boston / Cambridge, Massachusetts
- Hartford, Connecticut / Springfield, Massachusetts
- Taunton, Massachusetts / Providence, Rhode Island
- Ann Arbor / Farmington Hills / Detroit, Michigan
- Grand Rapids, Michigan
- Lansing, Michigan
- Saginaw / Flint / Bay City / Midland, Michigan
- Saint Paul / Minneapolis, Minnesota
- Jackson, Mississippi
- Gulfport / Biloxi, Mississippi
- Whiteman Air Force Base / Kansas City, Missouri
- Reno and Las Vegas, Nevada
- Santa Fe / Albuquerque, New Mexico
- Newark, New Jersey
- Princeton, New Jersey & Philadelphia, Pennsylvania
- White Plains / New York City, New York
- Charlotte, North Carolina
- Durham / Raleigh, North Carolina
- Bowling Green / Toledo, Ohio
- Cincinnati, Ohio
- Cleveland & Columbus, Ohio
- Tulsa / Oklahoma City, Oklahoma
- Toronto, Ontario
- Portland, Oregon
- Pittsburgh, Pennsylvania
- Providence, Rhode Island
- Edinburgh / Glasgow, Scotland
- Columbia & Charleston, South Carolina
- Memphis / Jackson / Nashville, Tennessee
- College Station and Houston, Texas
- El Paso, Texas / Ciudad Juarez, Mexico
- San Antonio / Austin, Texas
- Wichita Falls & Dallas, Texas
- Ogden / Salt Lake City, Utah
- Burlington, Vermont
- Fairfax / Dulles / McLean / Herndon / Reston, Virginia
- Richmond / Alexandria / Arlington, Virginia
- Virginia Beach / Norfolk, Virginia
- Tacoma / Seattle, Washington
- Madison / Milwaukee, Wisconsin
|
 |
 |
JSF Training: Introduction to JavaServer Faces training |
Course Number: 217
Duration: 3 days
view class outline
JSF Training Overview
Sun's JavaServer Faces (JSF) technology simplifies the creation of user interfaces for Java web applications. In this hands-on class, attendees learn how to rapidly build JSF applications.
We also offer an Advanced JavaServer Faces class.
Location and Pricing
Most Accelebrate courses are taught on-site at our clients' locations worldwide for groups of 3 or more attendees and are customized to their specific needs. Please visit our client list to see organizations for whom we have recently delivered training. To receive a customized proposal and price quote, please contact us.
In addition, some courses are available as live, online classes for individuals. To see a schedule of online courses, please visit http://www.accelebrate.com/online_training/java.htm.
JSF Training Prerequisites
All attendees should have a solid foundation in Java programming and prior hands-on experience developing JavaServer Pages. Beyond this, the class can be customized to any level of Java and JSP familiarity.
Hands-on/Lecture Ratio
This class is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 20 minutes.
JSF Training Materials
All JSF training students receive a copy of Prentice-Hall's Core JavaServer Faces, related courseware, and copies of all files developed during the class.
Software Needed on Each Student PC
- Java SE SDK 1.5, 1.6 or later
- Optionally, the Eclipse Web Tools platform (free download from http://www.eclipse.org/webtools/)
- Lab files that Accelebrate would provide (which include Tomcat, a database, code files, and more)
- Modern web browser
Note: This outline presumes that Apache Tomcat will be used as the platform for this class. However, all code taught will run on any Java platform, including SunONE, BEA WebLogic, and IBM WebSphere. If preferred, these platforms can be used as the test servers during class.
JSF Training Objectives
- To understand the purpose and scope of the JSF architecture
- To build Web applications using JSF's FacesServlet, faces-config.xml, and the JSF request/response lifecycle.
- To use the JSF custom tag libraries to build JSF views as JSPs.
- To use managed beans to encapsulate not only server-side form handling but also client-side presentation logic.
- To implement control logic as JSF event listeners or action methods.
- To use validators and converters to implement a validation phase for a JSF application.
|
JSF Training Outline
- Overview
- Java EE and Web Applications
- Perspectives: Servlets and JSP
- The Model/View/Controller Pattern
- Perspectives: MVC Frameworks
- The Command Pattern
- Perspectives: AWT and JFC
- JSF Value Proposition
- JSF Configuration
- Lifecycle and Page Navigation
- The JSF Request/Response Cycle
- Lifecycle Phases
- The FacesContext Class
- Who Does What
- View Selection
- Navigation Rules
- Outcomes
- User Interface Components
- The Composite View Pattern
- The UIComponent Class
- Behavioral Interfaces
- The Core and HTML Tag Libraries
- Relationship to CSS
- ID, Client ID, and Label
- The UISelectItem(s) Class
- Navigating the UI Tree
- Managed Beans
- JavaBeans and JSF
- Backing Beans
- The Factory Pattern
- Managed Beans
- Coarse-Grained Beans
- The Unified Expression Language
- Value Expressions
- Dependency Injection
- Bean Scopes
- Events and Controllers
- The Observer Pattern
- JSF Event Model
- Event Types and Timing
- Event Queueing
- ActionEvent and ActionListener
- Action Methods
- Connecting Controllers to Beans
- Dynamic Outcomes
- ValueChangeEvent and ValueChangeListener
- Limitations of FacesListeners
- Converters
- The Adapter Pattern
- The Converter Interface
- Standard Converters
- Working with Enumerated Types
- Timing of Conversion
- Custom Converters
- Configuring Converters
- Validators
- Validating Input
- The Validator Interface
- Standard Validators
- Producing Error Messages
- Message Keys
- Presenting Error Messages
- Custom Validators
- Validating Multiple Inputs
- Using a PhaseListener
- Data Tables
- Managing Tabular Data
- The JSF Data Table
- Columns
- Facets
- Limitations and Strategies
- Nesting Tables
- Conclusion
|
| |
JBoss® and Hibernate® are registered trademarks of Red Hat, Inc. Accelebrate, Inc. has no affiliation with Red Hat, Inc. and no courses offered by Accelebrate, Inc. are endorsed by Red Hat, Inc. in any way.
|
 |
Accelebrate®
Comes to You! |
 |
Accelebrate's courses are taught exclusively on-site at your location for groups of 3 or more attendees, anywhere worldwide.
Don't settle for a "one size fits all" public class! Have Accelebrate come to your site and deliver exactly the training you want, for less than the cost of a public class.
For pricing and to learn more, please call us at +1 877 849 1850, fill out our information request form, or email us at info@accelebrate.com today.

|
 |
|
| |
| Accelebrate E-Newsletter |
 |
Get the latest Web development news delivered to your email box once a month!

|
 |
|
| |
Best class I've taken in a while. The instructor really knew his material and provided an extremely useful overview of current technologies.  |
| |
—Abigail Gray
BAE Systems
San Diego, California |
|
 |