  Java CGI HOWTO
  by David H. Silber dhs@orbits.com 
  ƣ fujiwara@cim.pe.u-tokyo.ac.jp 
  v0.4, 18 November 1996

   HOWTO ʸ WWW оJavaǽ񤫤줿 CGI ץ¹Ԥ
  褦ꤹˡȡ CGI ץ񤯤 Java λȤ
  ޤۤȤɤ HOWTO ʸ Linux оݤȤƽ񤫤Ƥޤ
  ʸ˸¤äƤ UNIX μˤϰ¸Ƥޤ
  ______________________________________________________________________

  Table of Contents:

  1.      Ϥ

  1.1.    ʸȤμ

  1.2.    ʸˤĤ

  1.3.    ץࡦѥåˤĤ

  1.4.    (ޡǤ)

  2.      Java  CGI ץ¹Ԥ뤿ΥФ(Ĥ)

  2.1.    ɬפʤ

  2.2.    Java CGI ɥ󡦥եȥ

  2.3.    Ÿ

  2.4.    ѥˤĤƤˤη

  2.5.    󥹥ȡ뤵Ƥ뤫ɤΥƥ

  3.      Java  CGI ץ¹Ԥ뤿ΥФ(ά)

  4.      Java ˤ CGI ץμ¹

  4.1.    CGI ǥβ Java ¹Ԥݤξ㳲

  4.1.1.  Java Υץ̤μ¹ԥեΤ褦ˤϼ¹ԤǤʤ

  4.1.2.  Java ϥƥĶ˥Ūˡʤ

  4.2.    Java CGI ץμ¹Ԥˤβ

  4.2.1.  java.cgi ץ

  4.2.2.  HTML  FORM  java.cgi εư

  5.      Java CGI 饹λ

  5.1.    CGI

  5.1.1.  饹ʸˡ

  5.1.2.  饹ˤĤƤ

  5.1.3.  Фγά

  5.1.4.  

  5.1.5.  CGI()

  5.1.6.  getNames()

  5.1.7.  getValue()

  5.2.    CGI_Test

  5.2.1.  Фγά

  5.2.2.  

  5.2.3.  main()

  5.3.    Email

  5.3.1.  饹ʸˡ

  5.3.2.  饹

  5.3.3.  Фγά

  5.3.4.  

  5.3.5.  Email()

  5.3.6.  send()

  5.3.7.  sendTo()

  5.3.8.  subject()

  5.4.    Email_Test

  5.4.1.  Фγά

  5.4.2.  

  5.4.3.  main()

  5.5.    HTML

  5.5.1.  饹ν

  5.5.2.  饹ˤĤƤ

  5.5.3.  гά

  5.5.4.  

  5.5.5.  HTML()

  5.5.6.  author()

  5.5.7.  definitionList()

  5.5.8.  definitionListTerm()

  5.5.9.  endList()

  5.5.10. listItem()

  5.5.11. send()

  5.5.12. title()

  5.6.    HTML_Test

  5.6.1.  Фγά

  5.6.2.  

  5.6.3.  main()

  5.7.    Text

  5.7.1.  饹ν

  5.7.2.  饹ˤĤƤ

  5.7.3.  Фγά

  5.7.4.  

  5.7.5.  add()

  5.7.6.  addLineBreak()

  5.7.7.  addParagraph()

  6.      ͽ

  7.      

  7.1.    0.3Ǥ0.4ǤǤѹ

  7.2.    0.2Ǥ0.3ǤǤѹ

  7.3.    0.1Ǥ0.2ǤǤѹ
  ______________________________________________________________________

  1.  Ϥ

  Java ߷ˤΤᡢץޤϴñˤϥƥδĶѿإ
  Ǥޤ Javaȯå(JDK, Java Development Kit)Υ󥹥ȡ
  ΤΤᡢץưˤʣΥȡɬפȤʤޤ
   HTML  FORM  CGI Ȥ߹碌Ѥˤؤ
  ¤򤹤ˡϤĤ⤢ޤɮԤϤΤΰ
  ĤޤܤϸξϤ򸫤Ƥ

  1.1.  ʸȤμ

  ɼԤ HTML  CGI γǰˤĤƤΰŪμڤӡɼԼȤȤ
  HTTP ФˤĤƤκǾ¤μäƤ뤳ȤȤޤ
  ɼԤ Java ΥץνΤäƤʤȡʸʬ
  ̵̣ˤʤäƤޤȻפޤ

  1.2.  ʸˤĤ

  ʸκǿǤ http://www.orbits.com/software/Java_CGI.html ɤळ
  ȤǤޤ

  The Package

  1.3.  ץࡦѥåˤĤ

  ʸǽҤ٤ץΥѥåκǿǤ
  ftp://ftp.orbits.com/pub/software/java_cgi-0.4.tgz  anonymous FTP
  Ǥޤѥåˤʸ SGML ǤޤޤƤޤ

  ѥå GNU Library General Public License ˽äۤ뤳Ȥ
  Ǥޤʸ񤽤ΤΤ Linux HOWTO copyright notice ˽äۤ
  뤳ȤǤޤ

  : Ǥ GPL ˽äۤ뤳ȤǤޤ

  ⤷ΥեȥȤˤϡ¾οͤ Java CGI 饹򸫤Ĥ
  ȤǤ褦 http://www.orbits.com/software/Java_CGI.html ؤΥ
  ѡե󥹤ĥäĺȹǤ

  1.4.  (ޡǤ)

  ʸ Stellar Orbits Technology ServicesΤ˽ФƤ
   (桹ˤĤΤꤿ http://www.orbits.com/ 򸫤ˤƤ
  )

  2.  Java  CGI ץ¹Ԥ뤿ΥФ(Ĥ)

  ξϤǤϡJava CGIѥåΥ󥹥ȡˤĤơɤΤ褦
  ʱƶڤܤʬ褦ˡܤޤñ˥󥹥ȡ뤹뤳
  ȤŪǡ٤ͳϤޤ굤ˤʤͤϡξϤФ``Java
   CGI ץ¹Ԥ뤿ΥФ(ά)'' ؿʤǤ
  

  2.1.  ɬפʤ

  Υեȥ Java ȯåȤ󥹥ȡ뤵ƤۤȤ
   UNIX  OS  WWW оưޤɮԤ Debian Linux ѥå
  ѤƤꡢHTTP ǡȤƤ apache ȤäƤޤ⤷
  ʤȤäƤ륵оưʤäˤϡɮ
  (dhs@orbits.com) ޤϢƤ

  ǰʤ Java 󥿥।󥿥ץ꥿ϥ̾񤹤褦Ǥ
  Java  CGI ץ򤿤¹Ԥ褦ʤСеΥ
  ߤɤ⤷ޤ

  2.2.  Java CGI ɥ󡦥եȥ

  Java ˤ CGI ץ¹Ԥٱ礹뤿˻䤬񤤤եȥ
  Java CGIȸƤӤޤΥѥå
  ftp://www.orbits.com/pub/software/java_cgi-0.4.tgz ꤹ뤳Ȥ
  Ǥޤ(СֹѤ뤫⤷ޤ)

  2.3.  Ÿ

  ޤܥѥåŸŬʥǥ쥯ȥޤ (Ƽ諒
  ŸɸΥǥ쥯ȥޤƤʤˤϡ
  /usr/local/srcˤΤɤǤ礦) ˰ʲΥޥɤǥѥå
  Ÿޤ

  gzip -dc java_cgi-0.4.tgz | tar -xvf -

  ˤjava_cgi-0.4Ȥǥ쥯ȥ꤬ǤޤΥǥ쥯
  ˤʸǤʹߤ˽ФƤե뤬ϤǤ (⤷С
  ֹ椬ѤäƤˤϡʹߤϥѥå˴ޤޤʸ
  ؼ˽äƤ)

  2.4.  ѥˤĤƤˤη

  ǤϡJava CGI ѥå֤ɬפޤ
  ϰŪˤcgi-binǥ쥯ȥˤޤ apache
  cgi-binǥ쥯ȥȤ /var/web/cgi-binѤ褦ꤷƤ
  ǡJava CGI Υץ֤/var/web/javacgiǤˤ
  CLASSPATH˴ޤޤƤǥ쥯ȥ Java CGI Υץ֤
  ϹޤʤȻפޤ᤿顢ȿǤ뤿
  Makefile Խޤ root ǥ󤷤ơmake install¹Ԥ
  ޤˤäơJava Υץबѥ뤵졢java.cgi
  ץȤƥ˱ƽ졢ƥץबŬڤʾ˥󥹥
  뤵ޤ˲äʸ HTML ǤƥѤ HTML ʸɬ
  פǤС make installmake all¹Ԥޤ

  2.5.  󥹥ȡ뤵Ƥ뤫ɤΥƥ

  ѥåˤäƥ󥹥ȡ뤬Ԥ HTML ʸϡ
  javacgitest.html, javaemailtest.html ڤ javahtmltest.htmlǤ
  make all¹Ԥˤϡʸ Makefile WEBDIR ǻ
  ꤷǥ쥯ȥˤޤǤʤˤϡjavacgitest.html-
  dist, javaemailtest.html-dist ڤ javahtmltest.html-dist ʸ
  뤿make test¹ԤƤ

  ϥ饤¦ǤʤϤǤƼɽƤ
  С󥹥ȡ뤬ˤǤƤޤΤ᤿ϡ
  CGI_Test.class, Email_Test.class, HTML_Test.class JAVACGI ǥ쥯
  ꤫顢 javacgitest.html, javaemailtest.html, javahtmltest.html 
  WEBDIR ǥ쥯ȥ꤫Ƥ⹽ޤ

  3.  Java  CGI ץ¹Ԥ뤿ΥФ(ά)

  o  Java CGI ѥå
     ftp://www.orbits.com/pub/software/java_cgi-0.4.tgz ꤷޤ
     (СֹѤ뤫⤷ޤ)

  o  ѥåʲΥޥɤŸޤ

     gzip -dc java_cgi-0.4.tgz | tar -xvf -

  (⤷Сֹ椬ѤäƤˤϡʹߤϥѥå˴ޤ
  ʸλؼ˽äƤ)

  o  ŸˤäƿǤǥ쥯ȥˤMakefileԽ
     java_cgi-0.4ʬ򤢤ʤȤäƤ륷ƥ˹碌ѹ
     

  o  root ˤʤämake install¹Ԥޤˤ Java ץ
     ѥ롢ƥͭξŬѡƥեΥ󥹥ȡ뤬
     ޤʸ HTML ǤȥƥѤ HTML ʸɬפʾˤϡ
     make installmake all¹Ԥޤ

  o  ʾǽλǤ

  4.  Java ˤ CGI ץμ¹

  4.1.  CGI ǥβ Java ¹Ԥݤξ㳲

  WWW Ф Java Υץ¹Ԥ硢2Ĥ礭꤬
  ޤ

  4.1.1.  Java Υץ̤μ¹ԥեΤ褦ˤϼ¹ԤǤʤ

  Java Υץ¹Ԥ뤿ˤϡޥɥ饤Java 󥿥
  ࡦ󥿥ץ꥿¹Ԥ˽饹(¹Ԥץ)Ϳ
  Фʤޤ󡣤ȤHTML  FORM Ȥ硢WWW Ф˥
  ɥ饤򶵤뤳ȤϤǤޤ

  4.1.2.  Java ϥƥĶ˥Ūˡʤ

  Java ΥץबɬפȤĶѿŪϤʤФʤޤ
   Cgetenv()ؿΤ褦ˡϤޤ

  4.2.  Java CGI ץμ¹Ԥˤβ

  褹뤿ᡢJava 󥿥ץ꥿ɬפȤͿ
   CGI 륹ץȤޤ

  4.2.1.  java.cgi ץ

  Υ륹ץȤ HTTP ǡ ¹Ԥ Java CGI ץ
  ȤԤޤΥץȤϥФˤäͿ줿ǡ
  ¹Ԥץ̾ŸޤƤδĶѿե
  ˽ޤ줫顢ĶˤĤƤξե̾ȥץ̾
  򥳥ޥɥ饤˻ꤷJava 󥿥ץ꥿¹Ԥޤ

  java.cgiץȤϡ ``ѥˤĤƤˤη'' 
  ڤӥ󥹥ȡ뤵Ƥޤ

  4.2.2.  HTML  FORM  java.cgi εư

  Java CGI Ȥ FORM ǤϰʲΤ褦 FORM Υꤷޤ

  <form action="/cgi-bin/java.cgi/CGI_Test" method="POST">

  ǡ/cgi-bin/ϥ CGI ǥ쥯ȥǡ java.cgiWWW
  Javaμ¹Ԥǽˤ Java եȥɤǤ
  ơCGI_TestJava ץ̾Ǥ

  5.  Java CGI 饹λ

  ߤ ``CGI'', ``Email'' ``HTML''.  3Ĥμץ饹ݡ
  Ƥޤ MIME Ϥ򰷤饹(MIMEin  MIMEout)
  äͤƤޤ

  ȥƥȤΤΥ饹⤤Ĥޤ ``CGI_Test'',
  ``Email_Test'', ``HTML_Test'' ϥ󥹥ȡ뤬˹ԤƤ뤫ɤ
  ƥȤ뤿ѤΤǤΥ饹ϤΥ饹饤֥
  Ѥ Java ץ뤿νȯȤƤѤǤޤ
  ``Text'' 饹Email 饹 HTML 饹Υѡ饹Ǥ
  5.1.  CGI

  5.1.1.  饹ʸˡ

  public class CGI

  5.1.2.  饹ˤĤƤ

  CGI 饹ϡCGI פĤޤꡢWWW ФˤäꤵĶѿ
  submit򤵤줿˥եफ̾/ͤȤݻ
  ޤ

  Υ饹``Orbits.net''ѥå˴ޤޤޤ

  5.1.3.  Фγά

  ______________________________________________________________________
          CGI()         //  󥹥ȥ饯
          getNames()    //  ̾ΥꥹȤμ
          getValue()    //  ꤵ줿̾бͤμ
  ______________________________________________________________________

  5.1.4.  

  CGI_Test

  5.1.5.  CGI()

     Ū
        Ѳǽ CGI ǡޤ४֥Ȥ

     
        public CGI()

     
        CGI ֥Ȥ줿Ѳǽ CGI ƿ
        ֥ȤζɽΰͿ롣

  5.1.6.  getNames()

     Ū
        ͤФˤʤ̾ȤͿ

     
        public Enumeration getNames ()

     
        бͤƤ̾ƤޤꥹȤͿ롣

     ᤷ
        줿̾Ƥޤ Enumeration

  5.1.7.  getValue()

     Ū
        ̾бͤ롣 specified.

     
        public String getValue ( String name )

     
        Υ᥽åɤ HTML  FORM ̾  бͿ
        롣

     
        "

        name
           ͤ򤹤뤿Υ

     
        ꤷ̾бͤ򼨤 String

  5.2.  CGI_Test

  Υ饹CGI饹λ󼨤ȡJava CGIѥåư
  Ƥ뤫ǧƥȤΤѤ롣

  5.2.1.  Фγά

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.2.2.  

  CGI

  5.2.3.  main()

     Ū
        main() ᥽åɤͿ롣

     
        public static void main( String argv[] )

     
         CGI ץδܷǤꡢưΤΤϹԤʤ
        Ѳǽ̾/ͤȤȤθߤͤꥹȤȤ֤

     
        "

        argv[]
           java.cgi ץȤˤäƥץͿߤ
           Ѥʤ

  5.3.  Email

  5.3.1.  饹ʸˡ

  public class Email extends Text

  5.3.2.  饹

  Text 饹 add*() ᥽åɤȤΥ饹ɲäŻҥ᡼ѤΥ
  åɤˤäƥå롣

  Υ饹 ``Orbits.net'' ˴ޤޤ롣

  5.3.3.  Фγά

  ______________________________________________________________________
          Email()      //  󥹥ȥ饯
          send()       //  Żҥ᡼
          sendTo()     //  åˤդ
          subject()    //  åΥ֥Ȥꤹ
  ______________________________________________________________________

  5.3.4.  

  Email_Test, Text

  5.3.5.  Email()

     Ū
        Żҥ᡼Υåޤ४֥Ȥ롣

     
        public Email()

     
        Υå롣 Email 饹γƥ᥽åɤˤ
        ƴ줿åȤʤ롣

     
        Text

  5.3.6.  send()

     Ū
        Żҥ᡼Υå롣

     
        public void send ()

     
        Υ᥽åɤϥåν񼰤Ԥ褬ꤵ
        ƤʤˤϡԤʤ

  5.3.7.  sendTo()

     Ū
        å˰ɲä롣

     
        public String sendTo ( String address )

     
        address ˰ΥꥹȤͿ롣᥽åɼΤŻҥ᡼ΰ
        ¤ʤꥹȤ礭ˤϡ᡼
        ƥ¤ۤꡢ׻Υ񤷿Ԥǽ롣

     

        address
           å밸

  5.3.8.  subject()

     Ū
        åΥ֥Ȥꤹ롣

     
        public void subject ( String subject )

     
        Υ᥽åɤŻҥ᡼ Subject: ԤΥƥȤꤹ롣ʣ
        θƤӽФäˤϡФǸΤΤ֥Ȥ
        Ѥ롣

     

        subject
           åSubject: ԤΥƥ

  5.4.  Email_Test

  Υ饹Email饹λ󼨤ȡJava CGIѥåư
  Ƥ뤫ǧƥȤΤѤ롣
  5.4.1.  Фγά

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.4.2.  

  Email

  5.4.3.  main()

     Ū
        main() ᥽åɤͿ롣

     
        public static void main( String argv[] )

     
         CGI ץδܷǤꡢѲǽ̾/ͤȤȤ
        ߤͤꥹȤȤ֤ޤꥹȤƤEmailѿǻ
        ɥ쥹롣

     ѥ᡼
        "

        argv[]
           java.cgiץȤˤäƥץͿߤ
           Ѥʤ

  5.5.  HTML

  5.5.1.  饹ν

  public class HTML extends Text

  5.5.2.  饹ˤĤƤ

  Text饹add*()᥽åɤȤΥ饹ˤäɲä HTMLѤΥ
  åɤˤäƥå롣åϻꤵ줿
  롣

  ߤϥꥹ᥽åɤ֤ǹԤ줿Ȥǧ륨顼
  å¹ԤƤʤäơHTML ʸˡȿȤʤʤ褦ˤ
  ϥץޤǤǤ롣

  Υ饹``Orbits.net''ѥå˴ޤޤ롣

  5.5.3.  гά

  ______________________________________________________________________
          HTML()                  //  󥹥ȥ饯
          author()                //  ʸκԤ̾
          definitionList()        //  ꥹȳ
          definitionListTerm()    //  ꥹȤ˹ܤɲ
          endList()               //  ꥹȽλ
          listItem()              //  ꥹȤ˥ȥɲ
          send()                  //  HTMLå
          title()                 //  ʸΥȥ
  ______________________________________________________________________

  5.5.4.  

  HTML_Test, Text

  5.5.5.  HTML()

     Ū
        HTMLåޤ४֥Ȥ

     
        public HTML()

     
        Υå롣åHTML 饹γƥ᥽åɤ
        Ѥƴ롣

     
        Text

  5.5.6.  author()

     Ū
        ʸκԤ̾ꤹ롣

     
        public void author ( String author )

     
        authorʸκԤ̾Ϳ롣

     

        author
           ƥȤϥåκԤȤѤ롣

     
        title()

  5.5.7.  definitionList()

     Ū
        ꥹȤ򳫻Ϥ롣

     
        public void definitionList ()

     
        ꥹȤ򳫻Ϥ롣ꥹȤü첽줿ꥹȤǤꡢƥ
        ȥ꤬̾Ȥ³ƥȤʤꥹȤǤ롣
        ꥹȤγϤθˤϡ()1Ĥι̾/ƥȤȤڤ
        endList᥽åɤθƤӽФԤʤФʤʤߤϥꥹȤ
        ҤˤƤϤʤʤդ衣

     
        definitionListTerm(), endList(), listItem()

  5.5.8.  definitionListTerm()

     Ū
        ꥹȤ˹ܤɲä롣

     
        public void definitionListTerm ()

     
        ꥹȤ˹ܤɲä롣ꥹȤθߤΥȥι̾Ф
        ƥȤϤΥ᥽åɤθƤӽФǡб
        listItem᥽åɤθƤӽФɲäʤФʤʤ

     
        definitionList(), listItem()

  5.5.9.  endList()

     Ū
        ꥹȤλ롣

     
        public void endList ()

     
        ꥹȤλ롣Υ᥽åɤϥꥹȤĤ롣ߤϥꥹȤ
        ҤˤʤäƤϤʤʤդ衣

     
        definitionList()

  5.5.10.  listItem()

     Ū
        ꥹȤ˹ܤä롣

     
        public void listItem ()
        public void listItem ( String item )

        public boolean listItem ( String term, String item )

     
        ꥹȤ˹ܤä롣ǽν񼰤ѤȡߤΥꥹȤι
        ܤФƥȤϡΥ᥽åɤƤӽФ줿ǡ
        ¾ΥꥹȤ˴ؤ᥽åɤƤӽФ˥å
        ɲäʤФʤʤ 2ܡ3ܤν񼰤ξˤϡܤ
        ФƥȤϥåɲäΤǤϤʤ᥽åɤΰ
        Ȥƻꤵ롣 3ܤν񼰤ꥹͭΤΤǤꡢ
        ̾ȥꥹȤΥȥξͿ롣

     

        item
           ꥹȤΥȥΥƥ

        term
           ꥹȤΤι̾ʬΥƥ

     
        definitionList(), definitionListTerm(), endList()

  5.5.11.  send()

     Ū
        HTML å롣

     
        public void send ()

     
        HTML å롣

  5.5.12.  title()

     Ū
        ʸΥȥ򼨤ƥȤꤹ롣

     
        public void title ( String title )

     
        ʸΥȥ򼨤ƥȤꤹ롣

     

        title
           åΥȥ򼨤ƥ

     
        author()

  5.6.  HTML_Test

  Υ饹HTML饹λ󼨤ȡJava CGIѥåư
  Ƥ뤫ǧƥȤΤѤ롣
  5.6.1.  Фγά

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.6.2.  

  HTML

  5.6.3.  main()

     Ū
        main()Ϳ

     
        public static void main( String argv[] )

     
         CGI ץδܷǤꡢHTMLʸѲǽ̾
        /ͤȤȤθߤͤꥹȤȤ֤̾/ͤγȤ
        ȤǤȤɽ롣

     
        "

        argv[]
           java.cgiץȤˤäƥץͿߤ
           Ѥʤ

  5.7.  Text

  5.7.1.  饹ν

  public abstract class Text

  5.7.2.  饹ˤĤƤ

  Υ饹Email 饹 HTML 饹Υѡ饹Ǥ롣å
  ϤΥ饹Υ᥽åɤˤä졢ƥ֥饹Υ᥽åɤˤ
  ƴˤꡢԤ

  Υ饹``Orbits.text''ѥå˴ޤޤ롣

  5.7.3.  Фγά

  ______________________________________________________________________
          Text()            //  󥹥ȥ饯
          add()             //  ֥Ȥ˥ƥȤɲ
          addLineBreak()    //  Զڤɲ
          addParagraph()    //  ڤɲ
  ______________________________________________________________________

  5.7.4.  

  Email, HTML

  5.7.5.  add()

     Ū
        ƥȹܤ˥ƥȤɲä롣

     
        public void add ( char addition )

        public void add ( String addition )

        public void add ( StringBuffer addition )

     
        ƥȹܤƤadditionɲä롣

     

        addition
           ƥȹܤɲäƥ

     
        addLineBreak(), addParagraph()

  5.7.6.  addLineBreak()

     Ū
        ƥȤθ֤߰ǹԤڤ롣

     
        public void addLineBreak ()

     
        ƥȤθ֤߰˹Զڤɲä롣

     
        add(), addParagraph()

  5.7.7.  addParagraph()

     Ū
        򳫻Ϥ롣

     
        public void add ()

     
        ʸϤθ֤߰鿷򳫻Ϥ롣

     
        add(), addLineBreak()

  6.  ͽ

  o  Email饹ؤɲ:

     Email( int capacity )
        åˤɤΰγɬפĴ٤Ѥ롣

     sendTo( String  address )
        Żҥ᡼Υå˥ץ饤ޥΰΥꥹȤɲä롣

     sendCc( String address )
        Żҥ᡼Υå˥ܥ󥳥ԡΰɲä롣

     sendCc( String  address )
        Żҥ᡼Υå˥ܥ󥳥ԡΰΥꥹȤɲä롣

     sendBcc( String address )
        Żҥ᡼Υå˥֥饤ɡܥ󥳥ԡΰɲä
        롣

     sendBcc( String  address )
        Żҥ᡼Υå˥֥饤ɡܥ󥳥ԡΰΥꥹ
        ɲä롣

  o  HTML饹ؤɲ:

     HTML( int capacity )
        åˤɤΰγĴ٤Ѥ롣

     public void unorderedList()
        ̵ꥹȤ򳫻Ϥ

     public void orderedList()
        դꥹȤ򳫻Ϥ

     public void directoryList()
        ǥ쥯ȥꥹȤ򳫻Ϥ

     public void menuList()
        ˥塼ꥹȤ򳫻Ϥ

     void anchor( String anchorName )
        󥫡λ

     void link( String url, String text )
        󥯤λ

     void applet( String url, String altText )
        ץåȤΥ󥯻
  o  ꥹȤҤޤHTMLǧ롣

  o  ꥹȤˤ뤿Υ顼Ƚꥳɤɲá

  o  Ķǡ񤯥եΰ֤MakefileǤ褦ˤ롣

  o  Get rid of the spurious empty name/value pair that appears in the
     list when we are dealing with the GET method of data transfer.  GET
     ᥽åɤˤǡžκݤ롢Ǥ̾/ͤȤν

  o  Consider having CGI implement the java.util.Enumeration interface
     to successively provide variable names.  Ϣ³Ūѿ̾Ϳ뤿
     ˡCGI  java.util.Enumeration 󥿥ե뤳Ȥιθ

  o  ΥѥåƤΥ᥽åɤȤTest饹ɲá

  o  Document how CGI_Test, Email_Test and HTML_Test build on each other
     to provide incremental tests for debugging purposes.  ǥХåΤ
     ˥󥯥󥿥ʥƥȤǤ褦ˤ뤿ᡢ CGI_Test,
     Email_Test, HTML_Testߤ򸵤˺äˡˤĤ롣

  o  Document how Test uses every feature available in this package.
     Test ɤΤ褦ˤܥѥåƤѲǽʵǽȤäƤ
     ˤĤ롣

  7.  

  7.1.  0.3Ǥ0.4ǤǤѹ

  o  Ǿ¤εǽͿ뤿ᡢHTML饹εǽդ򤷤

  o  HTML_Test 饹ڤ javahtmltest.html-dist 

  o  HTML 饹Υ᥽åɤˤꥹȤΰɲá

  7.2.  0.2Ǥ0.3ǤǤѹ

  o  Text 饹 Email 饹ɲá HTML 饹ɲä
     Ǥϥ֤ΤߤǤ롣

  o  ʥ饹ѥåˤޤȤ᤿ᥤȤʤ륯饹
     Orbits.net.*Ǥꡢ饹 Text  Orbits.text.Text˴ޤޤ
     롣

  o  CGItest  CGI_Test ѹ

  o  Email_Test 饹ɲá

  7.3.  0.1Ǥ0.2ǤǤѹ

  o  Ķѿ Java 󥿥ץ꥿Υޥɥ饤˵ͤΤơ
     ե˽񤭹褦ˤ CGI 饹 java.cgi 

  o  javacgitest.html ʸѥå˴ޤ᤿

  o  󥹥ȡmake񤭴ƥȥե
     -distǽ̾ˤƤ롣

