Application Development & Programming Training Icon

Java Web Developer with Servlets, JSTL, XML, Web Services, Security & More


5 Days
Live Online

Expertise Level: Intermediate
Certification
Classroom Registration Fees
Individual:
$2495.00
Live Online Registration
Live Online:
$2495.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Quote for Group Onsite Pricing

Overview

Are you new to Java, and need to get a handle on JEE basics? Need to learn Java, without the GUI and Swing? This five-day, comprehensive hands-on Java web development training course will teach you essential Java programming skills, in preparation for building server-side applications on the JEE platform. Geared for developers who have prior working knowledge of object-oriented programming languages such as C++, this course will teach students what JEE is, what it means in terms of today's systems and architectures, and how to apply JEE technologies and practices in implementing and deploying robust, flexible web applications.

In addition to the normal exercises that are liberally sprinkled throughout the course, all students will also receive our Essential Java & JEE Development Case Study that covers the entire spectrum from use cases to object-oriented design to implemented classes. This case study supplements the course, and can be used during and/or after the course as a reference and a tool for reviewing and practicing what was learned in class.

Understand not only the fundamentals of the Java language, but also its importance, uses, strengths and weaknesses
Understand the basics of the Java language and how it relates to OO programming and the Object Model
Learn to use Java exception handling and logging features
Understand and use classes, inheritance and polymorphism
Understand and use collections, generics, autoboxing, and enumerations
Use the JDBC API for database access
Work with annotations
Design and build robust and maintainable web applications
Create dynamic HTML content with Servlets and Java Server Pages
Make Servlets and JSP work together cleanly
Upcoming Dates and Locations
Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

Session Java: A First Look

1. Lesson Using the JDK

  • Setting Up Environment
  • Locating Class Files
  • Compiling Package Classes
  • Source and Class Files
  • Java Applications

2. Lesson Writing a Simple Class

  • Classes in Java™
  • Class Modifiers and Types
  • Class Instance Variables
  • Primitives vs. Object References
  • Creating Objects

3. Lesson The Java™ Platform

  • Java Platforms
  • Lifecycle of a Java Program
  • Responsibilities of JVM
  • Documentation and Code Reuse

Session Getting Started with Java™

4. Lesson Adding Methods to the Class

  • Passing Parameters Into Methods
  • Returning a Value From a Method
  • Overloaded Methods
  • Relational and Boolean operators
  • Constructors
  • Optimizing Constructor Usage

5. Lesson Language Statements

  • Operators
  • Comparison and Logical Operators
  • Looping
  • Continue and Break Statements
  • The switch Statement

6. Lesson Using Strings

  • Strings
  • String Methods
  • String Equality
  • StringBuffer
  • StringBuilder

7. Lesson Specializing in a Subclass

  • Extending a Class
  • Casting
  • The Object Class
  • Default Constructor
  • Implicit Constructor Chaining

Session Essential Java™ Programming

8. Lesson Fields and Variables

  • Instance vs. Local Variables: Usage Differences
  • Data Types
  • Default Values
  • Block Scoping Rules
  • Final and Static Fields

9. Lesson Using Arrays

  • Arrays
  • Accessing the Array
  • Multidimensional Arrays
  • Copying Arrays

10. Lesson Static Methods and Fields

  • Static Fields
  • Static Methods

11. Lesson Java™ Packages and Visibility

  • Class Location of Packages
  • The Package Keyword
  • Importing Classes
  • Executing Programs
  • Java Naming Conventions

Session Advanced Java™ Programming

12. Lesson Inheritance and Polymorphism

  • Polymorphism: The Subclasses
  • Upcasting vs. Downcasting
  • Calling Superclass Methods From Subclass
  • The final Keyword

13. Lesson Interfaces and Abstract Classes

  • Separating Capability from Implementation
  • Abstract Classes
  • Implementing an Interface
  • Abstract Classes vs. Interfaces

14. Lesson Exceptions

  • Exception Architecture
  • Java 7 - Handling Multiple Exceptions
  • Java 7 – Automatic Closure of Resources
  • Creating Your Own Exceptions
  • Throwing Exceptions
  • Checked vs. Unchecked Exceptions

Session Java™ Developer's Toolbox

15. Lesson Collections

  • Characterizing Collections
  • Collection Interface Hierarchy
  • Generics and Collections
  • Java 7 – The Diamond Operator
  • Iterators
  • The Set Interface
  • The List Interface
  • Queue Interface
  • Deque Interface
  • Map Interfaces
  • Using the Right Collection
  • Collections and Multithreading

16. Lesson Generics

  • Generics and Subtyping
  • Bounded Wildcards
  • Generic Methods
  • Legacy Calls To Generics
  • When Generics Should Be Used

Part Two: Essential Web Development with Servlets/JSPs

Session JEE Application Architecture

17. Lesson: Technical Overview of JEE

  • Common Themes In JEE Framework
  • JEE Containers and Components
  • JEE Containers
  • JEE Platform Roles
  • Annotations
  • Dependency Injection

Session Web Applications

18. Lesson: Understanding Web Applications

  • JEE Application Modules
  • Enterprise Application Archive (EAR)
  • Enterprise JavaBean Archive (JAR)
  • Web Application Archive (WAR)

19. Lesson: Configuring Web Applications

  • Mapping an HTTP Request to a Resource
  • The web.xml File
  • Annotations

Session Developing Servlets

20. Lesson: Introduction to Servlets

  • Life Cycle of Servlets
  • HttpServlet doXXX Methods
  • HttpServletRequest Methods
  • HttpServletResponse

21. Lesson: Debugging JEE Applications

  • Breakpoints
  • Running a Server in the Debug Mode
  • Variables View
  • Change Variable Value

22. Lesson: Processing Input Data

  • Form Processing with Servlets
  • HTML Form
  • LoginServlet doPost

23. Lesson: Server-Side Control

  • Request Dispatcher
  • Forward the processing
  • Include processing
  • HTTP Request Information
  • Threading and Data

24. Lesson: Session Management

  • Tracking Problem – Stateless HTTP
  • Data Problem – Session Data
  • Cookie Behavior; Retrieving Cookies
  • URL Rewriting
  • Web Container Manages Session Instances
  • Cookie-Based Sessions
  • Getting Rid of Http Sessions

Session Developing JavaServer Pages

25. Lesson: Introduction to JavaServer Pages

  • Separating Presentation from Model
  • Lifecycle of a JSP
  • JSP Scripting: Declarations; Expressions; Scriptlets & Directives
  • JSP Actions
  • JSPs or Servlets

26. Lesson: JSP Implicit Objects

  • Implicit Objects
  • Attributes
  • Session Attributes
  • Exception Handling

Session: Database Integration: JDBC and JEE

27. Lesson JDBC and Its Position in JEE

  • JDBC in JEE
  • Programming with DataSources
  • JNDI names
  • DataSource Programming Best Practices

28. Lesson JDBC Data Access API

  • Statements
  • PreparedStatements
  • ResultSet
  • Executing Inserts, Updates, and Deletes
  • Mapping SQL Types to Java Types
  • CallableStatement

29. Lesson: The DAO Pattern

  • Data Access Object (DAO)
  • DAO Structure
  • The DAOFactory
  • Complete UML Diagram

Session: Advanced Topics

30. Lesson: Introduction to Hibernate

  • Hibernate ORM
  • Benefits of Using Hibernate
  • Hibernate Supports Caching
  • Hibernate and JEE

31. Lesson: Introduction to XML

  • XML Separates Structure, Content and Format
  • Content: XML Document Syntax Rules
  • Structure: A Document Type
  • Definition
  • Formatting: XSLT Transformation to HTML

32. Lesson: Web Services Overview

  • Web Services Characteristics
  • Web Services Architecturally
  • Web Services Challenges
  • .NET Web Services
  • Java and Web Services
  • Web Services in Actions
Who should attend

This is an introductory and beyond- level Java course, designed for experienced object-oriented developers (such as C++ or C#) that need to extend their skills in web development and understand the basic architecture of a JEE web application and/or implement a web application, taking advantage of what JEE brings to the table. This is a hands-on programming class.

Yes, this course looks perfect for my needs!

Download the brochure