Download
FAQ
History
PrevHomeNext API
Search
Feedback
Divider

The Example JSP Pages

This chapter illustrates JSTL using excerpts from the JSP version of the Duke's Bookstore application discussed in Chapter 12. Here, they are rewritten to replace the JavaBeans component database access object with direct calls to the database via the JSTL SQL tags. For most applications, it is better to encapsulate calls to a database in a bean. JSTL includes SQL tags for situations where a new application is being prototyped and the overhead of creating a bean may not be warranted.

The source for the Duke's Bookstore application is located in the <INSTALL>/j2eetutorial14/examples/web/bookstore4/ directory created when you unzip the tutorial bundle (see About the Examples). A sample bookstore4.war is provided in <INSTALL>/j2eetutorial14/examples/web/provided-wars/. To build, package, deploy, and run the example, follow these steps:

  1. Build and package the bookstore common files as described in Duke's Bookstore Examples.
  2. In a terminal window, go to <INSTALL>/j2eetutorial14/examples/web/bookstore4/.
  3. Run asant build. This target will copy files to the <INSTALL>/j2eetutorial14/examples/web/bookstore4/build/ directory.
  4. Start the Application Server.
  5. Perform all the operations described in Accessing Databases from Web Applications.
  6. Start deploytool.
  7. Create a Web application called bookstore4 by running the New Web Component wizard. Select FileRight ArrowNewRight ArrowWeb Component.
  8. In the New Web Component wizard:
    1. Select the Create New Stand-Alone WAR Module radio button.
    2. In the WAR Location field, enter <INSTALL>/j2eetutorial14/examples/web/bookstore4/bookstore4.war.
    3. In the WAR Name field, enter bookstore4.
    4. In the Context Root field, enter /bookstore4.
    5. Click Edit Contents.
    6. In the Edit Contents dialog box, navigate to <INSTALL>/j2eetutorial14/examples/web/bookstore4/build/. Select the JSP pages bookstore.jsp, bookdetails.jsp, bookcatalog.jsp, bookshowcart.jsp, bookcashier.jsp, and bookreceipt.jsp and the template directory and click Add.
    7. Add the shared bookstore library. Navigate to <INSTALL>/j2eetutorial14/examples/build/web/bookstore/dist/. Select bookstore.jar and click Add.
    8. Click OK.
    9. Click Next.
    10. Select the JSP Page radio button.
    11. Click Next.
    12. Select bookstore.jsp from the JSP Filename combo box.
    13. Click Next.
    14. Click Add. Enter the alias /bookstore.
    15. Click Finish.
  9. Add each of the Web components listed in Table 14-1. For each component:
    1. Select FileRight ArrowNewRight ArrowWeb Component.
    2. Click the Add to Existing WAR Module radio button. Because the WAR contains all the JSP pages, you do not have to add any more content.
    3. Click Next.
    4. Select the JSP Page radio button and the Component Aliases checkbox.
    5. Click Next.
    6. Select the page from the JSP Filename combo box.
    7. Click Finish.
      Table 14-1 Duke's Bookstore Web Components 
      Web Component Name
      JSP Page
      Alias
      bookcatalog
      bookcatalog.jsp
      /bookcatalog
      bookdetails
      bookdetails.jsp
      /bookdetails
      bookshowcart
      bookshowcart.jsp
      /bookshowcart
      bookcashier
      bookcashier.jsp
      /bookcashier
      bookreceipt
      bookreceipt.jsp
      /bookreceipt
  10. Set the alias for each Web component.
    1. Select the component.
    2. Select the Aliases tab.
    3. Click the Add button.
    4. Enter the alias.
  11. Add the context parameter that specifies the JSTL resource bundle basename.
    1. Select the Web module.
    2. Select the Context tab.
    3. Click Add.
    4. Enter javax.servlet.jsp.jstl.fmt.localizationContext in the Coded Parameter field.
    5. Enter messages.BookstoreMessages in the Value field.
  12. Set the prelude and coda for all JSP pages.
    1. Select the JSP Properties tab.
    2. Click the Add button next to the Name list.
    3. Enter bookstore4.
    4. Click the Add button next to the URL Pattern list.
    5. Enter *.jsp.
    6. Click the Edit button next to the Include Preludes list.
    7. Click Add.
    8. Enter /template/prelude.jspf.
    9. Click OK.
    10. Click the Edit button next to the Include Codas list.
    11. Click Add.
    12. Enter /template/coda.jspf.
    13. Click OK.
  13. Add a resource reference for the database.
    1. Select the Resource Ref's tab.
    2. Click Add.
    3. Enter jdbc/BookDB in the Coded Name field.
    4. Accept the default type javax.sql.DataSource.
    5. Accept the default authorization Container.
    6. Accept the default selected Shareable.
    7. Enter jdbc/BookDB in the JNDI name field of the Sun-specific Settings frame.
  14. Select FileRight ArrowSave.
  15. Deploy the application.
    1. Select ToolsRight ArrowDeploy.
    2. Click OK.
  16. Open the bookstore URL http://localhost:8080/bookstore4/bookstore.

See Troubleshooting for help with diagnosing common problems.

Divider
Download
FAQ
History
PrevHomeNext API
Search
Feedback
Divider

All of the material in The J2EE(TM) 1.4 Tutorial is copyright-protected and may not be published in other works without express written permission from Sun Microsystems.