The course exceeded my expectations. Excellent! More Testimonials »

Java Servlets Training with WebLogic

Delivery Options

Class Description

Class Overview

This practical, application-oriented course teaches Java Servlets technology and shows how to use it to develop simple to complex web applications on the Oracle® WebLogic platform. It is intended for experienced Java programmers who want to build web applications.

The course begins with an overview of server-side Java programming and web protocols. Then students learn the Java Servlets architecture, the request/response cycle, and servlet life cycle, and how to build interactive web applications that parse and/or generate HTML forms. Several prominent patterns for servlet application architecture are considered. Sessions are studied as a means to developing sophisticated client/server conversations over several HTML pages. Multi-tier applications are developed using servlets and JDBC for access to relational databases.

The course develops the important concept of the separation of programmatic and declarative development: use of configuration and context information in lieu of hard-coded values, resource locations, etc., to make the web application as portable and easy to administer as possible. The course introduces JavaBeans as a standard for business and data objects that can be shared among servlets and JSPs, and develops techniques for sharing such objects at session scope or by request forwarding. Finally, students learn how to implement filters to adapt existing servlets by pre- and post-processing the request and response.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. No association with or endorsement by Oracle Corporation is implied by the use of these terms in this document.

Class Goals

  • Understand and appreciate the role of Java Servlets in the overall Java 2 Enterprise Edition architecture, and as the best Java solution to HTTP application development
  • Use request and response objects provided to a servlet to read CGI parameters and to produce an HTML response
  • Develop interactive web applications using HTML forms and servlets
  • Manage complex conversations with HTTP clients using session attributes
  • Understand the role of JDBC in Java persistence code, and use JDBC for persistence in servlet applications
  • Preserve portability and ease of administration for a servlet application by parameterizing servlet code, using initialization parameters, properties files, and JNDI
  • Use JavaBeans classes to share complex business data between components
  • Implement filters to adapt existing servlets with new features, and to maximize the decomposition of logic between vertical business functions and horizontal facilities

Class Outline

  1. Web Applications
    1. Server-Side Programming
    2. Web Protocols and Web Applications
    3. Role of Web Servers
    4. Application Servers
    5. WebLogic
    6. Java Servlets
    7. Using Tomcat Web server
    8. Structure of a Java Servlet
  2. Servlets Architecture
    1. Servlets Architecture
    2. Servlet and HttpServlet
    3. Request and Response
    4. Reading Request Parameters
    5. Producing an HTML Response
    6. Redirecting the Web Server
    7. Deployment Descriptors
    8. Servlets Life Cycle
    9. Relationship to the Container
  3. Interactive Web Applications
    1. Building an HTML Interface
    2. HTML Forms
    3. Handling Form Input
    4. Application Architecture
    5. Single-Servlet Model
    6. Multiple-Servlet Model
    7. Routing Servlet Model
    8. Template Parsers
  4. Session Management
    1. Managing Client State
    2. Sessions
    3. Session Implementations
    4. HttpSession
    5. Session Attributes
    6. Session Events
    7. Invalidating Sessions
  5. Database Access
    1. JDBC
    2. JDBC Drivers
    3. Using JDBC in a Servlet
    4. Data Access Objects
    5. Transactions
    6. Connection Pooling
  6. Configuration and Context
    1. The Need for Configuration
    2. Initialization Parameters
    3. Properties Files
    4. JNDI and the Component Environment
    5. JDBC Data Sources
    6. The WebLogic Administration Console
    7. Configuring Data Sources for WebLogic
    8. Working with XML Data
  7. Filters
    1. Servlet Filters
    2. Uses for Filters
    3. Building a Filter
    4. Filter Configuration and Context
    5. Filter Chains
    6. Deploying Filters

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Java programming experience is required;
  • Exposure to HTML and web page design are beneficial but not necessary.

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.


  • Java ®, all Java-based marks, Hibernate ®, and all Hibernate-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries in the U.S. and other countries.
Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.

Free Webinars

A Crash Course in CSS

Wed, 3/21 1:00 PM EST

Recent Blog Articles

Java Application Servers: Which One Fits Your Project Best?

Posted on Jun 27, 2010 by rsakowski

A common question students ask me is what’s the difference between a Java Application server and a Java EE Application server? Actually the question ...

© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723