83访问cgi Your name□ Web服务器 orm 数据库 cg程序 服务器 send reset form action="/scripts/test/query.idcmethod=get> Fform action="/scripts/test/query. idc"method=post>
11 8.3 访问cgi <form action="/scripts/test/query.idc" method=get> send reset Your name 数据库 服务器 Web服务器 cgi程序 form <form action="/scripts/test/query.idc" method=post>
12 83访问cgi cgi(公共网关程序可以用任何一种变成语言来 cgi将web与外部程序连接起来(数据库查询等 cgi程序要放在指定的目录下cgi-bin目录 cg通常以GET或POST接收数据
12 8.3 访问cgi cgi(公共网关)程序可以用任何一种变成语言来 写. cgi将web与外部程序连接起来(数据库查询等) cgi程序要放在指定的目录下cgi-bin目录. cgi通常以GET或POST接收数据
13 83访问cgi 从小应用中运行CG程序(GET Socket runcgi-new Socket(“ Www.jamsa. com”,80); Outputstream os-runcgi. getOutputStreamo Printstream ps=new Printstream(os); psprintIn( GET/cgi-bin/testcgi? argl=vall& args2=val2&arg3=va3); http://机器名>cg程序路径>?<查询串>
13 8.3 访问cgi 从小应用中运行CGI程序(GET) Socket runcgi=new Socket(“www.jamsa.com”,80); OutputStream os=runcgi.getOutputStream(); PrintStream ps=new PringtStream(os); ps.println(“GET/cgi-bin/testcgi? arg1=val1& args2=val2&arg3=val3”); http://<机器名>/<cgi程序路径>?<查询串>
14 83访问cgi get方法把数据作为命令行中的参数传递给此 cgi(适用于少量参数的情况) Java cgi序通过main方法的串参数接受命令 Ccgi程序通过访问环境变量中的查询串 QUERY STRING,来获得查询串中的信息 例如在C程序中:char*str str-getev(QUERY STRING
14 8.3 访问cgi get方法把数据作为命令行中的参数传递给此 cgi (适用于少量参数的情况) Java cgi程序通过main方法的串参数接受命令 行. C cgi程序通过访问环境变量中的查询串 QUERY_STRING,来获得查询串中的信息. 例如在C程序中: char *str; str=getevn(QUERY_STRING);
import java.io. import java. net. public class test cgi i public static void main(Stringl args )throws Exception f URLurl= new URL Chttp://pact518.hit.edu.cn/wangqb/cgi BIN/test 2. cgi?012345678); URLConnection connection=url. open Connection(; # include" stdio. h” main i char * Query string; Query string=getenV( QUERY STRING ) * treatment*/
15 8.3 访问cgi import java.io.*; import java.net.*; public class test_cgi { public static void main(String[] args) throws Exception { URL url = new URL ("http://pact518.hit.edu.cn/~wangqb/CGIBIN/test_2.cgi?012345678"); URLConnection connection = url.openConnection(); } } #include "stdio.h” main() { char *Query_String; Query_String = getenv("QUERY_STRING"); /*treatment*/ }