[Q]Applet¿¡¼­ º¸³½ ÇѱÛÀ» CGI¿¡¼­ ¹Þ¾Æ ÆÄÀÏ¿¡ ¾²´Â ¹®Á¦


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :ÀÓ»óºó 1998³â 6¿ù 06ÀÏ 11:12:21


Á¶±Ý¾¿ ´õ¿öÁö´Â ¿©¸§ ´Ùµé ¾È³çÇϽʴϱî?


Á¦°¡ ¿äÁò ÀÚ¹Ù¸¦ °øºÎÇÑ °É Àû¿ëÇϱâ À§ÇØ Ã¤Æà ÇÁ·Î±×·¥À»
¸¸µé°í ÀÖ½À´Ï´Ù. ¾ÖÇø´Àº ÆÄÀÏ ¾²±â Á¢±ÙÀÌ ¾î·Á¿ì¹Ç·Î
CGI( C·Î ÀÛ¼º)·Î ÆÄÀÏ¿¡ ¾²±â¸¦ ÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼­
¾ÖÇø´¿¡¼­ ¸Å¹ø CGIÇÁ·Î±×·¥À» ºÒ·¯ º¯¼ö¸¦ Àü´ÞÇÏ¿© ÆÄÀÏ¿¡
¾²°í ÀÖ½À´Ï´Ù. ±×·¯ÇÑ ±âº» ±â´ÉÀº Àß µ¿ÀÛÇÏ´Â°Ô È®ÀÎ
µÇ¾ú½À´Ï´Ù.


±×·¯³ª ÇѱÛÀ» º¸³»°í ¹Þ¾Æ¼­ ÆÄÀÏ·Î ÀúÀåÇÒ¶§ ÀϺÎ
±ÛÀÚ°¡ ±úÁö´Â µîÀÇ »ç°ÇÀÌ ºó¹øÈ÷ ¹ß»ýÇÏ¿© Àú¸¦ ±«·ÓÈù´ä´Ï´Ù.


ÀÚ¹Ù¿¡¼­ CGI¸¦ ºÎ¸£´Â ºÎºÐÀº


str1=new String(loginname.getText());// Çѱ۷ΠµÈ »ç¿ëÀÚ À̸§
str1 =new String(str1.getBytes("EUC_KR"),"8859_1");
str2=new String(roomname.getText());// ¿µ¾î·Î µÈ ¹æ À̸§
String cgiurl="entry.cgi?name="+str1+"&room="+str2;
// CGI ÆÄÀÏ¿¡ º¯¼ö ¹­¾îÁÜ
URL cgiURL = new URL(getCodeBase(),cgiurl);
DataInputStream dis=new DataInputStream(cgiURL.openStream());
dis.close();


°ú °°½À´Ï´Ù. roomnameÀº ¿µ¹®À¸·Î µÈ ¹æ À̸§ÀÌ°í loginnameÀº Çѱ۷Î
µÈ Á¢¼ÓÀÚ ÀÇ º°¸íÀÔ´Ï´Ù. Âü°í·Î EUC_KR ´ë½Å KSC5601 µîµîÀÇ ½Ãµµ¸¦
ÇØ º¸¾Ò½À´Ï´Ù.



entry.cgi¶ó´Â ÇÁ·Î±×·¥Àº CGIÀε¥ ÀÌ ÇÁ·Î±×·¥Àº ÀÚ¹Ù¿¡¼­ ³×½ºÄÉÀÌÇÁ¸¦ÅëÇØ ÀÎÄÚµù
µÈ °ÍÀ» Ç®¾îÁÖ´Â ºÎºÐÀÌ Àִµ¥ °ø¹é ¹× ±âº»ÀûÀÎ ¹®ÀÚ Ã³¸®º¸´Ù´Â


% µÚ¿¡ ºÙÀº ÄÚµåÀÇ µðÄÚµù ºÎºÐÀÌ Áß¿äÇÒ °Í °°¾Æ ±× ºÎºÐÀ» ¿Ã¸³´Ï´Ù.



char x2c(char *what){ // ¿©±â°¡ ½ÇÁ¦·Î HEX ÄÚµå µðÄÚµù ºÎºÐÀÔ´Ï´Ù.
// ¿©±â°¡ ¸Å¿ì Áß¿äÇÑ ºÎºÐÀÎ°Í °°½À´Ï´Ù.
register char digit;


digit =(what[0]>='A' ? ((what[0] & 0xdf)-'A')+10:(what[0]-'0'));
digit *=16;
digit +=(what[0]>='A' ? ((what[1] & 0xdf)-'A')+10:(what[1]-'0'));
return(digit);
}


void unescape_url(char *url){
register int x,y;
for(x=0,y=0;url[y];++x,++y){
if((url[x]=url[y])=='%'){ // %¶ó´Â µÚ¿¡ ÀÖ´Â µÎ ÀÚ¸® HEX ÄÚµùÀ» µðÄÚµù ÇÏ·Á°í
// x2c¶ó´Â ÇÔ¼ö¸¦ ºÎ¸¨´Ï´Ù.
url[x]=x2c(&url[y+1]);
y+=2;
}
}
url[x]='\0';
}


void plustospace(char *str){
register int x;


for(x=0;str[x];x++) if(str[x]=='+') str[x]=' ';// + ´Â °ø¹é ¹®ÀڷΠȯ¿øÇØ ÁÝ´Ï´Ù.
}



CGI ¹× AppletÀÌ ·ÎµåµÈ Á¦ ¼­¹öÀÇ ±âÁ¾Àº HP710À̸ç ÄÄÆÄÀÏ ÀÚ¹Ù´Â JDK1.1.5ÀÔ´Ï´Ù.
ºê¶ó¿ìÀú´Â ³×½ºÄÉÀÌÇÁ 4.03 (KOREA)¸¦ ¾¹´Ï´Ù.


¸¹Àº Á¶¾ð ºÎŹµå¸®¸ç ÁÁÀº ÇÏ·ç µÇ½Ã±æ...



´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]