Start building Java–based web applications now, even if you’re a complete newcomer to Java. Comprehensive and example–driven, Beginning JSP, JSF, and Tomcat: Java Web Development, Second Edition is all you need to develop dynamic Java-based web applications using JSP, connect to databases with JSF, and put them into action using the world’s most popular open source Java web server, Apache Tomcat.

If you're basing your livelihood on Java these days, you are going to run across at least one
enterprise application programming project; if it hasn't come upon you already, it's just around
the corner. I've been faced with more than twenty at this point in my career, and see many
more in my future. Each time I get into these projects, I find myself paging through book after
book and searching the Web, looking for the same information time after time. Additionally,
I've developed a bit of a toolkit for handling common enterprise tasks....

Java programmers, you now have the resource you need to harness the considerable power of
design patterns. This unique book presents examples, exercises, and challenges that will help
you apply design pattern theory to real-world problems. Steve Metsker's learn-by-doing
approach helps you enhance your practical skills and build the confidence you need to use
design patterns effectively in mission-critical applications.

The Android development platform, created by Google and the Open Handset Alliance, is a platform in its truest sense, encompassing hundreds of classes beyond the traditional Java classes and open source components that ship with the SDK.
With Beginning Android 2, you’ll learn how to develop applications for Android 2.x mobile devices, using simple examples that are ready to run with your copy of the SDK. Author, Android columnist, writer, developer, and community advocate Mark L.

Java Programming, Fifth Edition provides the beginning programmer with a guide to developing applications
using the Java programming language. Java is popular among professional programmers because it
can be used to build visually interesting graphical user interface (GUI) and Web-based applications. Java
also provides an excellent environment for the beginning programmer—a student quickly can build useful
programs while learning the basics of structured and object-oriented programming techniques.
This textbook assumes that you have little or no programming experience.

Writing data applications is tricky in any language, but coders committed to
JSP will find a welcome side-kick in Pure Java Server Pages. The handy
volume is about two-thirds code and one-third reference. Code near the
beginning serves to illustrate crash courses in servlets, JavaBeans, JDBC,
and JSP concepts, while the rest of the coding section plunges straight into
building a shopping cart, sending JavaMail, and much more. The final third of
the book is a syntax reference for the javax.servlet.jsp,
javax.servlet.jsp.tagext, javax.servlet.package, and javax.servlet.http
packages.

Java Software Solutions teaches a foundation of programming techniques to foster well-designed object-oriented software. Heralded for its integration of small and large realistic examples, this worldwide best-selling text emphasizes building solid problem-solving and design skills to write high-quality programs.

Get thoroughly up to speed on Android programming, and learn how to create up-to-date user experiences for both handsets and tablets. With this book’s extensively revised second edition, you’ll focus on Android tools and programming essentials, including best practices for using Android 4 APIs. If you’re experienced with Java or Objective-C, you’ll gain the knowledge necessary for building well-engineered applications.

Before we dive in and start building applications for the iPhone, I’d like to quickly
establish the playing field. In this chapter, I’ll define key terms, compare the pros and
cons of the two most common development approaches, and present a crash course in
the three core web technologies that are used in this book.