千家信息网

JSP HTTP服务器如何支持CGI

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关JSP HTTP服务器如何支持CGI,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JSP HTTP服务器支持CGI简而言之就是支持客户端
千家信息网最后更新 2026年11月04日JSP HTTP服务器如何支持CGI

这篇文章将为大家详细讲解有关JSP HTTP服务器如何支持CGI,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JSP HTTP服务器支持CGI简而言之就是支持客户端调用服务器端的CGI例程。在服务器端,CGI一般以可执行文件的形式存放(例如:可执行文件,可执行脚本)。这些CGI执行文件可以单独运行也可以接受客户端的请求作为参数运行。而HTTP服务器就要担负起调用CGI可执行文件以及将客户端的请求参数传递给CGI程序,并将CGI的执行结果反馈给客户端。

1. JSP HTTP服务器不需要参数的CGI程序的调用

对于不需要参数的CGI程序,已经将功能模块固定设置到CGI程序中,当调用时,执行该功能模块即可。这种类型的CGI程序一般用于功能比较固定的场合。以下是既支持需要参数的CGI也支持无需参数的CGI的代码:

//Parameter is null   if(params.equals("") == true) {   command = fileName;   }   else //Generate the command line {   command = fileName + " " + params;   }   //Execute CGI process as child process Process proc = m_rt.exec(command, null);   //Create CGI process output stream   BufferedReader pin = new BufferedReader(new InputStreamReader(proc.getInputStream() ) );   String line = null;   //Get the output from CGI process   while( (line = pin.readLine() ) != null) {   m_sout.println(line);   }  //Wait for CGI process finish   proc.waitFor();


以上代码中,通过Java的Runtime类的exec接口调用CGI可执行文件,并将CGI的执行输出返回给客户端。

2. JSP HTTP服务器需要参数的CGI程序的调用

对于需要参数的CGI程序,功能模块没有固定,而是需要以及传入参数才能执行相应的功能。这种类型的CGI程序相对比较灵活。被调用时,HTTP服务器必须将客户端请求中的参数行传入到CGI进程中,在CGI程序中对请求进行解析,进而执行相应的模块。HTTP服务器与CGI进程的通信可以采用三种方式:

(1)以命令行的方式传入执行参数。参见以上代码("command = fileName + " " + params;")中。将可执行文件和参数作为命令行传入调用。
(2)写入到CGI进程的标准输入(stdin)中,CGI程序只需要从标准输入中读取相应的参数行即可。
(3)将参数行写入到CGI进程的环境变量QUERY_STRING中。CGI从环境变量QUERY_STRING中读取命令行参数。

关于"JSP HTTP服务器如何支持CGI"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

参数 服务器 服务 程序 支持 客户 文件 功能 客户端 模块 进程 代码 功能模块 命令 端的 篇文章 变量 方式 更多 标准 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 金融科技创新监管互联网金融 互联网 科技创新 丰台科技园 互联网公司 联恩商钥互联网科技有限公司 海南科技产业互联网平台 汉立互联网科技有限公司联系电话 科技赋能互联网健康 北京三清互联网科技 宁夏众和广鑫互联网科技有限公司 深圳市优智互联网科技有限公司 电子科技大学互联网创业大赛 互联网科技和信息 乌苏新华互联网科技做什么的 企晟互联网信息科技有限公司 科技互联网海报 互联网营销推广黑科技 易企秀互联网科技是做什么的 悟空问答互联网科技 科技互联网企业在行动 高科技和互联网的现代国家 互联网通讯科技 易通互联网络科技有限公司 猫创互联网科技 无锡溥仪互联网科技有限公司 中盈科技互联网信息有限公司 欧洲十大科技互联网公司 成都互联网科技公司工作好不好 乌鲁木齐新华智原互联网科技学校 互联网科技公司营业执照怎么办理 本届互联网大会上的黑科技
0