Inside servlets: server-side programming for the JAVA platform