真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JSPHTTP服務(wù)器如何支持CGI

這篇文章將為大家詳細(xì)講解有關(guān)JSP HTTP服務(wù)器如何支持CGI,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,我們專(zhuān)注網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷(xiāo)、企業(yè)網(wǎng)站建設(shè),賣(mài)鏈接,廣告投放為企業(yè)客戶(hù)提供一站式建站解決方案,能帶給客戶(hù)新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶(hù)體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

JSP HTTP服務(wù)器支持CGI簡(jiǎn)而言之就是支持客戶(hù)端調(diào)用服務(wù)器端的CGI例程。在服務(wù)器端,CGI一般以可執(zhí)行文件的形式存放(例如:可執(zhí)行文件,可執(zhí)行腳本)。這些CGI執(zhí)行文件可以單獨(dú)運(yùn)行也可以接受客戶(hù)端的請(qǐng)求作為參數(shù)運(yùn)行。而HTTP服務(wù)器就要擔(dān)負(fù)起調(diào)用CGI可執(zhí)行文件以及將客戶(hù)端的請(qǐng)求參數(shù)傳遞給CGI程序,并將CGI的執(zhí)行結(jié)果反饋給客戶(hù)端。

1. JSP HTTP服務(wù)器不需要參數(shù)的CGI程序的調(diào)用

對(duì)于不需要參數(shù)的CGI程序,已經(jīng)將功能模塊固定設(shè)置到CGI程序中,當(dāng)調(diào)用時(shí),執(zhí)行該功能模塊即可。這種類(lèi)型的CGI程序一般用于功能比較固定的場(chǎng)合。以下是既支持需要參數(shù)的CGI也支持無(wú)需參數(shù)的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();


以上代碼中,通過(guò)Java的Runtime類(lèi)的exec接口調(diào)用CGI可執(zhí)行文件,并將CGI的執(zhí)行輸出返回給客戶(hù)端。

2. JSP HTTP服務(wù)器需要參數(shù)的CGI程序的調(diào)用

對(duì)于需要參數(shù)的CGI程序,功能模塊沒(méi)有固定,而是需要以及傳入?yún)?shù)才能執(zhí)行相應(yīng)的功能。這種類(lèi)型的CGI程序相對(duì)比較靈活。被調(diào)用時(shí),HTTP服務(wù)器必須將客戶(hù)端請(qǐng)求中的參數(shù)行傳入到CGI進(jìn)程中,在CGI程序中對(duì)請(qǐng)求進(jìn)行解析,進(jìn)而執(zhí)行相應(yīng)的模塊。HTTP服務(wù)器與CGI進(jìn)程的通信可以采用三種方式:

(1)以命令行的方式傳入執(zhí)行參數(shù)。參見(jiàn)以上代碼(“command = fileName + " " + params;”)中。將可執(zhí)行文件和參數(shù)作為命令行傳入調(diào)用。
(2)寫(xiě)入到CGI進(jìn)程的標(biāo)準(zhǔn)輸入(stdin)中,CGI程序只需要從標(biāo)準(zhǔn)輸入中讀取相應(yīng)的參數(shù)行即可。
(3)將參數(shù)行寫(xiě)入到CGI進(jìn)程的環(huán)境變量QUERY_STRING中。CGI從環(huán)境變量QUERY_STRING中讀取命令行參數(shù)。

關(guān)于“JSP HTTP服務(wù)器如何支持CGI”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


網(wǎng)站題目:JSPHTTP服務(wù)器如何支持CGI
本文來(lái)源:http://weahome.cn/article/jsspej.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部