Java CGI HOWTO ����
�@��: David H. Silber [1]
[email protected]
Ķ��: [2]���Ӱ� [3]
[email protected]
v0.5, 1 December 1998 ½Ķ��: 17 December 1998
_________________________________________________________________
�������p��]�w�A�����A���A�Ϩ��ϥ� Java �Ӽg CGI �{���A�H�Φp���
Java �Ӽg CGI �{���D���M HOWTO ��ت��O�Φb Linux �@�~�t�ΤW�A���o
�g�S�O���峹�ƹ�W�P�S�w������ UNIX �t�εL��D
_________________________________________________________________
1. ²��
* 1.1 �w�ƪ���
* 1.2 �o�����
* 1.3 �n��M��
* 1.4 The Mailing List
2. �]�w���A���H���� Java CGI �{�� (����g)
* 2.1 �t�λݨD
* 2.2 Java CGI ���U�n��
* 2.3 �Ѷ}��l��
* 2.4 �M�w�A�����a�ؿ�����
* 2.5 ���էA���w��
3. �]�w���A���H���� Java CGI �{�� (²���g)
4. ����@�� Java CGI �{��
* 4.1 �H CGI �Ҧ����� Java �{������ê
* 4.2 ���� Java CGI �ѨM���D
5. �ϥ� Java CGI ��O
* 5.1 CGI
* 5.2 CGI_Test
* 5.3 Email
* 5.4 Email_Test
* 5.5 HTML
* 5.6 HTML_Test
* 5.7 Text
6. ���Ӫ��p�e
7. �����ק�O��
* 7.1 �� 0.4 �� 0.5 ���ק�
* 7.2 �� 0.3 �� 0.4 ���ק�
* 7.3 �� 0.2 �� 0.3 ���ק�
* 7.4 �� 0.1 �� 0.2 ���ק�
_________________________________________________________________
1. ²��
�ѩ� Java ���]�p�覡�{���]�p�v�S��²������k�i�H���o�t�Ϊ�����ܼơD ��
�� Java �o�i�u�� (JDK) �إߪ��覡�A�I�s�@�ӵ{�������ϥΦh����
�x(tokens)�A �o�M�зǪ� HTML forms/CGI �B�@�覡�����t�X�D ���@�ǿ�k�i
�H�J�A�o�ǭ���A�ӧڴN��@�F�䤤�@�ءD�Ա��Ш��U�z�D
�ڼg�U�e�q���ɶ��O 1996. ��{�b Java ���N�w�g���ܤj�����ܤF�C �ثe�i
���n����k�Ӱ����A���ݪ� Java �{�� -- �]�\�A���Ӭݤ@��
servlets(?).
1.1 �w�ƪ���
�ڰ��w�A�� HTML �P CGI �������@�몾�ѡA�ӥB�F�����A�� HTTP ���A������
���ѡD �A�]���Ӫ��D�p��g Java �{���A�_�h�o�dz��S���N�q�D
1.2 �o�����
���媺�̷s�����i�H�q�����:
[4]
http://www.orbits.com/software/Java_CGI.html.
1.3 �n��M��
����Ҵ��쪺�n��M�̷s�����i�ѰΦW FTP ���o
[5]
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz. �o�M��]�t���媺
SGML ��l�ɡD
�o�ǮM���������̾� GNU Library General Public License. ����i��
Linux HOWTO �����v�n�������D
�p�G�A�ϥΥ��n��A�лs�@�@�ǰѦҫ��V
[6]
http://www.orbits.com/software/Java_CGI.html�A �H�K��䥦�H����
Java CGI ����O�D
�ڤw�g�S���ɶ��A�h���@�o�ӮM��A�]���o�γ\�O�̫�@���F�C �p�G���H�D�`�a
���w�o�ӵ{���A�ӷQ�����@�A�лP��p��: [7]
[email protected]
1.4 The Mailing List
�ڤw�g�ؤF�@�� majordomo �q�H����ϥΥ��{�����H�̥i�H��������ѨM���D
�C �аe�H��� [8]
[email protected] ���e�]�t subscribe �o�Ӧr�C
2. �]�w���A���H���� Java CGI �{�� (����g)
�o�@�`�ЧA�w�˧ڪ� Java CGI �M��A�H�Τj�q������A��A���F�ѧA���欰
�|�ɭP���G�D �p�G�A�u�Q�w�˵{���Ӥ��Q�F�Ѭ�����A�������� [9]�]�w��
�A���H���� Java CGI �{�� (²���g)�D
2.1 �t�λݨD
���n���ӯ�b�w�w�� Java �{���o�i�u�㪺���� UNIX �� web ���A���W�w��
�D �ڱN���˦b���� apache ���A���� Debian Linux �t�ΤW�D �p�G�A�oı���L
�k�b�A�����A���W�B�@�A�ЧQ�γq�H��. �Ӹ`�Ш� [10]The Mailing List.
�������O�AJava ����ɴ���Ķ�����G�O�Y�O���骺�Ǫ� -- �p�G�A�N�ϥγ\�h
Java CGI �{�����ܧA�i��n�A��� MB �� RAM ��A�����A���̡D
2.2 Java CGI ���U�n��
�ڼg�����U�n��N�s�� Java CGI�D�A�i�q
[11]
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz ���o(�������X�i
��|����)�D
2.3 �Ѷ}��l��
��@�ӦX�A���ؿ��N�M��Ѷ}�D (�p�G�A�٨S���зǩ�m�n�骺�a��A�ګ�ij�A
��b /usr/local/src�D) �γo�ӫ��O�Ѷ}�M��:
gzip -dc java_cgi-0.5.tgz | tar -xvf -
�o�|���ͤ@�ӥs java_cgi-0.5 ���ؿ��D �b���̧A�i�H��쥻��䥦�a�责�쪺
�ɮסD (�p�G�������X���ܤF�A�N��Ψ��M��̪��D)
2.4 �M�w�A�����a�ؿ�����
�A�����M�w��A�� Java CGI �{����b���̡D �@��ӻ��A�A�|�Ʊ��b�M�A��
cgi-bin ���檺�ؿ��D �ڪ� apache ���A���]�w�ϥ� /var/www/cgi-bin ��
cgi-bin �ؿ��A �]���ڥ� /var/www/javacgi �@����m Java CGI �{�����a��D
�A�i�ण�|�Q��N�A�� Java CGI �{����i�Y�@�w�s�b�� CLASSPATH �ؿ��D �s
�� Makefile �Ӥ���A���t�ΰt�m�D�T�w�A�� root ñ�J�M���� make
install�D �o�N�sĶ Java �{���A�ק� java.cgi ���O�Z�H�ŦX�A���t�ΡA�åB
�N�{���w�˶i�A����m�D �p�G�A�Ʊ�֦����媺 HTML �����H�Τ@�� HTML ��
�դ��A��� make all�D
2.5 ���էA���w��
�ѥ��M��w�˪� HTML ���s�� javacgitest.html, javaemailtest.html �H��
javahtmltest.html�D �p�G�A�b�e�`�ϥ� make all�A���̷|��b�A�� Makefile
�����w�� WEBDIR �ؿ����D �p�G���O�A�A�i�H���� make test �q
javacgitest.html-dist, javaemailtest.html-dist �H��
javahtmltest.html-dist �ӫإߥ��̡D
��A�T�w�A���w�˥i�H���T�B�@��A�A�i��Ʊ�q�A�� JAVACGI �ؿ�����
CGI_Test, Email_Test �H�� HTML_Test ��O�A�٦��q WEBDIR �ؿ�����
javacgitest.html, javaemailtest.html �H��javahtmltest.html�A�]�����̷|
�����ӥu�����A���z�̤~�ݱo�쪺�ϥΪ̸�T�D
3. �]�w���A���H���� Java CGI �{�� (²���g)
1. �q [12]
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz. ���^
Java CGI �M��D(�������X�i��|���ܡD)
2. �γo�ӫ��O�Ѷ}�M��:
gzip -dc java_cgi-0.5.tgz | tar -xvf -
(�p�G�������X���ܤF�A�N��Ψ��M��̪��D)
3. �ק�b�s���ͪ� java_cgi-0.5 �ؿ��̪� Makefile �H�ŦX�A���t�ΡD
4. �H root �����A���� make install�D �o�N�sĶ Java �{���A�[�W�A�t�ίS
�w����T�æw�˳\�h�ɮסD �p�G�A�Ʊ�֦����媺 HTML �����H�Τ@��
HTML ���դ��A��� make all�D
5. �M���ӴN�i�H�ΤF�D
4. ����@�� Java CGI �{��
4.1 �H CGI �Ҧ����� Java �{������ê
�q web ���A������ Java �{������ӥD�n�����D:
�A����@����ɤ@�˰��� Java �{��
�A���ݰ��� Java ������ɨ�(run-time)��Ķ���åB�H�R�O�C���覡���Ѫ�l�
�O(�{������һ�)�D �b�@�� HTML form �̭��S����k���ѩR�O�C�� web ���A��
�D
Java �{���S���@�몺��k�i�H���o����ܼ�
Java �{���һݪ��C�����ܼƳ����ݳQ�ǤJ�D (�b Java �{����)�S����� C �y
���� getenv() ��ơD
4.2 ���� Java CGI �ѨM���D
���F�B�z�o�ǧx��A�ڼg�F�@�� CGI ���O�Z�{���A���� Java ��Ķ���һݪ���T
�D
java.cgi ���O�Z
�o�ӫ��O�Z�z HTTP ���A���P�A�Ʊ�ϥΪ� Java CGI �{�����������ʡD ���q
server �ݴ��Ѫ���Ƥ����X�A�Q�n����{�����W�١D ���N�Ҧ�������ܼƸ��
�N�p��@�ӼȦs�ɸ̡D�M��A���N�o��ɮץH�ε{���W�٥[�R�O�C���A ����
Java ������ɨ��Ķ���D
java.cgi ���O�Z���]�w�P�w�˦b [13]�M�w�A�����a�ؿ����� �@�`�����D
�q HTML form ���o java.cgi
�ϥ� Java CGI �{���� HTML form �H�U�����覡���w��欰:
<form action="/cgi-bin/java.cgi/CGI_Test" method="POST">
�䤤 /cgi-bin/ �O�A���a�ݪ� CGI �G�i����ɥؿ��A java.cgi �O���\�ڭ�
�q web �W���� Java �{�����e�ݡA �� CGI_Test �O�@�ӱ����檺 Java �{���W
�٪��Ҥl�D
5. �ϥ� Java CGI ��O
�ثe����䴩�T�ӥD�n��O -- [14]CGI, [15]Email �H�� [16]HTML�D �ڥ��b��
�{���O�[�W�B�z MIME �榡��J�P��X����O -- MIMEin & MIMEout�D
�]���@�ǥΨӤ䴩�M���ժ���O�D [17]CGI_Test, [18]Email_Test �H��
[19]HTML_Test �O���Ӵ��էA���w�˥Ϊ��D �A�]�i���ӷ��A�ۤv�{�����ϥγo
����O�w���_�I�D [20]Text ��O�O Email �P HTML ������O�D
5.1 CGI
��O�y�k
public class CGI
��O�y�z
CGI ��O�������uCGI ��T�v -- web ���A���ҳ]�w������ܼƥH�Ϋ��U
submit �ɥ� form �Ҷǰe�Ӫ��W��/�ƭȡD �Ҧ�����T���Q�s��b��O����
Properties ���D
�o����O��� ``Orbits.net'' �]��(package)���D
�����K�n
_________________________________________________________________
CGI() // �غc�l
getNames() // ���o�W�٪���C
getValue() // ���o���w�W�٪���
_________________________________________________________________
�аѾ\
CGI_Test.
CGI()
�ت�
�غc�@�]�t�i�� CGI ��ƪ�����
�y�k
public CGI()
�y�z
��@ CGI ����Q�إ߮ɡA�Ҧ��i�Ϊ� CGI ��ƳQ�s��b�s�������x
�s�Ŷ����D
getNames()
�ت�
�C�X�w�w�q���Ȫ��W�١D
�y�k
public Enumeration getNames ()
�y�z
���ѩҦ��w�w�q���Ȫ��W�٪�����C��D
��^
�Ҧ��W�٪� Enumeration ����D
getValue()
�ت�
���^�ҫ��w���� name �� value�D
�y�k
public String getValue ( String name )
�y�z
�o�Ӥ�k���ѥ� HTML form �e�J�� names �P values ���������D
�Ѽ�
name
�ҿ�ܪ���ȡD
��^
�@�ӥ]�t���Ȫ� String ����D
5.2 CGI_Test
�o����O���Ѩ�ӥ\��A�@�Ӧp��ϥ� CGI ��O���Ҥl�H�Τ@�ӥΨӽT�w Java
CGI �M��B�@���`�����յ{���D
�����K�n
_________________________________________________________________
main() // Program main().
_________________________________________________________________
�аѾ\
[21]CGI.
main()
�ت�
���� main() ��k�D
�y�k
public static void main( String argv[] )
�y�z
�o�O CGI �{�����J�f�A�u���L��^�i�Ϊ��W��/�ƭȹ�P��{�Ȫ��C��D
�Ѽ�
argv[]
�� java.cgi ���O�Z�ǤJ���ѼơD�ثe���ϥΡD
5.3 Email
��O�y�k
public class Email extends Text
��O�y�z
�T���� Text ��O�� add*() ��k�ҫإߡA�[�J�q�l�l��M�Ϊ���k�D ������A
�T���Q�e�쥦���ت��a�D
�o����O��� ``Orbits.net'' �]�ˤ��D
�����K�n
_________________________________________________________________
Email() // �غc�l
send() // �e�X�q�l�l��T��
sendTo() // �W�[�T�����ت��a
subject() // �]�w�T�����D�D
_________________________________________________________________
�аѾ\
Email_Test, Text.
Email()
�ت�
�إߤ@�]�t�q�l�l��T��������D
�y�k
public Email()
�y�z
�إߤ@�Ū��T���H�Q�Ѧ���O��k�[�H�����D
�аѾ\
Text.
send()
�ت�
�e�X�q�l�l��T���D
�y�k
public void send ()
�y�z
����k�s�ƨðe�X�T���D�p�G�ت���}�٥��]�w�A�N���|���ʧ@�o�͡D
sendTo()
�ت�
�W�[���T�����ت��a�D
�y�k
public String sendTo ( String address )
�y�z
�N address �[�J��ت��a�C���D�@���q�l�l��ت��a���ƥجO�S����
��D ���L�ڬ۫H�p�G�A�ؤF�L�j���C��A�A�N�i��|�W�L�A���l���
�e�N�z�{��(MTA) �ү�����j�p�ΥΥ��A���O����D
�Ѽ�
address
���T�����e�F���@�ӥت��a�D
subject()
�ت�
�]�w���T�����D�D�D
�y�k
public void subject ( String subject )
�y�z
����k�]�w�q�l�l�� Subject: ���D �p�G�I�s�W�L�@���H�W�A�|��
�γ̫�@���I�s�����G�D
�Ѽ�
subject
Subject: ��쪺��r�D
5.4 Email_Test
�o����O���Ѥ@�Ӧp��ϥ� Email ��O���Ҥl�H�Τ@�ӥΨӽT�w Java CGI �M��
�B�@���`�����յ{���D
�����K�n
_________________________________________________________________
main() // Program main().
_________________________________________________________________
�аѾ\
[22]Email.
main()
�ت�
���� main() ��k�D
�y�k
public static void main( String argv[] )
�y�z
�o�O CGI �{�����J�f�A��^�i�Ϊ��W��/�ƭȹ�P��{�Ȫ��C��D ���]
�N�C��e��� Email �ܼƩҫ��w����}�D
�Ѽ�
argv[]
�� java.cgi ���O�Z�ǤJ���ѼơD�ثe���ϥΡD
5.5 HTML
��O�y�k
public class HTML extends Text
��O�y�z
�T���� Text ��O�� add*() ��k�ҫإߡA�å[�J HTML �M�Ϊ���k�D ������A
�T���Q�e�쥦���ت��a�D
�ثe�A�٨S�����~�ˬd����H�T�O�C��إߪ���k�Q�H���T�����ǨϥΡD �]���{
���]�p�̥����ۦ�T�w�S���H�� HTML ���y�k�D
�o����O��� ``Orbits.net'' �]�ˤ��D
�����K�n
_________________________________________________________________
HTML() // �غc�l
author() // �]�w���@�̪��W�r
definitionList() // �_�l�@�w�q�C��
definitionListTerm() // �b�w�q�C���W�[�@����
endList() // ����C��
listItem() // �b�C���W�[�@����
send() // �e�X�� HTML �T��
title() // �]�w�����D����r
_________________________________________________________________
�аѾ\
HTML_Test, Text.
HTML()
�ت�
�إߤ@�]�t HTML �T��������D
�y�k
public HTML()
�y�z
�إߤ@�Ū��T���H�Q�� HTML ��k�[�H�����D
�аѾ\
Text.
author()
�ت�
�]�w���@�̪��W�r�D
�y�k
public void author ( String author )
�y�z
�N��@�̦W�r�]�w�� author�D
�Ѽ�
author
�Ψӧ@�����T���@�̪���r�D
�аѾ\
title().
definitionList()
�ت�
�_�l�@�w�q�C��D
�y�k
public void definitionList ()
�y�z
�_�l�@�w�q�C��D �@�өw�q�C��O�@�دS�O���C��A�C�����C�@���O
�� ���� ����۩w�q�� ��r �ҧΦ����D �@�w�q�C���_�l�����(��
��)�@����/��r�t��H�Τ@�� endList() ��k���I�s�D �Ъ`�N�A�ثe�C
����O�_�����D
�аѾ\
definitionListTerm(), endList(), listItem().
definitionListTerm()
�ت�
�b�w�q�C���W�[�@���ءD
�y�k
public void definitionListTerm ()
�y�z
�b�w�q�C���W�[�@���ءD �ثe�C�����س�������r���Ӧb����k�Q
�I�s��åB�b���� listItem ��k�Q�I�s�e�[�J�D
�аѾ\
definitionList(), listItem().
endList()
�ت�
����@�C��D
�y�k
public void endList ()
�y�z
����k����@�C��D�`�N�A�ثe�C����O�_�����D
�аѾ\
definitionList().
listItem()
�ت�
�b�C���W�[�@���ءD
�y�k
public void listItem ()
public void listItem ( String item )
public boolean listItem ( String term, String item )
�y�z
�b�C���W�[�@���ءD �p�G�ϥβĤ@�اΦ��A�ثe�C���ت���r���b
����k�Q�s��æb���䥦�C���k�Q�I�s�e�[�J�D �b�ĤG�βĤT�ا�
�����Aitem ��r�Q���w����k���ѼƦӤ��O�b���Q�[�J�D �ĤT�اΦ�
�O�w�q�C��M�ΨåB�P�ɫ��w�C�����ػP�w�q��r�����D
�Ѽ�
item
���C���ت���r�D
term
���w�q�C�����س�������r�D
�аѾ\
definitionList(), definitionListTerm(), endList().
send()
�ت�
�e�X�� HTML �T���D
�y�k
public void send ()
�y�z
�e�X�� HTML �T���D
title()
�ت�
�]�w�����D����r�D
�y�k
public void title ( String title )
�y�z
�]�w������D��r�D
�Ѽ�
title
�������D����r�D
�аѾ\
author().
5.6 HTML_Test
�o����O���Ѥ@�Ӧp��ϥ� HTML ��O���Ҥl�H�Τ@�ӥΨӽT�w Java CGI �M��
�B�@���`�����յ{���D
�����K�n
_________________________________________________________________
main() // Program main().
_________________________________________________________________
�аѾ\
[23]HTML.
main()
�ت�
���� main() ��k�D
�y�k
public static void main( String argv[] )
�y�z
�o�O CGI �{�����J�f�A��^�b�@ HTML ��i�Ϊ��W��/�ƭȰt��P��
�{�Ȫ��C��A�ñN�C�@�W��/�ƭȰt����ܦb�@�w�q�C�������̡D
�Ѽ�
argv[]
�� java.cgi ���O�Z�ǤJ���ѼơD�ثe���ϥΡD
5.7 Text
��O�y�k
public abstract class Text
��O�y�z
����O�� [24]Email �P [25]HTML ����¦��O�D �T���H����O����k�إߡA��
�H�l����O����k�����ýs�ơD
�o����O��� ``Orbits.net'' �]�ˤ��D
�����K�n
_________________________________________________________________
Text() // �غc�l
add() // �[�J��r�즹����
addLineBreak() // �[�J����Ÿ�
addParagraph() // �[�J���q�Ÿ�
_________________________________________________________________
�аѾ\
[26]Email, [27]HTML.
add()
�ت�
�b�����ؤ��[�J��r�D
�y�k
public void add ( char addition )
public void add ( String addition )
public void add ( StringBuffer addition )
�y�z
�b�o�Ӥ�r���ت����e���[�J addition�D
�Ѽ�
addition
�[�J����r���ت���r�D
�аѾ\
addLineBreak(), addParagraph().
addLineBreak()
�ت�
�j���b�ثe��r��m����D
�y�k
public void addLineBreak ()
�y�z
�b�ثe��m�[�J�@����Ÿ��D
�аѾ\
add(), addParagraph().
addParagraph()
�ت�
�_�l�@�s���q���D
�y�k
public void add ()
�y�z
�b�ثe����r��m�_�l�@�s���q���D
�аѾ\
add(), addLineBreak().
6. ���Ӫ��p�e
* Email ��O���X�R:
Email( int capacity )
�Ψӷ�ڭ̪��D�ݦh�֪Ŷ���x�s�T���ɡD
sendTo( String [] address )
�W�[��l�q�l�l��ت��a���C��D
sendCc( String address )
�W�[�@�ӽƻs�q�l�l��ت��a�D
sendCc( String [] address )
�W�[�ƻs�q�l�l��ت��a���C��D
sendBcc( String address )
�W�[�@�� Blind Carbon-Copy ���q�l�l��ت��a�D
sendBcc( String [] address )
�W�[ Blind Carbon-Copy ���q�l�l��ت��a�C��
* HTML ��O���X�R:
HTML( int capacity )
�Ψӷ�ڭ̪��D�ݦh�֪Ŷ���x�s�T���ɡD
public void unorderedList()
�_�l�@�L�ǦC��D
public void orderedList()
�_�l�@���ǦC��D
public void directoryList()
�_�l�@�ؿ��C��D
public void menuList()
�_�l�@���C��D
void anchor( String anchorName )
���w�@��(anchor)�D
void link( String url, String text )
���w�@�s���D
void applet( String url, String altText )
���w�@ applet �s���D
* ���\�_���� HTML �C��D
* �W�[���~�ˬd�X�H�j���ץ� HTML �C��榡�X�����ǡD
* ����ܼƸ�ƪ��ɮצ�m����� Makefile �]�w�D
* ���h�b�B�z GET ��k����ƶǰe�ɥX�{�������ŦW��/�ƭȹ�D
* �Ҽ{� CGI ��@ java.util.Enumeration �ɭ��H�̧Ǧa�����ܼƦW�١D
* �[�J�@ Test ��O�A�ϥΥ��M���C�Ӥ�k�D
* ���� CGI_Test, Email_Test �P HTML_Test �p��ۤ��إߥH���Ѱ����ت���
�����i���աD
* �����p��ըϥΥ��M�C�@�ӯS�x�D
7. �����ק�O��
7.1 �� 0.4 �� 0.5 ���ק�
* ��s���P���ѥH����s��X�������C
7.2 �� 0.3 �� 0.4 ���ק�
* �W�K HTML ��O���Ѫ��\��D
* �W�[ HTML_Test ��O�P javahtmltest.html-dist�D
* �W�[ HTML ��k�ӳB�z�w�q�C��D
7.3 �� 0.2 �� 0.3 ���ק�
* �[�J Text �P Email ��O�D HTML �]�Q�[�J�A�����ɥu�O�@�p�����Ӥw�D
* �N���P����O��J�]�ˤ��D �D�n����O�b Orbits.net.*�A�䴩�Ϊ���O
Text ��b Orbits.text.Text�D
* �N CGItest �אּ CGI_Test�D
* �W�[ Email_Test ��O�D
7.4 �� 0.1 �� 0.2 ���ק�
* ����ܼƳQ��J�@�Ȧs�ɤ��Ӥ��O�j�j���J Java ��Ķ�����R�O�C�̡D CGI
��O�P java.cgi �w�Q�ק�D
* �N javacgitest.html ���[�J�����M�@�����D
* �w�ˮɥ� make �ҭק諸�ɮץ����H���� -dist �өR�W�D
References
1. mailto:
[email protected]
2.
http://www.phys.ntu.edu.tw/~cwhuang/pub/
3. mailto:
[email protected]
4.
http://www.orbits.com/software/Java_CGI.html
5.
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz
6.
http://www.orbits.com/software/Java_CGI.html
7. mailto:
[email protected]
8. mailto:
[email protected]
9. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#install-short
10. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#mailing-list
11.
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz
12.
ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz
13. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#make-programs
14. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#cgi-class
15. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-class
16. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#html-class
17. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#cgi-test-class
18. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-test-class
19. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-test-class
20. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#text-class
21. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#cgi-class
22. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-class
23. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#html-class
24. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-class
25. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#html-class
26. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#email-class
27. file://localhost/tmp/zh-sgmltools.22000/Java-CGI-HOWTO.txt.html#html-class