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