We may earn an affiliate commission when you visit our partners.
Richard Monson-Haefel

This course helps you get started developing Java web applications for Tomcat. You will learn the Servlet API, JavaServer Pages, JSTL, packaging WAR files, and deploying to Tomcat.

Read more

This course helps you get started developing Java web applications for Tomcat. You will learn the Servlet API, JavaServer Pages, JSTL, packaging WAR files, and deploying to Tomcat.

You need to develop Java web applications but are not sure what to use as a development platform. Use Tomcat, the leading Java web application platform. In this course, Java Application Development with Tomcat, you will gain foundational knowledge of how to develop Java web applications for Tomcat. First, you will learn about HTTP 1.1 and how it is processed by Tomcat. Next, you will learn about the Servlet API and how to develop custom servlets, JSP, Filters, and Listeners. Finally, you will explore how to configure, package, and deploy web applications in WAR files. When you are finished with this course, you will have the skills and knowledge of Servlets and JSPs needed to develop web applications in Java. Software required: Tomcat 9, Windows 10, Linux, or macOS and a text editor.

This course is no longer available. Find something similar by browsing:
Java Tomcat Servlet API JSP JSTL WAR files HTTP

What's inside

Syllabus

Course Overview
Installing Tomcat and the Demos
HTTP and the Tomcat Architecture
Developing Servlets
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a strong foundation for developing Java web applications for Tomcat
Taught by Richard Monson-Haefel, an experienced instructor in Java web development
Covers essential technologies including Servlet API, JavaServer Pages (JSP), JSTL, and WAR file packaging
Includes hands-on practice with developing and deploying Java web applications
May require prior knowledge of Java programming

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational java web development with tomcat 9

According to learners, this course offers a largely positive experience for anyone looking to understand Java web application development with Tomcat 9. Students consistently praise the instructor's clear and engaging teaching style, noting how complex topics like the Servlet API, JSPs, and Filters are made easy to grasp. The course is highlighted for its strong foundational knowledge and practical, hands-on examples, which are very helpful for solidifying concepts and directly applicable. While many find it an excellent starting point, some reviews indicate a potential concern regarding its relevance for modern enterprise development, as it focuses on foundational APIs rather than newer frameworks like Spring Boot. Overall, it's highly recommended for those seeking a deep dive into Tomcat's core mechanisms.
Clear setup instructions and working code examples provided.
"I especially appreciated the detailed setup instructions and how smoothly everything ran."
"The demos were helpful... The code examples worked perfectly."
"From setting up the environment to deploying WAR files, everything is explained step-by-step."
"Installation steps were clear, and the explanations of Servlets and JSPs were easy to follow."
Provides essential skills for basic Java web applications.
"This course is absolutely fantastic for anyone wanting to get started with Java web development using Tomcat."
"The focus on practical application rather than just theory was a huge plus. This is a must-take for aspiring Java backend developers."
"I had some prior Java experience but was new to web development, and this course provided the perfect entry point."
"The course is very hands-on and practical, which is exactly what I needed."
The instructor effectively breaks down complex concepts.
"The instructor explains complex concepts like Servlets, JSPs, and Filters with such clarity, making them easy to grasp."
"The instructor's teaching style is engaging, and he covers all the fundamental aspects of Java web development with Tomcat."
"It breaks down complex topics into manageable chunks. The Servlet API and JSTL sections were particularly well-done."
"The instructor makes everything so understandable. Every concept builds on the previous one seamlessly."
Some found pacing slow or delivery monotonous.
"Sometimes the pace felt a bit slow."
"The instructor's voice was a bit monotonous, which made it hard to stay engaged."
Covers basics well, but some desire more advanced topics.
"I felt some parts, particularly around advanced configuration or best practices for larger applications, could have been expanded."
"I would have liked to see more on database integration or security aspects, but for a course focused on Tomcat 9 fundamentals, it delivers."
"The examples are very basic and don't feel like they translate well to real-world scenarios."
Focuses on core APIs, not contemporary enterprise frameworks.
"It feels a bit dated in its approach to modern Java development. Newer frameworks like Spring Boot are more common in industry."
"For current job market relevance, it needs more. I found myself looking for external resources for more contemporary practices."
"It doesn't touch on Spring, Spring Boot, or Hibernate, which are industry standards today."
"Be prepared to supplement with other resources if you want to dive into modern frameworks or more complex enterprise applications."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Java Application Development with Tomcat 9 with these activities:
Review Java Servlets by Example
Review a popular book on servlets to reinforce learning and deepen understanding.
Show steps
  • Gather materials. Find a copy of Java Servlets by Example.
  • Read. Start by reading Chapters 1-3.
  • Apply. Work through the examples in Chapters 4-6 to solidify your understanding.
Gather Resources on Tomcat
Compile a collection of resources to expand knowledge and understanding of Apache Tomcat.
Browse courses on Tomcat
Show steps
  • Identify. Find resources such as tutorials, documentation, and articles about Tomcat.
  • Collect. Gather and organize the resources in a central location for easy reference.
Seek Guidance from Experienced Java Developers
Connect with experienced Java developers to gain insights and enhance your learning journey.
Browse courses on Mentoring
Show steps
  • Identify. Identify experienced Java developers through professional networks or online forums.
  • Reach out. Contact potential mentors and inquire about their availability for guidance.
  • Learn. Engage with your mentor to gain insights, advice, and support.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Simple Java Servlet
Hands-on project to develop a working servlet to solidify understanding and gain practical experience.
Show steps
  • Plan. Design a simple servlet that displays a welcome message.
  • Code. Implement your servlet using the Java Servlet API.
  • Test. Deploy and test your servlet to ensure it works as expected.
Participate in Study Groups
Join or form study groups to discuss course topics, collaborate on assignments, and learn from peers.
Show steps
  • Find. Identify or create a study group with fellow students taking the course.
  • Collaborate. Meet regularly to discuss key concepts, review materials, and work on assignments together.
  • Share. Share knowledge, ideas, and perspectives with group members.
Follow tutorials on JavaServer Pages
Guided tutorials to supplement learning and strengthen skills in JavaServer Pages.
Browse courses on JSP
Show steps
  • Identify. Find reputable tutorials on JSP.
  • Follow. Work through the tutorials to gain practical experience with JSP.
Write Java Servlet and JSP Code
Regular practice writing servlet and JSP code to improve proficiency and solidify understanding.
Show steps
  • Identify. Find coding challenges or exercises related to servlets and JSP.
  • Solve. Work through the challenges to practice writing code and solving problems.
Mentor Junior Java Developers
Mentor junior or novice Java developers to deepen your understanding and reinforce key concepts.
Browse courses on Mentoring
Show steps
  • Identify. Identify opportunities to mentor junior Java developers through programs or initiatives.
  • Prepare. Familiarize yourself with the course material and identify areas where you can provide guidance.
  • Mentor. Provide guidance, support, and feedback to junior developers.

Career center

Learners who complete Java Application Development with Tomcat 9 will develop knowledge and skills that may be useful to these careers:
Java Developer
Java Developers develop applications using the Java programming language. They work with designers, business analysts, and end users to create web applications, mobile applications, and other software applications. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create Java web applications.
Full-Stack Developer
Full-Stack Developers are responsible for both the front-end and back-end of a web application. They work with designers, business analysts, and end users to create websites that are user-friendly, functional, and visually appealing. This course is helpful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create both front-end and back-end applications.
Web Application Developer
Web Application Developers develop web applications using a variety of programming languages and technologies. They work with designers, business analysts, and end users to create websites that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create web applications.
Application Developer
Application Developers develop software applications for a variety of purposes, such as business, entertainment, and education. They work with designers, business analysts, and end users to create applications that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create a variety of different application types.
Back-End Developer
Back-End Developers are responsible for the back-end of a web application, which includes the server, database, and application logic. They work with designers, business analysts, and end users to create websites that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create back-end applications.
Web Developer
Web Developers build and maintain websites. They work with designers, business analysts, and end users to create websites that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server.
UI Developer
UI Developers develop the user interface of web applications and mobile applications. They work with designers and end users to create applications that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create web applications with user-friendly and visually appealing user interfaces.
Mobile Developer
Mobile Developers develop applications for mobile devices such as smartphones and tablets. They work with designers, business analysts, and end users to create applications that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which can be used to create mobile web applications.
UX Designer
UX Designers focus on the user experience of websites and mobile applications. They work with designers and end users to create applications that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create web applications with a user-friendly and visually appealing user experience.
Web Designer
Web Designers create the visual appearance of websites. They work with business analysts and end users to create websites that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create visually appealing websites.
Software Developer
Software Developers write computer programs to meet a variety of business needs. They analyze specifications, design, code, test, and maintain software. This course, Java Application Development with Tomcat 9, may be useful because learning to develop Java web applications for Tomcat can help Software Developers broaden their scope of expertise and increase their employability.
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software applications. They work with designers, business analysts, and end users to create software applications that are user-friendly, functional, and visually appealing. This course, Java Application Development with Tomcat 9, may be helpful because learning how to develop Java web applications for Tomcat can help Software Engineers broaden their scope of expertise and increase their employability.
Computer Programmer
Computer Programmers write computer programs to meet a variety of business needs. They analyze specifications, design, code, test, and maintain software. This course, Java Application Development with Tomcat 9, may be helpful because learning to develop Java web applications for Tomcat can help Computer Programmers broaden their scope of expertise and increase their employability.
Product Manager
Product Managers are responsible for the overall success of a product. They work with designers, business analysts, and end users to create products that are user-friendly, functional, and visually appealing. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create a variety of different products.
Project Manager
Project Managers are responsible for planning, executing, and delivering projects. They work with stakeholders to define project goals, develop project plans, and track project progress. This course may be useful because it teaches how to develop Java web applications for Tomcat, which is a popular open-source web application server that can be used to create a variety of different project deliverables.

Reading list

We've selected 19 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Java Application Development with Tomcat 9.
A groundbreaking work on domain-driven design, providing a framework for modeling complex software systems around the business domain.
A widely acclaimed guide to software craftsmanship, providing practical advice on writing clean, maintainable, and readable code.
An influential guide to test-driven development, providing a practical approach to writing tests that drive the design of software systems.
Is an indispensable resource for anyone who wants to understand the Hypertext Transfer Protocol (HTTP), the foundation of the World Wide Web.
An accessible and engaging guide to design patterns, suitable for those seeking a practical understanding of these concepts.
Offers a detailed and technical exploration of the Servlet API, providing foundational knowledge for building web applications.
A comprehensive guide to Java web services, providing a thorough exploration of the technologies and their implementation.
Provides a practical focus on developing web applications using Java and TomEE, complementing the theoretical knowledge gained in the course.
Specializes in JavaServer Pages, providing in-depth knowledge and techniques for building dynamic web pages.
Classic work on Java concurrency. It provides a deep understanding of the Java concurrency model.
Offers a hands-on approach to JavaServer Faces, a component framework for building web applications, extending the capabilities of servlets and JSPs.
Explores RESTful web services using JAX-RS, offering additional insights into the development and implementation of web applications.
Collection of 78 essential programming tips for Java programmers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser