Intended for beginning Java programmers who are familiar with the Java language &basic Web technologies, but are new to JDBC &JavaBeans & need to learn how to develop dynamic Web pages & e-commerce Web sites using Java Servlets, JavaServer Pages, & XML.

Course Outline

This course is for beginning Java programmers who are familiar with the Java language and basic Web technologies, but are new to JDBC and JavaBeans and need to learn how to develop dynamic Web pages and e-commerce Web sites using Java Servlets, JavaServer Pages, and XML. Java for Web Development covers the Java topics used most often in the development of Web applications, including multi-threading, JDBC, Servlets, JavaBeans, JavaServer Pages, and XML.
Objectives

Understand the various components in a Java Web application

Learn how Servlets and JavaServer Pages fit into the J2EE Environment

Understand the Model-View-Controller Design of a Java Web application

Learn how to install and setup the Tomcat Web server and mySQL database server

Understand the lifecycle of a Java servlet and JavaServer Page

Understand the diretory structure of Java Web applications

Understand the various scopes an object can have in a servlet container

Learn how to include and forward a request to another Web component

Learn how to create client session in JSP and servlets

Understand how JavaBeans are used to create Data Access Objects

Learn how to access data in a database using JDBC

Learn how to write effective and useful servlets and JSP pages

Understand the various elements of a JavaServer Page

Learn how to create a custom JSP tag library

Learn how to use the JSP Standard Tag Library

Understand XML, including its uses, syntax, and advantages

Learn how to develop Java applications that create and use XML documents

Course OutlineModule 1: Introduction to J2EE Architecture

What is J2EE

J2EE APIs

Benefits of J2EE

Module 2: Overview of Web Development

History of Web Development

Web Development Lifecycle

The Roles in the Developing Web Applications

Module 3: Introduction to Servlets

An Overview of Servlets

Advantages of Servlets

Lifecycle of a Servlet

The Servlets API

Module 4 : Advanced Servlets

HttpServletRequest

HttpServletResponsce

Request Parameters

The Request Dispatcher

Include and Forward

Object, Request, Session and Application Scope

Using Cookies in Servlets

Session Tracking with Session Object

Implementing Session Management

Module 5: Accessing Enterprise Services with Servlets

Overview of JDBC

Connecting to the Database

Submitting the SQL statements

Retrieving and processing data

Module 6: Introduction to JSP

What is JSP Page

How JSP Works

JSP Invocation

First JSP

Module 7: JSP Tags

Expression tag

Scriptlets

Directives

Declaration

Comments

JSP Actions

Implicit Objects

What are JavaBeans

Example of a JavaBean

JavaBeans in JSP

Integrating Servlets and JSP

Model 1

Model 2 Model-View-Controller (MVC) architecture

Module 8: Custom Tags

Overview of Custom Tags

Create You Own Tags

The Tag handler Class

The TLD File

Deploying JSP with Custom Tags

Module 9: Servlets and JSP Exceptions

Exceptions

Macro-Managing Exceptions

Creating an Error page

Module 10: Servlets and JSP Filters

Filters

Creating Basic Filters

Filter Mapping

Module 11: Expression Language

Introduction

EL Values

Scope Expressions

The param Expression

Working with Maps

Working with Lists

EL Operations

Module 12: Standard Tag Library

JSTL

Expression Language

Accessing Data

The Dot Operator

Accessing Collections

The Core JSTL Tags

Module 13: XML

What is XML?

The main difference between XML and HTML

Example

XML in Web Development

Data and Document Structure

Well-Formed XML

Creating the XML File

Writing the Declaration

Adding a Comments

Defining the Root Element

Attributes

Nested Elements

Nested Elements vs. Attributes

XML Validation

XML DTD

External DOCTYPE Declaration

Advantages of XML Schema

XML Namespaces

Module 14: XML Schema

Schema Example

Assigning and Locating Schemas

Reference to an XML Schema

The Element

Target Namespace

Default Namespace

Simple Element

Attributes

Complex Element

Global Element

Module 15: The Java API for XML Processing (JAXP) Optional

JAXP

Overview of SAX

Overview of DOM

SAX Parser

SAX Parser Example

Handlers

Parser With a Handler

Error Handlers

Exercise

DOM Parser

Error Handling

Example

DOM Nodes

The Document Interface

Creating an XML Document

Exercise

Module 16: Hibernate

Overview

Hibernate

Architecture Of Hibernate

Code Example

Creating Persistent Java Objects

Mapping Persistent Object

Hibernate Configuration File

Inserting new record

Querying the database

Example

Exercise

Appendix:

Create a Connection to a Database

Create a Table

Intro to Servlets

Servlets Request Parameters

Simple JSP

Custom Tags

Filters

JSTL

Prerequisites & Certificates

Pre-Requisites

Students should be familiar with the Java language or have taken course JV002 Java Programming Language and web technologies like HTML. Familiarity with HTML is also helpful.

Certificates offered

Certificate of completion

Cancellation Policy

10 business day cancellation policy. if the course is confirmed and the student cancels within 10 days of the course, then they get charged and apply a credit for future courses. If they cancel outside of 10 business days, then there are no charges at all.

Reviews

If you have taken a course through this vendor please
log into your account and leave feedback for this vendor.
You will be helping ensure our members get directed to
the best training facilities.

Here are some reviews of the training vendor.

I realize that we are constantly dealing with technology, but I still think for a registration fee of almost $3,000, that a hardcover book should be included. I know that the option to print the book on a one-time basis exists.

Reviewed byMark B.2016

no

Reviewed byZeno Z.2016

The instructor was very knowledgeable and answered all questions. Jarod did an excellent job presenting.

Reviewed byBruce F.2015

The room was cold. I had to sit next to the space heater. It would be good to tell future patrons to dress warmly AHEAD of time. No suprises.

Reviewed byRachel .2015

He was great and offered his contact info for further questions.

Reviewed byKim R.2015

Howard was a fantastic instructor and the course was exactly what I required.

Reviewed byStephen M.2014

The trainer was excellent - the course exceeded my expectations.

Reviewed byJennifer W.2014

This course provides an excellent overview and a bit of practice on the various functions of SharePoint 2013. I was disappointed at the number of exceedingly long breaks given after each module. I would have preferred less break time and more content to the course. Having never taken a SharePoint course with another provider, I don't know if this is the norm with all providers of just this one in particular.

Reviewed byNatalie H.2014

I ranked the "Use of Technology" low because for Users who were remote the VM's that were setup were a little wonky. Could be very slow at times and then sometimes they needed to be refreshed to work properly with the lab. In some instances we couldn't follow along as replication would not occur fast enough and we would have our lab cut short (for us remote Users).

Reviewed byRichard .2014

The instructor was good at remembering to acknowledge the online students even though he was facing a classroom of students also.

Reviewed byAnn H.2014

Insructor was not so good with the live examples. Also the handouts was not so useful

Reviewed byferas a.2013

The trainer was excellent, very knowledgeable and had a lot of valuable experience to share. The problem was that there were way too many workshops that took too long and interfered with getting the maximum benefit from the instructor and the course.

Reviewed byJennifer W.2013

This was quite informative. It was a great opportunity to have ‘real life’ discussions with certified PMs. The instructor had excellent examples and was able to share his PM experiences with us with concrete examples. In addition, this was a great opportunity to network with private sector/public sector PMs and develop a better appreciation of PM on both sides of the fence. Cheers, CL

Reviewed bychristian l.2013

no

Reviewed byzinabu b.2013

I did not like the video format

Reviewed byAndrea J.2013

As a remote attendee, it appeared the instructor paid attention to the "Attendee" and "Chat" windows only a few times throughout the day, so I was not confident that he would see if I sent a message or raised my hand during the course.

Reviewed byPatrick K.2013

The chairs were not very comfortable and the material contained spelling and grammatical error (a few but still)as well as repetition of words.

Reviewed byAmelia S.2013

Was a bit slow the last 1/2 day. Of course, for some, this was the last of a 4 day course (not just 2 days).

Reviewed byPaul S.2013

I really enjoyed the course and I learned a lot. The pace was excellent.

Reviewed byDiana K.2013

good!

Reviewed byDavid .2013

The room was excellent on its own - less distraction and no noise around you. There was no direction to the room when I walked in and therefore was not sure if I was heading in the right direction. We were not provided with the direction that there was coffee and fridge on the 3rd floor, and the bathroom floor was dirty.

Reviewed byShein S.2012

This course was great, very informative, had Lionel as instructor and he was also very good.

Reviewed byRobin T.2012

Instructor was eager to assist but lacked subject matter expertise. Course time management was very poor. Content provided could have been delivered effectively in a one day course.

Reviewed byInta N.2012

Good Course, good trainer. All questions addressed equally and in a timely professional manner.

Reviewed byJoe L.2011

The course content was interesting; however, the instructor didn't have enough knowledge about Microsoft Sharepoint 2010 Development and wasn't able to answer questions without google search. In the future CTE needs to make sure the instructors have real on-hands experience and are highly trained in the technologies they are supposed be teaching.

Reviewed byHeliana P.2011

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.