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