+

Search Tips   |   Advanced Search

client_types.xml


The client_types.xml file provides client type detection support for servlets extending PageListServlet. Using the configuration data in the client_types.xml file, servlets can determine the language type that calling clients require for the response.

The PageList Servlet custom extension is deprecated in WAS V7.0 and will be removed in a future release. Re-architect the legacy applications to use javax.servlet.filter classes instead of com.ibm.servlet classes.

The client type detection support allows servlets to call appropriate JSP files with the callPage method. Servlets select JSPs based on the markup-language type of the request.

Servlets must use the following version of the callPage method to determine the markup language type required by the client:

callPage(String mlName, String pageName, HttpServletRequest request, 
                  HttpServletResponse response)

where the arguments are:

Review the Extending the PageListServlet code example in Extending the PageListServlet to see how the callPage method is invoked by a servlet.

In the example, the client type detection method, getMLTypeFromRequest(HttpServletRequestrequest), provided by the PageListServlet, inspects the HttpServletRequest object request headers, and searches for a match in the client_types.xml file.

The client type detection method does the following:

 

Location

The client_types.xml file is located in...

install_root/properties

 

Usage notes

 

Sample file entry

<?xml version="1.0" >
<!DOCTYPE clients [
<!ELEMENT client-type (description, markup-language,request-header+)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT markup-language (#PCDATA)>
<!ELEMENT request-header (name, value)>
<!ELEMENT clients (client-type+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT value (#PCDATA)>]>
<clients>
      <client-type>
      <description>IBM Speech Client</description>
      <markup-language>VXML</markup-language>
      <request-header>
           <name>user-agent</name>
           <value>IBM VoiceXML pre-release version 000303</value>
      </request-header>
      <request-header>
           <name>accept</name>
           <value>text/vxml</value>
      </request-header>
      </client-type>
      <client-type>
           <description>WML Browser</description>
           <markup-language>WML</markup-language>
      <request-header>
           <name>accept</name>
           <value>text/x-wap.wml</value>
      </request-header>
      <request-header>
           <name>accept</name>
           <value>text/vnd.wap.xml</value>
      </request-header>
    </client-type>
</clients>





Related concepts


Page lists
Client type detection support

 

Related tasks


Set page list servlet client configurations

 

Related


Web apps: Links