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.
Servlets.startup: The servlet listed here should have a load-on-startup element in it.
Servlets.config.reloadInterval: This translates to the dynamicreloadinterval attribute of the JAVA element in server.xml. This is an instance-wide setting so it affects all virtual servers and all web applications.
Servlets.sessionmgr: This translates to the session-manager element in the sun-web.xml file.