成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析JSP HTTP服務(wù)器支持CGI

開發(fā) 后端
本文簡單介紹JSP HTTP服務(wù)器支持CGI,包括介紹不需要參數(shù)的CGI程序的調(diào)用和需要參數(shù)的CGI程序的調(diào)用。

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

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

對于不需要參數(shù)的CGI程序,已經(jīng)將功能模塊固定設(shè)置到CGI程序中,當(dāng)調(diào)用時(shí),執(zhí)行該功能模塊即可。這種類型的CGI程序一般用于功能比較固定的場合。以下是既支持需要參數(shù)的CGI也支持無需參數(shù)的CGI的代碼:

  1. //Parameter is null   
  2. if(params.equals("") == true) {   
  3. command = fileName;   
  4. }   
  5. else //Generate the command line {   
  6. command = fileName + " " + params;   
  7. }   
  8. //Execute CGI process as child process Process proc = m_rt.exec(command, null);   
  9. //Create CGI process output stream   
  10. BufferedReader pin = new BufferedReader(new InputStreamReader(proc.getInputStream() ) );   
  11. String line = null;   
  12. //Get the output from CGI process   
  13. while( (line = pin.readLine() ) != null) {   
  14. m_sout.println(line);   
  15. }  
  16. //Wait for CGI process finish   
  17. proc.waitFor(); 


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

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

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

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

【編輯推薦】

  1. 在JSP中獲取數(shù)據(jù)庫連接
  2. 介紹JSP Action的使用
  3. 簡化JSP表達(dá)式中代碼
  4. 詳解JSP向Servlet轉(zhuǎn)換
  5. 簡單介紹JSP元素教程
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-06 17:46:25

JSP HTTP服務(wù)器

2009-07-06 14:05:11

JSP服務(wù)器

2009-07-03 13:05:47

JSP HTTP服務(wù)器

2009-07-06 17:56:12

JSP HTTP服務(wù)器

2010-05-25 13:20:46

http與svn

2009-07-06 17:40:05

JSP HTTP服務(wù)器

2009-07-06 17:25:22

JSP HTTP服務(wù)器

2009-08-29 16:45:27

2010-08-31 17:37:22

DHCP服務(wù)器故障

2009-07-02 17:17:03

2010-05-12 18:04:41

IIS服務(wù)器

2017-11-10 08:58:49

Web服務(wù)器應(yīng)用程序

2010-05-25 09:32:04

搭建SVN服務(wù)器

2009-06-27 21:35:50

Linux服務(wù)器

2009-07-06 18:02:34

JSP服務(wù)器

2011-03-23 13:59:43

2018-07-31 09:30:44

Linux服務(wù)器網(wǎng)絡(luò)

2010-04-08 17:43:44

Unix操作系統(tǒng)

2011-08-01 13:10:58

2009-10-10 09:06:35

服務(wù)器測試方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 免费av在线 | 91精品国产综合久久婷婷香蕉 | 国产精品一区二 | 亚洲欧美视频一区二区 | 荷兰欧美一级毛片 | 亚洲精品天堂 | 热久久999 | 亚洲自拍偷拍av | 一区二区久久 | 日本一区二区视频 | 精品久久精品 | 久www| 亚洲欧美一区在线 | 91不卡| 日韩欧美国产一区二区 | 亚洲视频免费在线观看 | 国产精品久久久久久久久久久久 | 亚洲成人精品久久久 | 亚洲欧洲色视频 | 亚洲一级视频在线 | 亚洲欧美日韩在线不卡 | 成人久草 | 欧美一a| 国产在线一区二 | 操亚洲 | 欧美一区二区三区精品免费 | 久久久久久久久久久久久久av | 美女久久久久久久 | 亚洲欧美一区二区三区在线 | 成人在线不卡 | 国产线视频精品免费观看视频 | 中文字幕一区二区三区不卡 | 精品久久亚洲 | 日本一区二区高清不卡 | 久久精品国产一区二区三区不卡 | 亚洲精品免费在线 | 久久一视频 | 成人一级黄色毛片 | 亚洲精品视频免费 | 可以免费观看的av片 |