Chapter 8. Sharing Data Between JSP Pages, Requests, and Users

So far we’ve covered the JSP basics: how to generate dynamic content and capture user input using JSP standard action elements for working with beans, how to do conditional processing and embed Java code in pages using JSP scripting elements, and how to locate and fix different types of errors in a JSP page. With that out of the way, we can turn our attention to the JSP features and techniques needed to develop real applications.

Any real application consists of more than a single page, and multiple pages often need access to the same information and server-side resources. When multiple pages are used to process the same request, for instance one page that retrieves the data the user asked for and another that displays it, there must be a way to pass data from one page to another. In an application in which the user is asked to provide information in multiple steps, such as an online shopping application, there must be a way to collect the information received with each request and get access to the complete set when the user is ready. Other information and resources need to be shared among multiple pages, requests, and all users. Examples are information about currently logged-in users, database connection pool objects, and cache objects to avoid frequent database lookups.

In this chapter you will learn how scopes in JSP provide access to this type of shared data. You will also see how using multiple pages to process ...

Get Java Server Pages now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.