Tutorial: Web-enabled CICS Acting as a Web Client

Walks you through the process of building and running a version of the sample ACCT CICS application that acts as a Web client.

As with Tutorial: Web-enabled CICS Acting as a Web Server, This tutorial covers many of the concepts covered in Tutorial: CICS Support in that the project and enterprise server region setup is much the same. However the sample ACCT application has been modified and extended to use the CICS Web client APIs to act as a Web client that converses with a Web server to submit and retrieve account information. For this reason, a server program is also included that acts as the back end for the demonstration application.

Prerequisite

Review the Assumptions and Before you begin a tutorial sections in the Tutorials: CICS topic to ensure that your environment is set up properly.

Demonstration application - Web-enabled client ACCT

This Web-enabled ACCT demonstration application is an extended and modified version of the standard example application that IBM supplies with CICS systems. It includes the following source code files, supplied with Enterprise Developer:

ACCT00.cbl
The program associated with the ACCT transaction. It displays a menu screen for the on-line account file application, which prompts the user for input. Transaction AC01 is invoked when that input is received.
ACCT01.cbl
The program associated with the AC01 transaction. Analyzes all requests, and completes those for name inquiries and record displays. For update transactions, it sends the appropriate data entry screen and sets the next transaction identifier to AC02, which completes the update operation. For print requests, it starts transaction AC03 to do the actual printing.
ACCT02.cbl
The program associated with the AC02 transaction. It completes requests for account file updates (adds, modifies, and deletes), after the user entered the update information.
ACCTCLNT.cbl
Opens a Web conversation with the server, constructs and sends requests to the server, and receives responses from the server.
ACCTSVR.cbl
Initializes data, receives and processes requests from the client, and sends responses back to the client.
acctset.bms
The BMS mapset used by the ACCT application.
ACCTCI.cpy
The record definition for client response codes
ACCTREC.cpy
The record definition for the ACCTFIL VSAM file used by the application.
CLNTREQT.cpy
The record definition for client request types.
HTTPSC.cpy
The record definition for status codes.
INREQT.cpy
The record definition for input request types.

Sequence

To complete this tutorial, progress through these topics in the order presented here. The bottom of each topic provides Next topic and Previous topic navigational links to help you proceed in the proper sequence: