Java and JSP Combo Training

Workshop Length

5 days

Objective

If you already know at least one programming language, and a little HTML, this workshop will teach you to use Java and JSP to build professional web-based applications.

Description

Java is a general purpose programming language. HTML is a language for describing static web pages. When you combine the two, you get JSP, an extremely productive tool for creating dynamic, database driven web sites. Historically, training companies would have you spend five days learning basic Java. Then spend another five days learning JSP. We feel, however, that JSP is a great platform on which to start your Java learning. You won't get the depth of taking two five day workshops. But you will get the essentials to be up and running building powerful Java based web applications.

Prerequisites

This class is designed for people who already know how to program. If you currently use Visual Basic, Delphi, Cobol or Fortran and want to learn Java then this is the place to start. You must have a firm grasp of programming concepts such as: looping, branching, functions, passing arguments to functions and returning values from functions. While Java, to some extent, is based on the C programming language, no prior knowledge of C is assumed. Also, no prior knowledge of object oriented programming is assumed. Some HTML is assumed.

Pricing

For private, dedicated workshops see our price page. For public, open-enrollment workshops, see the table to the right.

Topics

  • Java Overview
    • What is Java?
    • Java is 3 Specifications
    • JRE: Java Runtime Environment
    • What is J2SE?
    • Specification Versus Implementation
  • J2EE Overview
    • What is J2EE
    • J2EE Containers
    • Web Components: Servlets and JSP
    • EJB Components
    • More API's
  • Web Development Overview
    • What is the web?
    • HTTP
    • What do web browsers do?
    • What do web servers do?
    • Popular web clients (browsers)
    • Popular web servers (HTTP servers)
    • Client-side versus server-side programming
    • Server Side Programming Technologies
    • Client Side Programming Technologies
  • Setting up Our Development Workstation
    • Installing the JDK
    • Setting Environment Variables
    • Configuring the Browser for Development
    • Installing the Application Server (Apache, Tomcat, Web Sphere, etc.)
  • JSP Expression Tag
    • 10 + 10 Expression
  • Java Expressions
    • Simple Literal Expressions
    • Java Primitive Types + String
    • Compound Literal Expressions (Basic Operators)
    • Addition and Concatonation
    • Boolean Expressions and Operators
  • JSP Scriptlet Tag and Java Statements
    • Java Statements
    • Local Variable Declarations (Primitives)
    • Local Variable Assignments (Primitives)
    • Local Variable Expressions (Primitives)
  • Looping and Branching Constructs
    • The If Statement
    • The While Loop
    • The For Loop
    • Break and Continue
  • JSP Declaration Tag and Methods
    • Declare a Method: void, Zero Args
    • Invoke a Method: void, Zero Args
    • Declare a Method: void, with Args
    • Invoke a Method: void, with Args
    • Declare a Method: non-void, with Args
    • Invoke a Method: non-void, with Args
  • Using Classes with Static Members
    • Using the smartsoft.examples.Math Class
  • Java Types
    • Type Synonyms (Roughly)
    • Object Synonyms (Roughly)
    • Types of Types
  • Using Classes with Instance Members
    • Object-Class Overview: Online Store Example
    • Static versus Instance
    • Using the Box Class
    • Using the Customer Class
  • Practice Using Built-In Types
    • String class
    • Integer class
    • Date classes
    • Class Casting
    • Collection classes
    • Methods that Return Objects
  • JSP Implicit Objects
    • 'request' Object
    • Receiving Parameters
    • 'out' Object
    • 'application' Object
    • 'session' Object
  • Online Store Example: Phase 1
    • Using the Product Class
    • Using the ShoppingCart Class
    • Using the Customer Class
  • Creating Classes
    • Creating the Box Class
    • Creating Customer Class
  • Inheritance and Composition
    • has-a versus is-a
    • Inheritance - Shapes
    • Composition - Room with Carpet
  • Exception Handling
    • throw
    • Throwing an Exception from Box
    • try/catch
    • Catching the Exception from UseBox
    • throws and Checked Exceptions
  • Online Store Example: Phase 2
    • Creating the Product Class
    • Creating the ShoppingCart Class
    • Creating the Customer Class
  • Database Access
    • DataSources and JNDI
    • Connections/PreparedStatements/ResultSets
    • Prodoct Catalog Application

Upcoming Dates

We don't cancel classes due to low enrollment.

Date Price  
06/16/2008 $3,000 Signup
06/23/2008 $3,000 Signup
06/30/2008 $3,000 Signup
07/07/2008 $3,000 Signup
07/14/2008 $3,000 Signup
07/28/2008 $3,000 Signup
08/04/2008 $3,000 Signup
08/11/2008 $3,000 Signup
08/18/2008 $3,000 Signup
08/25/2008 $3,000 Signup
09/01/2008 $3,000 Signup
09/08/2008 $3,000 Signup
09/15/2008 $3,000 Signup
09/22/2008 $3,000 Signup
09/29/2008 $3,000 Signup
10/06/2008 $3,000 Signup
10/13/2008 $3,000 Signup