CICS Web Support 和 3270 显示应用程序
当 Web 客户机访问 3270 事务时, CICS® 可以 HTML 形式显示输出。 使用 Web 终端转换应用程序的变体(DFHWBTTA、DFHWBTTB 或 DFHWBTTC)向 Web 客户机提供对应用程序的访问,这些应用程序最初设计为使用 3270 显示系统。 针对 3270 应用程序的 CICS Web Support 支持 SEND、CONVERSE 和 RECEIVE 终端控制命令。
- 对于使用 BMS 的应用程序,将从 BMS 映射中生成 HTML 模板,并将其存储到模板库。 您可以定制模板的生成。 然而,如果只能将对生成的 HTML 所做的更改包含在标题或页脚部分,那么不需要从 BMS 映射生成模板,因为可以在执行时处理该映射以生成 HTML 表单。
- 对于不使用 BMS 的应用程序,在执行生成 HTML 表单时处理 3270 出站数据流。
- 将不会根据 HTTP 协议规范检查来自 Web 客户机的请求以及来自应用程序的响应。
- 在正常或错误情况下, CICS 不会提供 HTTP/1.1 响应,即使客户机处于 HTTP/1.1 级别也是如此。
- DFHWBTTA 和 DFHWBTTB 将执行 3270 数据流与 HTML 之间的转换,以及从 BMS 映射输出的模板与 HTML 之间的转换。 如果 HTML 模板为 32,767 字节 (32 KB) 数据或更小,那么使用 DFHWBTTA,如果 HTML 模板大于 32 KB,那么使用 DFHWBTTB。 (将 DFHWBTTB 用于较小的 HTML 模板会导致不必要的性能降级。)
- 当没有模板生成时,DFHWBTTC 执行 BMS 映射和 HTML 之间的转换。 以此方法使用的 BMS 映射必须指定 TERM=3270,或者忽略 TERM 参数。 DFHWBTTC 支持任何长度的 HTML 输出。 如果您无须生成 HTML 模板,那么使用 DFHWBTTC。
DFHWBTTA、DFHWBTTB 和 DFHWBTTC 都生成符合 HTML 3.2 规范的 HTML。 如果您使用不支持 HTML 3.2 的 Web 浏览器,一些功能可能不能正确工作。
如果为终端生成的 HTML 的页面大小会导致字段位置大于 4095 (x'FFF'),那么这种 HTML 可能不能正常工作,尤其在使用 DFHWBTTC 时。 例外情况是使用旧样式的模板时。 (旧样式模板是由 DFHWBTLG 从 PTF UQ53534 之前的 CICS TS 1.2 或 CICS TS 1.3 生成的)。 已经提供了代码,以便在使用 DFHWBTTA 或 DFHWBTTB(而不是 DFHWBTTC)时允许 BMS 发送这类模板。
您可以将指定 DFHWBTTA、DFHWBTTB 或 DFHWBTTC 的 URIMAP 定义创建为程序,处理请求时将调用该程序(PROGRAM 属性)。 Web 客户机用于访问程序的方法与此类似,但是使用 URIMAP 定义能够为您提供可用于阻止或重定向请求的在线管理设施。 当使用 URIMAP 定义时,可以选择是否使用分析器程序。 请参阅 3270 显示应用程序的 URL 路径组件。
针对 3270 应用程序的 CICS Web Support 支持 SEND、CONVERSE 和 RECEIVE 终端控制命令。 它还支持最小函数 BMS 和 SEND TEXT 命令。 忽略 SEND 和 CONVERSE 命令中的 DEFRESP 选项。 可能影响应用程序恢复。
CICS Web Support 不支持分区,逻辑设备代码,磁插槽阅读器,外部格式化或其他硬件功能。 您可以使用具有光笔支持的可检测字段。