|
|
The servletrunner Utility |
Properties are key-value pairs used for the configuration, creation and initialization of a servlet. For example,
servlet.catalog.code=CatalogServletis a property whose key isservlet.catalog.codeand whose value isCatalogServlet.The
servletrunnerutility has two properties for servlets:
servlet.name.code
servlet.name.initargs
The code Property
The value of the
servlet.name.codeproperty is the servlet's full class name, including its package. For example:
servlet.bookdb.code=database.BookDBServletThe
servlet.name.codeproperty names your servlet by associating a name (in the example,bookdb) with a class (in the example,database.BookDBServlet).
The initargs Property
The value of the
servlet.name.initArgsproperty holds the servlet's initialization parameters. The syntax of a single parameter isparameterName=parameterValue. The entire property (the entire key-value pair) must be a single logical line. For readability, you can use the backquote syntax to allow the property to span multiple lines in the file. For example, if the database servlet read the data from a file, the servlet's initial argument might look like this:
servlet.bookdb.initArgs=\ dbfile=servlets/DatabaseDataMultiple initialization parameters are specified as a comma-delimited list. For example, if the database servlet connected to a real database, its initial arguments might look like this:
servlet.bookdb.initArgs=\ user=duke,\ password=dukes_password,\ url=fill_in_the_database_url
The Property File
Properties are stored in a text file with a default name of
servlet.properties. (You can specify another name when you startservletrunner.) The file holds the properties for all the servlets thatservletrunnerwill run. Here is the servlet.properties file for the Duke's Bookstore example:
# This file contains the properties for the Duke's Bookstore servlets. # Duke's Book Store -- main page servlet.bookstore.code=BookStoreServlet # The servlet that manages the database of books servlet.bookdb.code=database.BookDBServlet # View all the books in the bookstore servlet.catalog.code=CatalogServlet # Show information about a specific book servlet.bookdetails.code=BookDetailServlet # See the books that you've chosen to buy servlet.showcart.code=ShowCartServlet # Collects information for buying the chosen books servlet.cashier.code=CashierServlet # Provide a receipt to the user who's bought books servlet.receipt.code=ReceiptServlet
|
|
The servletrunner Utility |