UMBC Training Centers logo

Servlet & JSP Development Using Rational Application Developer 7.5

 

Course Description | Outline | IT Home

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

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
* 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
* 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

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
* Example Initialization
* Life Cycle – Processing
* Life Cycle – Destroy
* User Input
* Example – User Input
* Output to Client
* Servlet Error Handling
* Threading Issues

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 Attributes
* Resource
* Session Tracking
* Tracking Techniques
* Cookies – an Example
* HTML Hidden Fields
* Using HttpSession
* Session Invalidation
* An Example of Session Tracking Code...
* HttpSession - URL Rewriting
* Summary

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
* JSP Directive
* page Directive Attributes
* page Directive – an Example
* page Attribute – errorPage
* page Attribute – isErrorPage
* Using XML Syntax
* Directives – include
* 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 Comments
* JSP Predefined Variables
* The request Object
* The response Object
* The out Object
* Out – an Example

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

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

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
* 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
* Resource References

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
* Specifying Resource Bundle
* 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

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

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

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
* The TLD File
* 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

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

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
* 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?
* Under the Covers: The Rendered Form HTML
* Under the Covers: The Layout Tree

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
* Property Data Conversion
* 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

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

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 Server
* Enterprise JavaBeans
* Session Beans
* Entity Beans
* Java Persistence API - Entities
* Message-Driven Beans (MDBs)
* EJB Specification
* Summary

18 - JEE Security
* JEE Authentication mechanisms
* Basic authentication
* Form-based authentication
* Form-based authentication
* Client certificate authentication
* JEE Authorization
* Declarative security on Web Resources
* Programmatic security on Web Resources
* Security role reference
* Defining security roles using annotations
* Declarative security on EJB Resources
* Protecting beans using annotations
* Protecting beans using the deployment descriptor
* Programmatic security on EJB Application
* Delegation
* Summary

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)
* Service Implementation Options
* Developing a Consumer
* Static Client Development
* The Service Class
* The BindingProvider Interface
* Summary