O'Reilly logo

Mac OS X for Java Geeks by Will Iverson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 13. Servlets, JSP, and Tomcat

Most users are familiar with HTML, and virtually everyone who owns a computer today is familiar with web browsers. The previous chapter introduced relational databases, but didn’t discuss how to web-enable the information you’re storing. This chapter covers that topic and provides a way for you to put a face on your web application. If you’re already a web or J2EE developer, much of this material will be familiar, although you’ll encounter several Mac OS X twists along the way. If you’ve never played in the enterprise Java space, this chapter should whet your appetite for Mac OS X and get you moving in the right direction.

This chapter assumes that you’ve installed a database (in particular, MySQL) and that you’d now like to present information to the end user. Two Java technologies are ideal for this task: JavaServer Pages (JSP) and Java servlets. JSP is a specification and technology that lets a developer create HTML pages with embedded bits of Java code. Servlets are a more code-oriented technology and are not based on HTML pages; however, they still simplify HTML generation, and are excellent for producing web-based user interfaces. This chapter details how to run these components in your Mac OS X environment.

Apache Tomcat

To run JSPs and servlets, you’ll need a container that takes the output of these components and displays it to the user. The ideal choice for this task is the Tomcat web container. Tomcat is the Apache-sponsored, open source, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required