You can define PageListServlet configuration information in the IBM® Web Extensions file. The IBM Web Extensions file is created and stored in the web applications archive (WAR) file by an assembly tool.
To configure and implement page lists:
The following example shows how a servlet extends the PageListServlet class and determines the markup-language type required by the client. The servlet then uses the callPage method to call an appropriate JavaServer Pages (JSP) file. In this example, the JSP file that provides the correct markup-language for the response is Hello.page.
public class HelloPervasiveServlet extends PageListServlet implements Serializable { /* * doGet -- Process incoming HTTP GET requests */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // This is the name of the page to be called: String pageName = "Hello.page"; // First check if the servlet was invoked with a queryString that contains // a markup-language value. // For example, if this is how the servlet is invoked: // http://localhost/servlets/HeloPervasive?mlname=VXML // then use the following method: String mlname= getMLNameFromRequest(request); // If no markup language type is provided in the queryString, // then try to determine the client // Type from the request, and use the markup-language name configured in // the client_types.xml file. if (mlName == null) { mlName = getMLTypeFromRequest(request); } try { // Serve the request page. callPage(mlName, pageName, request, response); } catch (Exception e) { handleError(mlName, request, response, e); } } }