Sun Java System Web Server 6.1 SP6 Programmer's Guide to Web Applications

Example

A registered servlet contains entries in both the servlet.properties and rules.properties files.

The following example uses a servlet file called BuyNow1A.class, which respons to /buynow. It is assumed that the web application is deployed at '/'.

The servlet.properties file has:

servlet.BuyNowServlet.classpath=
D:/Netscape/server4/docs/servlet/buy;D:/Netscape/server4/docs/myclasses
servlet.BuyNowServlet.code=BuyNow1A
servlet.BuyNowServlet.initArgs=arg1=45,arg2=online,arg3="quick shopping"

The rules.properties file has:

/buynow=BuyNowServlet

Those must be translated to a web.xml setting.

The servlet.properties setting will translate into the <servlet> element.

The classpath is automated so there is no classpath setting. All classes to be used must be in the WEB-INF/classes directory or in a .jar file in the WEB-INF/lib directory of the web application.

The servlet-name element is the part between the dots in the servlets.properties file. The code translates to the servlet-class. IntArgs translate to init-params. This entry would translate to:

<servlet>
    <servlet-name> BuyNowServlet </servlet-name>
    <servlet-class> BuyNow1A </servlet-class>
       <init-param>
          <param-name> arg1 </param-name>
          <param-value> 45 </param-value>
       </init-param>
       <init-param>
          <param-name> arg2 </param-name>
          <param-value> online </param-value>
       </init-param>
       <init-param>
          <param-name> arg3 </param-name>
          <param-value> “quick shopping” </param-value>
       </init-param>
</servlet

The rules.properties entries translate to servlet-mapping elements. This entry would translate to.

<servlet-mapping>
    <servlet-name> BuyNowServlet </servlet-name>
    <url-pattern> /buynow </url-pattern>
</servlet-mapping>

Some other entries in the servlets.properties file map to the web.xml file. These include.