Fichier client_types.xml

Le fichier client_types.xml fournit un support de détection du type de client pour les servlets étendant PageListServlet. En utilisant les informations de configuration du fichier client_types.xml, un servlet peut déterminer le type de langage de marquage que le client demandeur exige pour la réponse.

Avertissement : L'extension personnalisée PageList Servlet est obsolète dans WebSphere Application Server Version 9.0 et sera supprimée dans les prochaines versions. Donnez une nouvelle architecture à vos applications existantes de manière à utiliser les classes javax.servlet.filter au lieu des classes com.ibm.servlet.

Le support de détection du type de client permet aux servlets d'appeler des fichiers JSP adéquats à l'aide de la méthode callPage. Les servlets sélectionnent des fichiers JSP en fonction du type du langage de marquage de la demande.

Pour identifier le langage de marquage requis par le client, les servlets doivent utiliser la version suivante de la méthode callPage :

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

où les arguments sont :

Reportez-vous à l'exemple de code d'extension de PageListServlet fourni dans la rubrique "Extension de PageListServlet" pour voir comment la méthode callPage est appelée par un servlet.

Dans l'exemple, la méthode getMLTypeFromRequest(HttpServletRequestrequest request), fournie par la classe PageListServlet inspecte les en-têtes de la demande dans l'objet HttpServletRequest et recherche un élément concordant dans le fichier client_types.xml.

La méthode de détection du type de client effectue les opérations suivantes :

Emplacement

[AIX Solaris HP-UX Linux Windows][z/OS][IBM i]Le fichier client_types.xml est situé dans le répertoire racine_installation/properties.

Remarques d'utilisation

Passez en revue les réponses aux questions d'utilisation suivantes :

  • Ce fichier est-il en lecture seule ?

    Non

  • Ce fichier est-il mis à jour par un composant produit ?

    Non

  • Auquel cas, qu'est-ce qui déclenche sa mise à jour ?

    Ce fichier est créé et mis à jour manuellement par des utilisateurs.

  • Comment et quand le contenu de ce fichier est-il utilisé ?

    Les servlets, étendant PageListServlet, utilisent ces fichiers afin de déterminer le type du langage que les clients appelants exigent pour la réponse.

Exemple de fichier

<?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>

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rweb_cltypes
Nom du fichier : rweb_cltypes.html