Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 0


Students will learn to develop & test server-side applications based on the Java Enterprise Edition (Java EE) component model using the IBM software platform of products & tools. Develop & test server-side applications that use servlets & JavaServer Page


 
Course Outline
Students will learn to develop and test server-side applications based on the Java Enterprise Edition (Java EE) component model using the IBM software platform of products and tools. Develop and test server-side applications that use servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.

Topics

  •     Develop and test servlets
  •     Develop and test JavaServer Pages (JSPs)
  •     Develop and test Java EE applications following the Model/View/Controller architecture
  •     Integrate business logic using Java Beans and Java Database Connectivity (JDBC)
  •     Apply best practices to servlet and JSP development

Practical Work

      Students will have the opportunity to build a simple Java program, servlets and JSPs using RAD v7.5. Students will also deploy a Java EE application into WebSphere Application Server v7.0.

What you will learn

      After completing this course, the student should be able to:
  •     Use RAD v7.5 as a truly integrated development environment
  •     Build servlets according to the current Servlet 2.5 specification
  •     Build JSPs according to the current JSP 2.1 specification
  •     Build custom JSP tag libraries
  •     Integrate servlets and JSPs into a complete J2EE application
  •     Test servlets and JSPs using the WebSphere Test Environment
  •     Deploy a Java EE application to WebSphere Application Server

Audience

JJava programmers who build server-side web applications interested in leveraging RAD v7.5 to streamline their development cycle.

Course Outline
Chapter 1 - Java Enterprise Edition (EE) Overview
    Introduction to Java Platform
    Java Community Process (JCP)
    Introduction to Java EE
    Why Move to Java EE
    Why Move to Java EE
    Java EE - New and Enhanced Features
    Java EE - New and Enhanced Features
    Java EE - New and Enhanced Features
    Java EE Software Packaging
    Java EE Technologies
    Java EE Technologies
    Java EE Technologies
    Summary

Chapter 2 - Introduction to Rational Application Developer (RAD) v7.5
    The RAD 7.5 Product
    Eclipse Platform
    Rational Web Developer
    Rational Application Developer
    Key Features in RAD v7.5
    Key Features in RAD v7.5
    Key Features in RAD v7.5
    Views, Perspective, and Editor Areas
    Basic Operations with RAD Views and Perspectives
    The Java Perspective
    The Debug Perspective
    Navigator View
    Package Explorer
    Outline View
    Task and Problems View
    Build and Validation
    Import and Export Project
    Code Completion, Templates and Snippets
    Code Completion, Templates and Snippets
    Searching
    Setup Compiler Class Path
    JRE Switching
    Refactoring
    Refactoring
    Changing Class Name
    Changing Method Name
    Changing Variable Name
    Moving a Class to a Different Package
    Extracting Code to a Method
    Pull Up and Push Down Methods
    Migrating Workspace from RAD v6 or WSAD v5.1.2
    Project Interchange Feature
    References
    Summary
 
Chapter 3 - Servlet Basics
    History – CGI
    Server Extension APIs
    Java Servlet
    New In Servlet 2.5
    Servlet Container
    Servlet Responsibilities
    J2EE and Servlet
    The Servlet Class
    The HttpServlet Class
    An Example – Hello World
    The Servlet Container
    The Servlet API
    Life Cycle – Initialization
    Life Cycle – Initialization
    Example Initialization
    Life Cycle – Processing
    Life Cycle – Processing
    Life Cycle – Destroy
    User Input
    Example – User Input
    Output to Client
    Servlet Error Handling
    Threading Issues
    Threading Issues

Chapter 4 - Servlet Interaction Interface
    Request
    Request Parameters
    Request Attributes
    Request Headers
    Request Path
    Other Request Information
    Response
    Cookies
    Components of a Cookie
    Issuing Cookies
    Retrieving Cookies
    Deleting a Cookie
    Servlet Context
    Servlet Context
    Servlet Context Attributes
    Resource
    Session Tracking
    Tracking Techniques
    Cookies
    Cookies – an Example
    HTML Hidden Fields
    Using HttpSession
    Session Invalidation
    An Example of Session Tracking Code...
    An Example of Session Tracking Code...
    An Example of Session Tracking Code…
    An Example of Session Tracking Code…
    An Example of Session Tracking Code…
    An Example of Session Tracking Code…
    An Example of Session Tracking Code…
    An Example of Session Tracking Code…
    HttpSession - URL Rewriting
    Summary

Chapter 5 - JavaServer Page (JSP) Basics
    JavaServer Pages
    JavaServer Pages 2.1
    A Simple Example - Hello.jsp
    JSP Benefits
    Evolution of Dynamic Content Technologies
    How JSP Works
    JSP Invocation
    JSP Scripting Elements
    The XML Syntax
    The XML Syntax
    JSP Directive
    page Directive Attributes
    page Directive – an Example
    page Attribute – errorPage
    page Attribute – isErrorPage
    Using XML Syntax
    Directives – include
    Include – an Example
    Include – an Example
    Include at compile time vs. at request time
    Request time inclusion
    JSP Declarations
    Declarations – an Example
    JSP Expressions
    JSP Expressions – an Example
    JSP Scriptlets
    JSP Scriptlets – an Example
    JSP Scriptlets – an Example
    JSP Comments
    JSP Predefined Variables
    The request Object
    The request Object
    The response Object
    The out Object
    Out – an Example

Chapter 6 - Using Java Beans with JSP
    What is a JavaBean?
    Structure of a JavaBean
    Life Cycle
    Properties
    Very Simple Bean
    Using Java Beans in JSP
    The tag
    Java Bean scope
    in Action
    The tag
    The tag
    Mapping all the request parameters
    Another Example
    Mixing Scriptlets and Bean tags
    Summary

Chapter 7 - Model/View/Controller Pattern
    Key Issues for Web Application Development Productivity
    Web Application Programming Model – MVC
    Model
    View
    Controller
    JavaBeans
    MVC Implementation
    Request Dispatching
    Request Dispatching - Forward vs. Include
    Request Dispatching - forward Request to JSP
    HTTP Redirection
    Dispatch vs. redirection
    Redirecting to a JSP
    Supply Result Information to the JSP
    A Simple Example
    Display JavaBean Properties in JSP

Chapter 8 - Working with Databases     
    What is JDBC?
    JDBC Architecture
    JDBC: Basic Steps
    Loading a Driver
    DB2 UDB JDBC Drivers
    Oracle JDBC Drivers
    Create a Connection
    Connection
    Statement
    PreparedStatement
    Advantages of Prepare Statement
    ResultSet
    ResultSet…
    ResultSet…
    Example JDBC Servlet With Transactions
    Example JDBC Servlet With Transactions
    Close the Connection
    Need for Connection Pooling
    Connection Pooling in JDBC 2.0
    Connection Pooling
    Basic Steps in Using JDBC Connection Pooling
    Access a DataSource
    Get a Connection
    Release Connections
    Connection Pool Example
    Connection Pool Example
    Connection Pool Example
    Resource References

Chapter 9 - JSP Expression Language and Standard Tag Library
    JSP Expression Language (EL)
    Basic Usage
    Unified Expression Language
    Built-in Objects
    Working With Arrays and Maps
    Operators
    Full Example
    JSP Standard Tag Library (JSTL)
    Run Time Version
    Basic Tags
    Condition Tags
    Condition Tags
    Iterator Tags
    Internationalization (I18N)
    Setting Preferred Locale
    Setting Preferred Locale
    Specifying Resource Bundle
    Display Translated Text
    Display Translated Text
    Display Number
    Display Date
    JDBC Tags
    Specify Data Source
    Performing a Query
    Display Result
    Pagination Example
    Function Tags
    Function Syntax
    fn Functions

Chapter 10 - Servlet Filters
    What is a filter?
    Why use a filter?
    Uses for Filtering
    Features of filters
    The Filter interface
    How a filter works
    In what order?
    A simple logging filter
    Configuring the filter
    Mapping the filter
    The Web Deployment Descriptor
    Common filter tasks
    Request and Response Wrappers

Chapter 11 - Servlet Event Listener
    What are Listeners
    Types of Listeners
    Writing a Servlet Context Listener
    Writing a Servlet Context Attribute Listener
    Writing a Session Activation Listener
    Writing a Session Attribute Listener
    Registering Listeners
    Lifecycle of Listeners
 
Chapter 12 - JSP Custom Tag Development
    What is Custom Tag?
    Why Develop Custom Tags?
    The Nature of a Custom Tag
    The Nature of a Custom Tag
    Tag Body
    Fragment Attribute
    Dynamic Attributes
    Tag Library Descriptor (TLD)
    Tag Implementation Options
    The Simple Tag API
    Example Tag Class
    Life Cycle of a Simple Tag
    The JspContext Object
    Dealing With the Body
    Implementing an Iteration Tag
    Accessing a Parent Tag
    Working With Fragment Attributes
    Working With Fragment Attributes
    The TLD File
    Defining a Tag
    Defining a Tag
    Packaging a Tag Library
    Using a Tag Library
    The Tag File Approach
    Example Tag File
    The Tag Directive
    Defining Attributes
    Working With Variables
    Working With Fragment Attributes
    Packaging Tag Files
    Creating the TLD File
    Using a Tag File From a JSP
 
Chapter 13 - Java EE 5 Annotation Programming
    What Are Annotations?
    Example Annotation
    Java Metadata Specification
    Where Can Annotations Be Used?
    Resource Annotations
    @Resource, @Resources
    @EJB
    @Persistence Annotations
    @PostConstruct, @PreDestroy
    @WebServiceRef
    Summary
 
Chapter 14 - Introduction to JavaServer Faces
    What is JavaServer Faces (JSF)?
    Why Use JSF?
    Nature of a JSF Application
    The Sun Reference Implementation (RI)
    JSF and MVC
    JSF and MVC
    Faces Servlet
    Faces Servlet
    Faces Servlet
    Managed Bean
    The View
    A Simple JSF Application
    The Input Form: form.jsp
    The Result: thanks.jsp
    The Controller: AddressBean
    Page Flow or Navigation Rule
    How Does the Application Work?
    How Does the Application Work?
    Under the Covers: The Rendered Form HTML
    Under the Covers: The Layout Tree
 
Chapter 15 - Managed Bean
    What is a Managed Bean?
    Why Do You Need Managed Beans?
    Managed Bean As a Controller
    Registering a Managed Bean
    Lifecycle of a Managed Bean
    Initializing a Managed Bean
    What Scope to Use?
    Value Binding
    Value Binding
    Property Data Conversion
    Advanced Property Types
    Advanced Property Types
    Component Binding
    Other Binding Types
    Basic Input Processing
    Advanced Input Processing
    JSF Expression Language
    Language Basics
    Use of Expression in JSF
    Basic Expression
    Property Access Expression
    Map Access Expression
    Complex Access Expression
    Predefined Objects
    Operators
 
Chapter 16 - JEE Application Deployment
    Overview
    Generate Deployed Code
    Export EAR
    Separate Client side code
    Export EJB Client JAR
    Export Utility JAR
    JEE Deployment
    Administrative Console
    Environment Variable
    Security
    Resources
    Creating JDBC provider
    Creating Data Source
    WebSphere MQ JMS Configuration
    WebSphere MQ JMS Provider
    Connection Factory
    Destination
    Activation Specification
    Installing Application
    Starting an Application
    Summary
 
Chapter 17 - Enterprise JavaBeans (EJBs) Overview
    Need for EJBs
    Distributed Computing
    Distributed Transaction
    Distributed Security
    What are EJBs?
    Main Characteristics of EJBs
    EJB Remote Method Call
    EJB Architecture Components
    EJB Client
    EJB JAR File
    EJB Container
    EJB Container
    EJB Server
    Enterprise JavaBeans
    Session Beans
    Entity Beans
    Java Persistence API - Entities
    Message-Driven Beans (MDBs)
    EJB Specification
    Summary
 
Chapter 18 - JEE Security
    JEE Authentication mechanisms
    Basic authentication
    Form-based authentication
    Form-based authentication
    Client certificate authentication
    JEE Authorization
    Declarative security on Web Resources
    Declarative security on Web Resources
    Programmatic security on Web Resources
    Security role reference
    Defining security roles using annotations
    Delegation
    Delegation
    Declarative security on EJB Resources
    Protecting beans using annotations
    Protecting beans using the deployment descriptor
    Programmatic security on EJB Application
    Programmatic security on EJB Application
    Delegation
    Delegation
    Summary

Chapter 19 - Introduction to JAX-WS
    What is JAX-WS?
    Advantages of JAX-WS
    Why Do We Need a Programming Model?
    Basic Java to WSDL Mapping
    Developing a Service Provider
    The Service Implementation Class
    The Service Endpoint Interface (SEI)
    The Service Endpoint Interface (SEI)
    Service Implementation Options
    Developing a Consumer
    Static Client Development
    The Service Class
    The Service Class
    The BindingProvider Interface
    The BindingProvider Interface
    The BindingProvider Interface
    Summary

Additional Details
Pre-Requisites

Intermediate level Java programming knowledge. Course WA1733 - Introduction to Java Using Rational Application Developer 7.5 satisfies this requirement

Certificates offered

Certificate of completion


Cancellation Policy
Student's Right to Cancel Registration

If Customer cancels or reschedules an original registration for a class at least ten (10) business days prior to the class start date, Web Age Solutions will issue a full refund of fees paid for class. Customer is not otherwise entitled to a refund of fees paid or released from its obligation to pay for any registration cancelled or rescheduled by Customer, including without limitation a registration previously rescheduled by Customer. Payment for the course will not be refunded if cancellation is received less than ten (10) business days before the class start date. If you wish to send another student in your place, please contact Web Age Solutions at the number below.

Web Age Solution's Right to Cancel or Reschedule

Web Age Solutions reserves the right to cancel or reschedule a class at any time. If a class is cancelled or rescheduled, Web Age Solutions will attempt to notify students ten (10) business days prior to the scheduled class start date. Web Age Solutions assumes no financial liability for any cancellation fees.


 


 
Map & Reviews
Web Age Solutions
[ View Provider's Profile ]

Reviews
 

This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates.

This page has been viewed 33 times.