JSP Development Using RAD v7.0 Course

Course Code: IN 684
Course Abstract: This course teaches participants how to develop Javaserver pages (JSP 2.0) using IBM rational application developer (Rad v7.0).  Participants will feel comfortable using RAD to create interactive web sites using components that conform to the J2EE 1.4 specification.  Participants will develop Javaserver pages (JSPS) using standard JSP elements, JSTL, JSP expressions, Javaserver face (JSF) components and custom tags.  The participants will also learn how to save valuable development time by using shortcuts, code assistance and other productivity tools.  The concepts taught in this course are reinforced by hands-on lab exercises
Audience: This course is designed for developers.
Duration: 4 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Develop Javaserver pages
> Use shortcuts, code assistance and other productivity tools
Course Topics:

Introduction to Rational Application Developer
Workbench Features
What’s New
Workspaces and Perspectives
Enabling Roles and Capabilities
Creating Projects and Setting Project Properties
Building Projects
Adding Application Components
Using Editors and Views
View Toolbars and Fast Views
Customizing Perspectives and Creating User Defined Perspectives
Navigating the Workspace and Using Bookmarks
Working with the Tasks and Search Views
Using Working Sets and Local History
Getting Help and Using Cheat Sheets

J2EE Architecture Overview
Enterprise Application Overview and Development Cycle
J2EE Architecture and Containers
Applet, Servlet and JSP Overviews
JDBC, JNDI and JTA
EJB, JMS and RMI Over IIOP
JavaMail, JAF, JAAS and JACC
XML and JAXP
New in J2EE 1.4
Web Services Support: JAX-RPC, SAAJ, Web Services for J2EE and JAXR
J2EE Connector, Management and Deployment
Development Roles and Deployment Descriptors

Application Assembly and Packaging
J2EE Deployable Units
Assembly Process
Packaging Checklist
Creating Enterprise Application Projects
Importing Resources
Adding J2EE Modules and Utility JARs
JAR Dependency Editor
Using the Application Editor
Deployment Descriptor Elements (EJB, Web, Connector, Client and Application)
IBM Extensions and Bindings
Exporting Resources

JSP Basics
What are JavaServer Pages and Why Use Them?
JSP Translation and Execution
JSP Syntax and JSP Elements
Standard Actions: useBean, setProperty, getProperty, include, forward and param
JSP and JavaBean Interaction
Scope Attributes
Calling JSPs from Servlets
Relative URLs

RAD
Creating JavaServer Pages
Creating a JSP
Page Designer Toolbars and Views
Using and Customizing the Palette View
Adding Basic HTML Tags, Tables and Form Tags
Inserting JavaBeans and Standard JSP Tags
Defining Styles and Editing Style Sheets
Page Properties
HTML Syntax Validation and Document Cleanup
Scripting Variables
Using Content Assist and the Quick Edit View
Using and Customizing the Snippets View

RAD
Debugging Applications (optional)
New Debugging Features
Debug Options and Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Breakpoint Properties: Defining Conditional Breakpoints and Hit Counts
Breakpoint Filtering
Importing and Exporting Breakpoints
Debug Actions
Remote Debugging


Web and Application Server Concepts
Web Application Design
Model-View-Controller
Multi-Tier Architecture
WebSphere Application Server Platforms
URLs, HTTP and SSL
HTTP Requests and Responses
Web Server and Application Server Roles
Request Processing
 
RAD
Using the Web Perspective
Creating Web Projects and Specifying
Project Configurations and Facets
Annotation-based Programming
Web Project Structure and Default Files
Creating Servlets, Filters and Listeners
Using the Properties View
Editing the Web Deployment Descriptor
Defining IBM Extensions and Bindings

RAD
Web Site Navigation
Web Site Navigation Features and Views
Adding Pages to a Web Site
Defining Web Site Structure
Grouping Pages
Creating and Applying Page Templates
Providing Web Site Navigation: Bars, Tabs, Trails and Site Maps
Recommendations and Limitations
 
JavaServer Page Programming
JSP Documents
XML Syntax
Standard Actions: jsp:element, jsp:attribute, jsp:body, jsp:text and jsp:output
Directives: Page, Include and Taglib
Scripting Elements: Declarations, Scriptlets and Expressions
Implicit Objects
Error Handling
JSP Configuration
Internationalization

JSP Expression Language
Benefits
Expression Syntax
Variable Resolution and Implicit Objects
Literals and Reserved Words
Using and Declaring Custom Functions
Considerations

JSP Tag Extensions
Tag Extension Features and Tag Types (Simple and Classic)
Classic Tag Handlers: Tag, IterationTag, BodyTag
Convenience Classes: TagSupport and BodyTagSupport
The TryCatchFinally and DynamicAttributes Interfaces
Defining SimpleTag Handlers
Simple Tag Handler Lifecycle
The SimpleTagSupport and TagAdapter Classes
Packaging Tag Libraries and Defining Tag Library Descriptors
Referencing Tag Libraries in web.xml and Using Custom Tags in a JSP


JSP Tag Files
Benefits
Tag File Basics
Scopes and the JspContext
JSP Fragments
Tag File Actions: jsp:invoke and jsp:doBody
Directives: Tag, Attribute and Variable
Variable Attributes and Scope
Implicit Objects

JSTL
JSTL Features
Core Actions: Variable Support, Conditional Processing and Iteration
Core Actions: Error Handling, URL Manipulation and Exposing Variables
Understanding Locales and Resource Bundles
Internationalization: Defining the Default and Fallback Localization Contexts
Internationalization: Overriding the Client’s Locale and Displaying Localized Messages
Internationalization: Customizing the Time Zone and Formatting Numbers and Dates
XML: Parsing, Transformation and XPath Expressions
SQL Actions: Creating Data Sources and Transactions
SQL Actions: Executing SQL Statements and Specifying Parameters
JSTL Functions: String Manipulation and Collection Support

JSF Basics
JSF Architecture
JSF Application Components
Development Steps
UI Component Model
Page Development
HTML UI Components and Faces Client Components
Navigation Model, Navigation Rules and Navigation Cases
Binding, Developing and Declaring Backing Beans
Faces Request Life Cycle

RAD
Developing JSF Applications
New JSF Features
Faces Projects
Creating a Faces JSP
JSF Widget Library
Adding Input Components
Displaying Error Messages
Using the Quick Edit, Properties and Page Data Views
Editing Page Code
Adding Navigation Rules
Defining Validation and Behavior


Design Considerations
Controlling Application Flow
Web Application Design
Controller Servlets
Site Design
Handling Responses and Managing State
Handling Errors and Invalid Transitions
Controlling Page Caching
HTTP Headers
Memento Design

Appendix A.   XML Concepts
XML Benefits and Features
Document Structure and Components
Elements and Attributes
Names and Name Tokens
CDATA, Entities and Entity References
XML Validation: DTDs and Schemas
Namespaces
XML Parsers
JAXP, SAX, DOM and JDOM APIs
XSL and XSLT

Prerequisites: Experience creating Web sites and experience with Java is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

“Instructor was very professional, enthusiastic, and supportive of individual differences. We covered a lot of territory in a short period of time.”

Student – Coaching Tools for Leaders