Learning Apache Tomcat

Video description

Tomcat is a web server popular with Java programmers and system admins who need a superior web server to publish their web apps. Written in Java for the Java community, Tomcat is a free production grade web server that is open source, cross-platform (runs on Unix, Linux, Mac OSX, Windows), and very easy to install with no real need for configuration other than for security purposes.

System admins love the lightweight Tomcat because it's a no-fuss web server with very reasonable defaults that are easy to customize. In this course, Java and Tomcat wizard Marty Kalin will show you everything you need to know to get Tomcat up and running.

  • Learn to install, monitor, manage, and troubleshoot the Tomcat web server
  • Understand how to publish Java web apps using the Tomcat web server
  • Gain real-life experience with hands-on installation and web app deployment exercises
  • Learn about web app types, concurrency issues, and how to troubleshoot deployed web apps
  • Master methods for mitigating Tomcat web server security concerns
  • Explore advanced topics like remote monitoring, virtual hosting, and CGI
Martin Kalin has a Ph.D. from Northwestern University and is a professor in the College of Computing and Digital Media at DePaul University. He enjoys commercial programming and has co-developed large distributed systems in process scheduling and product configuration. He is the author of multiple O'Reilly titles including Building Web Services with Java and Java Web Services: Up and Running.

Table of contents

  1. Introduction
    1. Overview Of The Tomcat Web Server
    2. About Me
  2. Tomcat Installation
    1. Tomcat Installation 1
    2. Tomcat Installation 2
    3. Tomcat Installation 3
    4. Tomcat And Core Java
    5. Tomcat Request Mapping
    6. Tomcat Directory Structure
    7. Tomcat Installation Exercise
    8. Installation Exercise Assessment
  3. Htttp And Web-App Deployment
    1. Http Basics 1
    2. Http Basics 2
    3. Http, The Web Container, And The Web App
    4. Web App Deployment Basics 1
    5. An Overview Of Deployment Examples
    6. Web App Deployment Basics 2
    7. Deployment Tools
    8. Ant Script Demonstration
    9. Deployment Exercise
    10. Deployment Exercise Assessment
  4. Troubleshooting Deployed Web Apps
    1. Web-App Navigation Issues 1
    2. Web-App Navigation Issues 2
    3. Wrapup Of Web-App Navigation
    4. Tomcat's Web Console
    5. Troubleshooting: The Big Picture
    6. Bad XML Files In A Deployed War File
    7. JSP Script To Java Servlet Translation
    8. JSP Translation Errors
    9. Tomcat Help On Run-Time Error Detection
    10. Precompiling JSP Scripts
    11. Troubleshooting Wrapup
  5. Web-App Types And Concurrency Issues
    1. Web Sites, Web Services, And Web Sockets
    2. A Web Site Example
    3. A Web Service Example
    4. A Web Socket Example
    5. Concurrency Issues In Web Apps
    6. A Thread-Unsafe Servlet
    7. Concurrency And Thread-Safety Wrapup
    8. Where To Put The JARs That Hold Software Libraries
  6. Transport-Level And Container-Managed Security In Tomcat
    1. Security Overview
    2. A Security Example With The 'Curl' Utility
    3. Security Concepts
    4. Peer Authentication And The Https Handshake
    5. Tomcat Configuration For Https
    6. Https Exercise
    7. Https Exercise Assessment
    8. Request Redirection And Https
    9. Overview Of Users-Roles Security
    10. Tomcat Security Realms
    11. A Web-App Demonstration Of Container-Managed Security
    12. Security Wrapup
  7. Selected Advanced Topics
    1. Customizing And Analyzing Tomcat Logging
    2. Virtual Hosts In Tomcat
    3. Remote Monitoring And Management Of Tomcat
    4. Tomcat And CGI
  8. Wrapup
    1. Screencast Wrapup

Product information

  • Title: Learning Apache Tomcat
  • Author(s): Martin Kalin
  • Release date: July 2016
  • Publisher(s): Infinite Skills
  • ISBN: 9781491965672