Skip to Content
Programming Jakarta Struts, Second Edition
book

Programming Jakarta Struts, Second Edition

by Chuck Cavaness
June 2004
Intermediate to advanced
480 pages
14h 30m
English
O'Reilly Media, Inc.
Content preview from Programming Jakarta Struts, Second Edition

Overview of JSF Architecture

The architecture of JSF is not completely unlike other MVC architectures you’ve probably encountered when building web applications. In fact, some of its pieces should be quite familiar now that you’ve read this book. However, JFS adds functionality in several places where Struts is lacking, and it does so a way that separates interface from implementation. As stated earlier, this is an important (but often overlooked) quality.

Because it’s built around the MVC concept, you might expect to see models, views, and controllers in JSF. And while these elements are all present in JSF, the web imposes some distinct limitations on the MVC model. Let’s look at a simplified scenario of how a traditional MVC architecture works:

  1. The view responds to user actions by invoking methods on the controller.

  2. The controller interacts with the model and updates it.

  3. The model creates and publishes events that views and controllers respond to by updating themselves.

Unfortunately, these steps don’t work in the web world. Web browsers rarely sit and wait for an event to be published. Instead, they make a request for information and then expect that information to be returned—they are certainly not preconditioned to listen for events.

JSF’s approach is to provide components to handle the controller aspects of the application. These include the FrontController (similar to the Struts ActionServlet), NavigationHandler , conversion and formatting components, ActionListeners to interpret ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Programming Jakarta Struts

Programming Jakarta Struts

Chuck Cavaness
Beginning Spring Framework 2

Beginning Spring Framework 2

Bruce Snyder, Sing Li, Anne Horton, Thomas Van de Velde, Naveen Balani, Christian Dupuis

Publisher Resources

ISBN: 0596006519Catalog PageErrata