Home TOC |
![]() ![]() ![]() |
The Example JSP Pages
To illustrate JSP technology, this chapter rewrites each servlet in the Duke's Bookstore application introduced in Java
Servlet Technology as a JSP page:
The data for the bookstore application is still maintained in a database. However, two changes are made to the database helper object
database.BookDB
:
- The database helper object is rewritten to conform to JavaBeans component design patterns as described in JavaBeans Component Design Conventions (page 452). This change is made so that JSP pages can access the helper object using JSP language elements specific to JavaBeans components.
- Instead of accessing the bookstore database directly, the helper object goes through a data access object
database.BookDAO
.The implementation of the database helper object follows. The bean has two instance variables: the current book and a reference to the database enterprise bean.
public class BookDB { private String bookId = "0"; private BookDBEJB database = null; public BookDB () throws Exception { } public void setBookId(String bookId) { this.bookId = bookId; } public void setDatabase(BookDBEJB database) { this.database = database; } public BookDetails getBookDetails() throws Exception { try { return (BookDetails)database. getBookDetails(bookId); } catch (BookNotFoundException ex) { throw ex; } } ... }Finally, this version of the example contains an applet to generate a dynamic digital clock in the banner. See Including an Applet for a description of the JSP element that generates HTML for downloading the applet.
The source for the application is located in the
docs/tutorial/examples/web/bookstore2
directory created when you unzip the tutorial bundle (see Running the Examples). To build, deploy, and run the example:
- Go to the examples directory and build and deploy the example by running
ant
. This runs the default ant targetdeploy
which depends on thebuild
target. Thebuild
target will spawn any necessary compilations and copy files to thedocs/tutorial/examples/web/bookstore2/build
directory. Thedeploy
target copies the bookstore2 context file to<JWSDP_HOME>
/webapps
as described in Running Web Applications.- Start the Pointbase database server (see Accessing Databases from Web Applications).
- Start or restart Tomcat.
- Open the bookstore URL
http://localhost:8080/bookstore2/enter
.See Common Problems and Their Solutions and Troubleshooting for help with diagnosing common problems.
Home TOC |
![]() ![]() ![]() |