J-350 - Java2 Enterprise Edition - Accelerated
Course
J-350
Price:
$2,475.00
Software Assurance Value:
Not Eligible
Duration:
5 Days
SQLSoft Course J-350 Java2 Enterprise Edition - Accelerated
Table of Contents
Introduction
Audience
At Course Completion
Prerequisites
Microsoft Certified Professional
Exams
Student Materials
Course Outline
Introduction
J-350, Java2 Enterprise Edition - Accelerated is an intense course
that provides Java programmers with an introduction to the main technologies
of the Java2 Enterprise Edition. Students will be able to develop applications
with these technologies, or be ready for more advanced instruction in areas
such as Enterprise JavaBeans.
Note: This course is accelerated to include many of the topics found in J-310,
Java Server Pages (JSPs) and J-320, Java
Servlets. Some of the topics found in J-240, Advanced
Java Programming and J-330, Enterprise Java Beans
(EJBs) are included as well.
For an overview of all of our Java training, visit the Java
Curriculum page. You will find descriptions of different skill levels and
Java platforms (J2SE, J2EE) you may encounter as a Java Developer.
Return to Top
Audience
This course is for Java Programmers who wish to use J2EE to develop transportable
distributed applications.
Return to Top
At Course Completion
At the end of the Course, the student will be able to:
- Describe the J2EE three-tiered architecture
- Build dynamic web content using JSP (Java Server Pages)
- Use JSP variables and expressions
- Use JSP implicit objects
- Use JSP page and taglib directives
- Include and forward in a JSP
- Handling JSP exceptions
- Use Java Beans and their properties in a JSP form
- Use the JSTL (JSP Standard Tag Library) tags
- Describe the Java Servlet Life Cycle
- Code “do” methods for HTTP Servlets
- Process HttpServletRequest input and parameters
- Build HttpServletResponse output
- Use Cookies and the HttpSesion object to passed data between interactions
- Describe web application components and the interconnection
- Deploy web components and create Deployment Descriptor files
- Describe and use JNDI (Java Naming and Directory Services)
- Use JDBC to connect to databases
- Use JDBC techniques to retrieve and change data
- Use datasources in a Java program
- Send JavaMail messages
- Send messages using JMS (Java Messaging Service)
- Describe how EJBs (Enterprise Java Beans) are used
- Create EJBs and their interfaces
- Deploy EJBs
- Describe and use Entity, Session and Message EJBs
- Create and deploy an application which uses JSP, Servlet, and EJB components
- Build a WAR file
Return to Top
Prerequisites
Before attending this course, students must have:
- Completed J-140, Java Programming Fundamentals
(JAVA) (v1.4)
- Some experience developing Java programs.
- Knowledge of Java Beans, RMI, and XML are also recommended.
Return to Top
Certified Professional Exams
This course introduces some of topics found in the following Certified Professional
exams:
- 310-027
Sun Certified Developer for Java 2 Platform
- 310-081
Sun Certified Web Component Developer for the Java 2 Platform, Enterprise
Edition 1.4
- 310-090
Sun Certified Business Component Developer for the Java 2 Platform, Enterprise
Edition 1.3
For more detailed information about curriculum paths and exams, see the Java
Training Roadmap and Certification Track and the Java
Certification pages.
Return to Top
Student Materials
The student kit includes a workbook, a CD-ROM with examples and exercise answers,
and other necessary materials for this class.
Return to Top
Course Outline
J2EE
- J2EE Overview
- Client Tier
- Middle Tier
- Application Server Tier
- The J2EE Platform
- J2EE Skills
Getting Started with JSP
- Dynamic Web Content
- The JSP Solution
- JSP Syntax
- JSP Deployment
- Variables and Expressions
- Implicit Objects
- page and taglib Directives
- Include and Forward
- Exception Handling
Forms and JavaBeans
- HTML Forms
- JavaBeans
- JavaBeans and JSP
- Bean Properties
- Property Types
- Properties and Forms
- Bean Scopes
Introduction to JSTL
- JSP Expression Language
- Expression Language Implicit Objects
- What is JSTL?
- Core Tags - Conditionals
- Core Tags - Iteration and Import
- XML Manipulation Tags
- Internationalization Tags
- SQL Tags
Servlet Basics
- Browsers, Servers and Servlets
- The Basic Servlet
- The Servlet Life Cycle
- The HttpServlet Approach
- More do Methods
- Threading in Servlets
- Debugging
Request and Response
- Request and Response Basics
- The HttpServletRequest Object
- Request Headers
- Status Codes
- Response Headers
- Ensuring Valid Characters
Session Tracking
- Understanding Cookies
- The Cookie Class
- Cookies in JSP
- Cookie Properties
- Session Tracking
- The HttpSession Class
- Sessions in JSP
- Encoding URLs
- Terminating Sessions
Web Applications
- Web Application Components
- ServletContext
- Forward and Include
- Supporting Files
- Deployment Descriptor
- Deployment Descriptor Elements
- Security - Authentication
- Security in the J2EE Application Server
- Security - Authorization
Introduction to JNDI
- Naming and Directory Services
- Namespaces and Contexts
- Naming Operations
- Bindings
- Attributes
- Directory Operations
- DNS Lookups with JNDI
- JNDI in J2EE
Introduction to JDBC
- The JDBC Connectivity Model
- Database Programming
- Connecting to the Database
- Creating a SQL Query
- Getting the Results
- Updating Database Data
- Finishing Up
JDBC SQL Programming
- Error Checking and the SQLException Class
- The SQLWarning Class
- The Statement Interface
- The ResultSet Interface
- Updatable Result Sets
- JDBC Types
- Executing SQL Queries
- ResultSetMetaData
- Executing SQL Updates
- Transaction Management
- JDBC SQL Escape Syntax
Advanced JDBC
- Using a PreparedStatement
- Parameterized Statements
- Stored Procedures
- ResultSets from Stored Procedures
- The execute() Method
- Batch Updates
- RowSets
- DatabaseMetaData
- Large Objects
- The DriverManager Class
- Types of JDBC Driver
DataSources
- DataSources
- Connection Pools in the J2EE Application Server
- Data Sources in the J2EE Application Server
- Connecting to a DataSource
Introduction to JavaMail
- Mail Systems and JavaMail
- The javax.mail Packages
- Establishing a Session
- The Message Interface
- Sending a Message
- Message Stores
- Mail Folders
- Multipart Messages
JMS
- Introduction to JMS Concepts
- What is JMS?
- Parent Interfaces and GMD
- JMS Definitions
- Message Object
- Multi-Threading and JMS Exception
- PTP Domain and Interfaces
- Pub/Sub Domain and Interfaces
- J2EE Application Server Administered Objects
- Creating the Client
- Handling the Message
- Producing the Message
EJB and the J2EE Architecture
- Evolution of Distributed Computing on the Web
- The J2EE Solution
- The Enterprise JavaBean
- Roles in Enterprise JavaBeans Development
- EJB Container and Application Server
- Web Services and J2EE
Getting Started with EJB
- Defining the Bean Class
- Remote Interface
- Writing Business Methods
- Home Interface
- Deployment Descriptors and Deployment
- The Client
- Locating the Bean
- Create an Enterprise Bean Instance
- Invoking the Bean's Methods
- Compiling and Running the Client
Three Types of EJB
- A Session Bean
- A Message-Driven Bean
- An Entity Bean
- What About State?
- Stateless Session Beans
- Stateful Session Beans
- MDB Code
- Entity Bean Persistence Models
- Entity Bean Code
- Deployment Descriptor
Case Study
- Account Local and Local Home Interfaces
- Account EJB
- ejb-jar.xml
- sun-ejb-jar.xml
- Teller Remote and Home Interfaces
- TellerEJB
- ejb-jar.xml - Take 2
- Teller.html
- Teller Servlet
- TransferBean
- Results.jsp
- web.xml
- application.xml
Appendix A - Deploying a JSP with the deploytool
- WAR Wizard
- Changing the WAR
Return to Top