Fast Track to Java EE 5 with Servlets, JSP & JDBC on Tomcat/Eclipse Training in Portland

Enroll in or hire us to teach our Fast Track to Java EE 5 with Servlets, JSP & JDBC on Tomcat/Eclipse class in Portland, Maine by calling us @303.377.6176. Like all HSG classes, Fast Track to Java EE 5 with Servlets, JSP & JDBC on Tomcat/Eclipse may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Fast Track to Java EE 5 with Servlets, JSP & JDBC on Tomcat/Eclipse may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a co mprehensive suite of server-side technologies. This course tells you what you n eed to know to design and build your own web applications. You'll learn the details of the key Java EE technologies and how to leverage the strengths of each, with special focus on Servlets and JSP. At the same time, you'll be learning about the big picture of Java EE and how to design web applications that are robust, efficien t, and maintainable. If you want to deliver an application on the web, you'll find th is course essential. The course begins with a discussion of web application architecture. A majo r part of the course is spent on Servlets and JavaServer Pages (JSP) with specia l focus on using the JSTL. It then covers JDBC, Java�¢����s database access technology. The course concludes with an in troduction to EJB and other important Java EE technologies. Throughout the course, students will create code for a online store. Students will learn not only specific topics and APIs but al so how to fit the pieces together into a complete application.
Course Length: 5 Days
Course Tuition: $2090 (US)

Prerequisites

A working knowledge of Java.

Course Outline

 

1. Java EE Introduction
Java EE Overview
Java EE Technologies
Java EE Architecture
MVC

2. Web Application Basics
How the Web works, Thin Clients,
TCP/IP
HTTP overview, Brief HTML review
Overview of J2EE
Web Applications - Structure and
Contents
Servlet Basics and Capabilities
Basics of Writing a Servlet

3. Servlet API
HTML Forms Review
HTTP Review: Request-response,
headers, GET, POST
Overview: How Servlets Work

4. Additional Servlet Capabilities
Working w/ HttpServletResponse
Initialization
Error Handling: Error Pages and
Their Configuration

5. JavaServer Pages
Basics and Overview
Model View Controller (MVC)
Servlets as Controllers
Data Sharing in a Web App
JSP Expression Language (EL)
and Data Access
jsp:include, jsp:forward, the page Directive

6. Using Custom Tags
Custom tags overview
Reducing JSP complexity
Tag Libraries
JSTL

7. HTTP Session Tracking
HTTP Session Overview
HTTP as a stateless protocol
Hidden form fields
Cookies
Sessions

8. More JSP Capabilities
Error Pages
JSPs as XML Documents
Scriptlets – Overview and Usage

9. More JSTL and EL
More about JSTL
Core, Formatting, SQL, XML, Functions
Libraries
Custom Tag Architecture and Tag
Library Structure
More about JSTL
More about the JSP EL
Formatting: formatNumber, formatDate,
Resource Bundles
Using Common Tags

10. Security
J2EE Security Overview
Role Based Security
Declarative Security
Web Authentication - Basic, Form-
Based, Digest, HTTPS Client
Using Basic Authentication
Using Form-Based Authentication
Programmatic Security -
HttpServletRequest, Retrieving
Roles

11. Additional Topics
Design Issues
Custom Tags Using Tag Files
Servlet Filter Overview
Java ServerFaces (JSF) Overview

12. JDBC Introduction
Relational Database and JDBC
Overview
JDBC Architecture, JDBC API
Overview
Connecting to a database
DataBaseMetaData

13. Data Access with JDBC
DAO – Data Access Objects, O-R Mapping, Value Objects
Processing Database Data
JDBC Driver Types

14. Advanced Topics
Java Persistence API Overview
Advanced JDBC Features
Batch Updates, Scrollable Result
Sets, Row sets, User
Defined Types, BLOBS,
CLOBS

15. Java EE Database Integration
Environment Naming Context
(ENC) and Resource
Injection
JNDI Overview and the ENC
Connecting servlets to a database
via DataSource
Connection Pooling

16. Additional Topics
EJB Overview
High-level EJB architecture
Roles within EJB
Client view of a session bean
JNDI (Java Naming and
Directory Interface)
Remote and Home Interfaces
Writing an EJB client
XML and Web Services
Overview
Design Considerations: Web
Design, System
Architecture, Scalability,
Clustering

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Java Programming Uses & Stats

Java Programming is Used For:
Android & IOS Development Software Products Video Games Desktop GUI's
Difficulty
Popularity
Year Created
1995
Pros

Most Commonly Used: 
According to Oracle, three billion devices run on Java.  And, because of its real-world applications, it consistently ranks at the top of the TIOBE Programming Community Index. 

Great Career Choice: 
Some of the fastest-growing salaries in the U.S. in 2018 are for Java developers.  (Glassdoor)  

Android Apps Development:
Developers predominatly use their Java skills in building apps for Google's Android. The Android platform is the number one mobile paltform in the world

It Can Run On Any Platform:
Java can compile on Windows and run the same compiled file on Linux, Windows and Mac.

Great Supporting IDE's:
Over the years, coding in Java has become simpler with the introduction of open source development tools, i.e. Eclipse and NetBeans that use Java capabilities for debugging.  
 

Cons

Uses a Lot of Memory:
Performance can be significantly slower with Java and more memory-consuming than natively compiled languages such as C or C++.

Difficulty in Learning: 
Learning Java can be a bit challenging if you are a beginner.  However, once you get the hang of Object Oriented Programming and a decent grasp of the syntax, you will be well on your way.

Slow Start Up Times:
There is quite a bit of one-time initialization done by JDK classes before compiling as well as loading classes and verification (making sure code doesn't do evil things, all of which takes longer that some other languages such as C. 

Verbose and Complex Code:
Long, over-complicated sentences make code less readable and scannable. Compare to let's say Python, we can see how clear Python code appears: It doesn’t require semicolons; uses “and,” “or,” and “not” as operators instead of Java’s “&&,” “||,” and “!”; and generally has fewer bells and whistles such as parentheses or curly braces.

Commercial License Cost:
Companies have to prepare for the changes that Oracle will institute in 2019 . Today, the current version of Java is free and available for redistribution for general purpose computing. However, If you are a DEVELOPER, Oracle recommends you review the roadmap information for Java SE 8 and beyond and take appropriate action depending on the type of application you develop and your distribution mode.

Java Programming Job Market
Average Salary
$102,000
Job Count
26,856
Top Job Locations

New York City 
San Jose
Washington D.C, 

Complimentary Skills to have along with Java Programming

- If you are an experienced Java developer, learning a complimentary language to Java should come much more naturally.  As an example JetBrains recently created the Kotlin programming language which is officially supported by Google for mobile development.  Kotlin compiles to Java bytecode and runs on the JVM; it's purported to address many of Java's shortcomings...

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.