Workshop Length
7 days
Objective
This class is designed for people who are well versed in the world of mainframe and minicomputers and would like to get into Web programming with Java and JSP.
If you have been doing COBOL or RPG Programming, and have a little bit of HTML under your belt, 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. So instead of taking 5 days of each class, we've combined them and streamlined it into a 7 day workshop. After this class you will have all the tools you need to be up and running building powerful Java based web applications.
Prerequisites
This class is designed for people who are well versed in the world of mainframe and minicomputers. Also, some exposure to 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
- 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: Black Jack Example
- Static versus Instance
- Using the Box Class
- Using the Person 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
- Black Jack Example: Phase 1
- Using the Card Class
- Using the Deck Class
- Using the Hand Class
- Creating Classes
- Creating the Box Class
- Creating Person 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
- Black Jack Example: Phase 2
- Creating the Card Class
- Creating the Deck Class
- Creating the Hand Class
- Exception Handling
- throw
- Throwing an Exception from Box
- try/catch
- Catching the Exception from UseBox
- throws and Checked Exceptions
- Database Access
- DataSources and JNDI
- Connections/PreparedStatements/ResultSets
- Prodoct Catalog Application
|
|