Skip Ribbon Commands
Skip to main content

FTJavaEE - Fast Track to Java EE 5 with Servlets,JSP & JDBC on Tomcat/Eclipse

Price:

Duration: 5 Days

Audience:

Level:

Technology:

Delivery Method:

Software Assurance Value:

Microsoft CPE:

Course Information

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 comprehensive suite of server-side technologies. This course tells you what you need 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, efficient, and maintainable. If you want to deliver an application on the web, you'll find this course essential. The course begins with a discussion of web application architecture. A major part of the course is spent on Servlets and JavaServer Pages (JSP) with special focus on using the JSTL. It then covers JDBC, Java’s database access technology.  The course concludes with an introduction 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 also how to fit the pieces together into a complete application.  

All labs are done with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. The standard application server used is Tomcat, but it is available for all major app servers, including GlassFish, JBoss AS, IBM WebSphere AS, and Weblogic AS

Course Objectives

Course Audience

​Programmers interested in utilizing the capabilities offered by Java Enterprise Edition to create web applications.

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

Course Prerequisites

Course Schedule
This course is not scheduled yet.