Exécution de l'exemple Web

Vous pouvez exécuter l'exemple Web pour comprendre comment les programmes Java peuvent utiliser le support Web CICS pour interagir avec les navigateurs Web.

Avant de commencer

Vérifiez que la zone CICS est configurée, comme décrit dans Exécution d'exemples JCICS. Avant d'exécuter l'exemple Web, suivez les instructions dans . Utilisez les exemples de programmes DFH$WB1A (Assembleur) ou DFH$WB1C (C) pour confirmer que la prise en charge Web CICS est correctement configurée.

Pourquoi et quand exécuter cette tâche

Cet exemple indique comment utiliser les classes Web et de document JCICS. Accédez à cet exemple d'application à partir d'un navigateur Web. L'exemple obtient des informations sur la demande du client entrant, les en-têtes HTTP et les caractéristiques TCP/IP de la transaction. Ces informations sont consignées dans le flux de sortie standard System.out, puis insérées dans un document réponse. Les informations concernant le document sont aussi obtenues et consignées dans System.out et insérées dans le document réponse. Ce dernier est ensuite envoyé au client.

Cet exemple utilise le programme et la classe Java suivants :

Programme Classe Java
DFJ$JWB1 Web.Sample1

Procédure

  1. Démarrez vote navigateur Web et saisissez une URL qui se connecte à CICS avec le chemin d'accès absolu /CICS/CWBA/DFJ$JWB1. CICS renvoie le document réponse suivant au navigateur Web :
    Web Sample1
    
    Inbound Client Request Information:
    
    Method: GET
    
    Version: HTTP/1.1
    
    Path: /cics/cwba/jcicxsa1
    
    Request Type: HTTPYES
    
    Query String: null
    
    HTTP headers:
    
    Value for HTTP header User-Agent is 'Mozilla/4.75 €en€ (WinNT; U)'
    
    Browse of HTTP Headers started
    
    Name: Host Value: winmvs2d.hursley.ibm.com:27361
    
    Name: Connection Value: Keep-Alive, TE
    
    Name: Accept Value: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png,
          */*
    
    Name: Accept-Encoding Value: gzip
    
    Name: Accept-Language Value: en
    
    Name: Accept-Charset Value: iso-8859-1,*,utf-8
    
    Name: Cookie Value: PBC_NLSP=en_US
    
    Name: TE Value: chunked
    
    Name: Via Value: HTTP/1.0 sp15ce18.hursley.ibm.com (IBM-PROXY-WTE-US)
    
    Name: User-Agent Value: Mozilla/4.75 €en€ (WinNT; U)
    
    Browse of HTTP Headers completed
    
    TCPIP Information:
    
    Client Name: sp15ce18.hursley.ibm.com
    
    Server Name: winmvs2d.hursley.ibm.com
    
    Client Address: 9.20.136.28
    
    ClientAddrNu: 9.20.136.28
    
    Server Address: 9.20.101.8
    
    ServerAddrNu: 9.20.101.8
    
    Clientauth: NO
    
    SSL: NO
    
    TcpipService: HTTPNSSL
    
    PortNumber: 27361
    
    Document Information:
    
    Doctoken: 33 92 112 0 0 0 0 1 64 64 64 64 64 64 64 64
    
    Docsize: 2762  
  2. Vérifiez le flux de sortie standard dans zFS. L'exemple écrit des messages d'information dans le flux de sortie standard System.out et des messages d'erreur dans le flux de sortie standard System.err. Voici un exemple de la sortie écrite dans le flux de sortie System.out :
    Sample1 started                                                                 
    Method: GET (3)                                                                 
    Version: HTTP/1.1 (8)                                                           
    Path: /cics/cwba/jcicxsa1 (19)                                                  
    Request Type: HTTPYES                                                           
    Value for HTTP header User-Agent is 'Mozilla/4.75  en  (WinNT; U)'              
    HTTP headers:                                                                   
    Name: Host (4)                                                                  
    Value: winmvs2d.hursley.ibm.com:27361 (30)                                      
    Name: Connection (10)                                                           
    Value: Keep-Alive, TE (14)                                                      
    Name: Accept (6)                                                                
    Value: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* (67) 
    Name: Accept-Encoding (15)                                                      
    Value: gzip (4)                                                                 
    Name: Accept-Language (15)                                                      
    Value: en (2)                                                                   
    Name: Accept-Charset (14)                                                       
    Value: iso-8859-1,*,utf-8 (18)                                                  
    Name: Cookie (6)                                                                
    Value: PBC_NLSP=en_US (14)                                                      
    Name: TE (2)                                                                    
    Value: chunked (7)                                                              
    Name: Via (3)                                                                   
    Value: HTTP/1.0 sp15ce18.hursley.ibm.com (IBM-PROXY-WTE-US) (52)                
    Name: User-Agent (10)                                                           
    Value: Mozilla/4.75  en  (WinNT; U) (28)                                        
    Client Name: sp15ce18.hursley.ibm.com (24)                                      
    Server Name: winmvs2d.hursley.ibm.com (24)                                      
    Client Address: 9.20.136.28 (11)                                                
    ClientAddrNu: 9.20.136.28                                                       
    Server Address: 9.20.101.8 (10)                                                 
    ServerAddrNu: 9.20.101.8 
    Clientauth: NO                                                    
    SSL: NO                                                           
    TcpipService: HTTPNSSL                                            
    PortNumber: 27361                                                 
    Doctoken: Doctoken: 33 92 112 0 0 0 0 1 64 64 64 64 64 64 64 64   
    Docsize: 2762                                                     
    Sample1 complete