The Example JSP Pages - The Java EE 5 Tutorial (original) (raw)
2. Using the Tutorial Examples
3. Getting Started with Web Applications
5. JavaServer Pages Technology
7. JavaServer Pages Standard Tag Library
Flow Control Tags in the Core Tag Library
Internationalization Tag Library
Further Information about JSTL
10. JavaServer Faces Technology
11. Using JavaServer Faces Technology in JSP Pages
12. Developing with JavaServer Faces Technology
13. Creating Custom UI Components
14. Configuring JavaServer Faces Applications
15. Internationalizing and Localizing Web Applications
16. Building Web Services with JAX-WS
17. Binding between XML Schema and Java Classes
19. SOAP with Attachments API for Java
21. Getting Started with Enterprise Beans
23. A Message-Driven Bean Example
24. Introduction to the Java Persistence API
25. Persistence in the Web Tier
26. Persistence in the EJB Tier
27. The Java Persistence Query Language
28. Introduction to Security in the Java EE Platform
29. Securing Java EE Applications
31. The Java Message Service API
32. Java EE Examples Using the JMS API
36. The Coffee Break Application
37. The Duke's Bank Application
The Example JSP Pages
This chapter illustrates JSTL using excerpts from the JSP version of the Duke’s Bookstore application discussed in Chapter 5, JavaServer Pages Technology. Here, they are rewritten to replace the JavaBeans component database access object with direct calls to the database using 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 tut-install/javaeetutorial5/examples/web/bookstore4/ directory created when you unzip the tutorial bundle (see Chapter 2, Using the Tutorial Examples).
To deploy and run the application using NetBeans IDE, follow these steps:
- Perform all the operations described in Accessing Databases from Web Applications.
- In NetBeans IDE, select File→Open Project.
- In the Open Project dialog, navigate to:
tut-install/javaeetutorial5/examples/web/ - Select the bookstore4 folder.
- Select the Open as Main Project check box and the Open Required Projects check box.
- Click Open Project.
- In the Projects tab, right-click the bookstore4 project, and select Undeploy and Deploy.
- To run the application, open the bookstore URL http://localhost:8080/bookstore4/books/bookstore.
To deploy and run the application using Ant, follow these steps:
- In a terminal window, go to tut-install/javaeetutorial5/examples/web/bookstore4/.
- Type ant. This command will spawn any necessary compilations, copy files to the tut-install/javaeetutorial5/examples/web/bookstore4/build/ directory, and create a WAR file and copy it to the tut-install/javaeetutorial5/examples/web/bookstore4/dist/ directory.
- Start the Application Server.
- Perform all the operations described in Creating a Data Source in the Application Server.
- To deploy the example, type ant deploy. The deploy target outputs a URL for running the application. Ignore this URL, and instead use the one shown in the next step.
- To run the application, open the bookstore URL http://localhost:8080/bookstore4/books/bookstore.
To learn how to configure the example, refer to the web.xml file, which includes the following configurations:
- A display-name element that specifies the name that tools use to identify the application.
- A context-param element that specifies the JSTL resource bundle base name.
- A set of servlet elements that identify the application’s JSP files.
- A set of servlet-mapping elements that define the aliases to the JSP files.
- Nested inside a jsp-config element are two jsp-property-group elements, which define the preludes and coda to be included in each page. See Setting JavaBeans Component Properties for more information.
See Troubleshooting Duke's Bookstore Database Problems for help with diagnosing common problems.
Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices