Java EE Training

Whether you're looking for customized in-person Java EE training for a private group or a public online Java EE class you can join, Webucator has the solution for you.

Filter and Sort

Java EE Courses

Spring-MVC Web Applications

This course enables the experienced Java developer to use the Spring application framework to manage objects in a lightweight, inversion-of-control container, and to build sophisticated web applications using the model/view/controller or MVC framework.

Spring's core module gives the developer declarative control over object creation and assembly; this is useful for any tier of any Java application, so we study it in some depth to begin the course. Then students build web applications that use Spring MVC to organize their designs into coherent request/response cycles. They use Spring command objects to manage HTML forms and their data, and connect these to the validation framework. We connect our applications to persistent stores and study the DAO and ORM modules, to better understand JDBC and JPA persistence models and declarative transaction control. The course concludes with a chapter on Spring's testing framework, including the mock-MVC utilities for web controllers.

Next Live Class:

Apache Tomcat Administration for Linux Training

This Tomcat Administration for Linux class covers the important topics of administering the Tomcat server including installation, directory structure, configuration using server.xml, web application deployment, the manager tool, JNDI data sources, logging, and monitoring and management of the server.

Note: This course is appropriate for users of all versions of Tomcat, including Tomcat 6.0, 7.0, and 8.0.

Next Live Class:

Apache Tomcat 8.0 Administration for Windows Training

This Tomcat 8.0 Administration for Windows class covers the important topics of administering the Tomcat 8.0 server including installation, directory structure, configuration using server.xml, web application deployment, the manager tool, JNDI data sources, logging, and monitoring and management of the server.

Next Live Class:

JSF 2.0 Training

This comprehensive course shows Java programmers how to build web applications with JavaServer Faces 2.0. We develop the best-practice concepts that are formalized by the JSF architecture, from model/view/controller to the UI component framework and request-handling lifecycle. Students start to discover that there is a "JSF way" of doing things, and we learn not just APIs and tag libraries but the habit of slicing application logic into its most reusable forms: managed beans, event listeners, converters, validators, and more.

Students acquire a firm command of JSF development, learning to work with JSF's list and table components, building reusable composite components, and building Ajax applications. Simple, high-level Ajax functionality is covered, and students also work more directly with JSF's JavaScript API and resource-management framework.

Next Live Class:

Introduction to Spring Training

This course enables the experienced Java developer to use the Spring application framework to manage objects in a lightweight "IoC" (inversion-of-control) container. Spring is a far-reaching framework that aims to facilitate all sorts of Java development, including every level of multi-tier distributed systems. Here we focus on the "Core" module of the framework, developing facility in instantiating, configuring, and assembling Spring beans for various purposes.

Next Live Class:

Developing Java Web Applications

Gives the experienced Java programmer a firm understanding of web application development in the Java Enterprise environment. Students learn the Servlets, JSP, and JSTL standards and how to mesh them into an effective methodology for building maintainable model/view/controller web applications. Students also work with relational databases and are exposed to practicalities of using both JDBC- and JPA-based persistence tiers. The course also introduces security concepts and provides exercises in both declarative and programmatic approaches to authentication and authorization for Java web applications.

Next Live Class:

Enterprise JavaBeans (EJB) Training

If you are looking for Enterprise JavaBeans (EJB) training to help you successfully implement Enterprise JavaBeans, then select this EJB class. Your experienced Enterprise JavaBeans trainer will cover important topics such as session EJBS, JPA entities for persistent entities, EJB timers, and message-driven beans.

Next Live Class:

Securing Java Web Applications

This course shows Java web developers how to secure their applications and to apply best practices with regard to secure enterprise coding. Authentication, authorization, and input validation are major themes, and students get good exposure to basic Java cryptography for specific development scenarios, as well as thorough discussions of HTTPS configuration and certificate management, error handling, logging, and auditing.

Perhaps the most eye-opening parts of the course concern common web "hacks," or attack vectors. Students see how easy it is to leave an application unguarded against cross-site scripting (XSS), cross-site request forgery (CSRF), SQL injection, and other attack types -- and learn that it's also easy to fix such vulnerabilities and the importance of a secure development process.

JPA Training: The Java Persistence API

This course offers a comprehensive and detail-oriented treatment of the Java Persistence API (JPA) for developers interested in implementing persistence tiers for enterprise applications. We cover JPA basics including simple object/relational concepts and annotations, persistence contexts and entity managers, and configuration via persistence.xml. We get a good grounding in the Java Persistence Query Language (JPQL), working with a JPQL console. The course then moves into advanced mapping techniques, the Criteria API, lifecycle hooks, validation, locking, and caching. Students will complete the course with a firm understanding of JPA architecture and plenty of hands-on experience.

This version of the course supports JPA 2.1 with a choice of two providers: EclipseLink 2.6, which is pre-configured for course exercises, and Hibernate® 5.0. Switching providers is just a matter of moving a few lines in and out of XML comments in the relevant persistence.xml file, and we encourage instructors to demonstrate both providers, to illustrate portability and for comparison of some finer points.

The course also supports either the Derby or Oracle® RDBMS. Derby is bundled with the course software and is pre-configured; a script is included to change over to Oracle configurations for all exercises and schema-creation scripts are available for both.

Next Live Class:

JPA Training with Hibernate

This course offers a comprehensive and detail-oriented treatment of Hibernate® and the Java Persistence API (JPA) for developers interested in implementing persistence tiers for enterprise applications. We cover JPA basics including simple object/relational concepts and annotations, persistence contexts and entity managers, and configuration via persistence.xml. We get a good grounding in the Java Persistence Query Language (JPQL), working with a JPQL console. The course then moves into advanced mapping techniques, the Criteria API, lifecycle hooks, validation, locking, and caching. Students will complete the course with a firm understanding of JPA architecture and plenty of hands-on experience.

This version of the course supports JPA 2.1 with Hibernate 5.0. EclipseLink 2.6 is deployed with the course software as well; switching providers is just a matter of moving a few lines in and out of XML comments in the relevant persistence.xml file, and we encourage instructors to demonstrate both providers, to illustrate portability and for comparison of some finer points.

The course also supports either the Derby or Oracle RDBMS. Derby is bundled with the course software and is pre-configured; a script is included to change over to Oracle configurations for all exercises and schema-creation scripts are available for both.

Next Live Class:

More Java EE Courses

5-min Narrated Presentation on Java

  • History and Purpose of Java
  • Common Uses of Java
  • How Hard is it to Learn?
  • The Good and the Bad
  • The Future of Java
  • The Basic Syntax of Java

History of Java

  • Java released by Sun Microsystems in 1996
  • Immediately gained popularity due to Java Applets
  • Java 2 (version 1.2) featuring Enterprise Edition (EE) released in 1998
  • Java EE still in widespread use in web platforms

Java Is Multipurpose

  • Java SE (Standard Edition) can be applied to standalone console and GUI apps
  • Java EE can be employed to implement server-based web applications and web services
  • Java ME (Mobile Edition) can serve as a programming paradigm for Android apps

Sample Uses of Java

  • Web development (JSF, Spring, Struts)
  • Web Services (RESTful, to a lesser extent SOAP)
  • Enterprise Components (Enterprise JavaBeans)
  • Java as IoT (Internet of Things) provides a "seamless platform that runs from device to data center" according to Oracle (Oracle Technical Network, June 2014)

Java Difficulty Level

  • High-level programming language
    • Like C#, Objective-C, PHP, and JavaScript
  • Java is human readable
  • Java procedural statements based on C
  • Commonly used in programming courses

Learning Java

  • Experienced programmers can get up to speed with the basic syntax
  • Great language for object-oriented programming too
  • Comprehensive API documentation
  • New learners should learn Java 8

Java: The Good

  • Relatively straightforward to learn
  • Cross-platform
  • Excellent Core API documentation
  • Great Oracle support

Java: The Bad

  • Object-oriented programming style in Java can be challenging to learn

Java: The Future

  • Continues to grow
  • Continued support from frameworks like Spring
  • Language additions (e.g., functional programming) embrace proven development paradigms
  • Continued ease of development in developer-friendly tools like Eclipse and IntelliJ

Syntax

  • Statements and semicolons
  • Curly brackets denote scope
  • Case sensitive
  • By convention
    • Lowercase variables and method names
    • UpperCamelCase class names

Declaring Variables

String foo = "Hello, world";
int bar = 5;
double fooBar = 4.9;

Comments

//Single-line comments follow two forward slashes

/*
This is a 
	multi-line comment.
*/

Common Data Types: Strings and Characters

String a = "foo";

char b = 'b';

Common Data Types: Integers and Floats

int year = 2017;

double weight = 4.9;

Common Data Types: Booleans

boolean cool = true;

boolean dead = false;

Common Data Types: Arrays

String[] fruit = {"apple", "plum", "pear"};

Conditions

if (someThing || otherThing) {
	runFast();
}
else if (thisThing && thatThing) {
    walkSlow();
}
else {
	eatTurkey();
}

Loops

while (someThing || otherThing) {
	keepDoingThis();
	if (exhausted) {
	break;
	}
}

for (grade : grades) {
	print(grade);
}

Methods

static void say(String word, int n) {
	for (int i=0; i<n; i++) {
	System.out.println(word);
	}
}

say("Hello", 5); //say hello five times

Keep Learning Java

With a Webucator Java Class

“I have taken trainings in the past at local training schools that have instructors that were clearly not passionate about what they are teaching. Roger was very clearly knowledgeable about Java and had no trouble explaining terms or concepts that up until this training I had never heard of. I would definitely recommend this training to friends and co-workers.”

Live Online Training

The schedule below shows the next two upcoming classes for each course. For more class dates click on the course title.

CourseDatePriceRegister
Spring-MVC Web ApplicationsMay 21 - May 25, 2018$2,375.00Register
Spring-MVC Web ApplicationsJun 25 - Jun 29, 2018$2,375.00Register
Apache Tomcat Administration for Linux TrainingJun 11 - Jun 13, 2018$1,425.00Register
Apache Tomcat Administration for Linux TrainingJul 09 - Jul 11, 2018$1,425.00Register
Apache Tomcat 8.0 Administration for Windows TrainingJun 11 - Jun 13, 2018$1,425.00Register
Apache Tomcat 8.0 Administration for Windows TrainingJul 09 - Jul 11, 2018$1,425.00Register
JSF 2.0 TrainingJun 04 - Jun 08, 2018$2,125.00Register
JSF 2.0 TrainingJul 09 - Jul 13, 2018$2,125.00Register
Introduction to Spring TrainingJun 11 - Jun 13, 2018$1,425.00Register
Introduction to Spring TrainingJul 09 - Jul 11, 2018$1,425.00Register
Developing Java Web ApplicationsJun 04 - Jun 08, 2018$2,125.00Register
Developing Java Web ApplicationsJun 25 - Jun 29, 2018$2,125.00Register
Enterprise JavaBeans (EJB) TrainingApr 30 - May 04, 2018$2,125.00Register
Enterprise JavaBeans (EJB) TrainingMay 21 - May 25, 2018$2,125.00Register
JPA Training: The Java Persistence APIJun 04 - Jun 08, 2018$2,375.00Register
JPA Training: The Java Persistence APIJul 09 - Jul 13, 2018$2,375.00Register
Java EE Persistence with HibernateApr 23 - Apr 26, 2018$1,900.00Register
Java EE Persistence with HibernateMay 29 - Jun 01, 2018$1,900.00Register
Java EE PersistenceApr 23 - Apr 26, 2018$1,900.00Register
Java EE PersistenceMay 29 - Jun 01, 2018$1,900.00Register
JPA Training with HibernateJun 04 - Jun 08, 2018$2,375.00Register
JPA Training with HibernateJul 09 - Jul 13, 2018$2,375.00Register
Java EE Seminar for ManagersMay 04 - May 04, 2018$525.00Register
Java EE Seminar for ManagersJun 22 - Jun 22, 2018$525.00Register

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

98,438

Students who have taken Live Online Training

16,254

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.01

Students rated our Java EE trainers 9.01 out of 10 based on 74 reviews

Webucator's JSF 2.0 course is a great foundation course for learning and implementing this technology.

Kanisha Joubert, US Bankruptcy Court Northern District of Texas
Dallas TX

I would highly recommend Webucator online classes for individuals who currently work in IT as this is the most expedient method to get up to speed on a particular technology.

Jon Feldman, PNC Financial Services Group
Bradenton FL

This course will quickly get you started with Spring framework.

Balwinder Jathaul, GSA, FAS, National Customer Service Center
Kansas City MO

The Spring-MVC Web Applications training was excellent and will get you up and running quickly.

Jeff Fry, Clearwire
Bellevue, WA WA

Contact Us or call 1-877-932-8228

Where We Have Trained
We've provided Java training all over North America!


  • Calgary, AB
  • Juneau, AK
  • Huntsville, AL
  • Phoenix, AZ
  • Victoria, BC
  • Alameda, CA
  • Brisbane, CA
  • Goleta, CA
  • Lake Forest, CA
  • Los Angeles, CA
  • Los Angeles, CA
  • Menlo Park, CA
  • Milpitas, CA
  • Sacramento, CA
  • San Diego, CA
  • San Jose, CA
  • Santa Clara, CA
  • Santa Cruz, CA
  • Louisville, CO
  • Hartford, CT
  • Washington, DC
  • Dover, DE
  • Orlando, FL
  • Sarasota, FL
  • Alpharetta, GA
  • Atlanta, GA
  • Marietta, GA
  • Honolulu, HI
  • Clear Lake, IA
  • Chicago, IL
  • Chicago, IL
  • Indianapolis, IN
  • Lafayette, IN
  • Wichita, KS
  • Bedford, MA
  • Boston, MA
  • Boxborough, MA
  • Framingham, MA
  • Annapolis Junction, MD
  • Hanover, MD
  • Linthicum Heights, MD
  • Augusta, ME
  • Ann Arbor, MI
  • Grand Rapids, MI
  • Lansing, MI
  • Chesterfield, MO
  • Kansas City, MO
  • Maryland Heights, MO
  • Saint Louis, MO
  • St. Louis, MO
  • Moncton, NB
  • Winston-Salem, NC
  • Bismarck, ND
  • Minot, ND
  • Omaha, NE
  • Newark, NJ
  • Titusville, NJ
  • Santa Fe, NM
  • Reno, NV
  • Albany, NY
  • Amherst, NY
  • Buffalo, NY
  • E. Syracuse, NY
  • East Syracuse, NY
  • Goshen, NY
  • Long Island City, NY
  • New York, NY
  • Port Washington, NY
  • Rochester, NY
  • Cleveland, OH
  • Columbus, OH
  • Liberty Township, OH
  • Norman, OK
  • Tulsa, OK
  • London, ON
  • Ottawa, ON
  • Toronto, ON
  • Waterloo, ON
  • Fort Washington, PA
  • Horsham, PA
  • Houston, PA
  • Jenkintown, PA
  • Norristown, PA
  • Pittsburgh, PA
  • Longueuil, QC
  • Woonsocket, RI
  • Austin, TX
  • Dallas, TX
  • Fort Worth, TX
  • Houston, TX
  • Irving, TX
  • Lantana, TX
  • Richardson, TX
  • Round Rock, TX
  • San Antonio, TX
  • Arlington, VA
  • Cedar Park, VA
  • Chesapeake, VA
  • Fairfax, VA
  • Hampton, VA
  • Winchester, VA
  • Bellevue, WA
  • Seattle, WA
  • Brookfield, WI
  • Madison, WI
  • Milwaukee, WI
  • New Berlin, WI
  • Inwood, WV