  Java CGI HOWTO
  by David H. Silber javacgi-document@orbits.com
  v0.5, 1 December 1998
  P fujiwara@linux.or.jp

   HOWTO ́CJavaŏꂽ CGI vO WWW T[oŎs
  ł悤ɐݒ肷@ƁCCGI vO߂ Java ̎g
  ܂Dʂ HOWTO  Linux ΏۂƂďĂ܂C
  ̕ɌĂ UNIX ̎ނɂ͈ˑĂ܂D
  ______________________________________________________________________

  ڎ

  1. ͂߂
     1.1 {őOƂm
     1.2 {ɂ
     1.3 vOEpbP[Wɂ
     1.4 [OXg

  2. Java  CGI vOs邽߂̃T[o̐ݒ()
     2.1 vVXe\
     2.2 Java CGI AhIE\tgEFA
     2.3 \[X̓WJ
     2.4 [JpXɂĂ̕ǰ
     2.5 CXg[̃eXg

  3. Java  CGI vOs邽߂̃T[o̐ݒ(ȗ)
  4. Java CGI vO̎s
     4.1 CGI f̉ Java sۂ̏Q
        4.1.1 Java ̃vO͕ʂ̎st@Ĉ悤ɂ͎słȂ
        4.1.2 Java ͊ϐɃANZXʓIȕ@Ȃ
     4.2 Java CGI vO̎sɂ̉
        4.2.1 java.cgi XNvg
        4.2.2 HTML  FORM  java.cgi ̋N

  5. Java CGI NX̎gp
     5.1 CGI
        5.1.1 NX̕@
        5.1.2 NXɂĂ̐
        5.1.3 o̊T
        5.1.4 Q
        5.1.5 CGI()
        5.1.6 getNames()
        5.1.7 getValue()
     5.2 CGI_Test
        5.2.1 o̊T
        5.2.2 Q
        5.2.3 main()
     5.3 Email
        5.3.1 NX̕@
        5.3.2 Class Description
        5.3.3 o̊T
        5.3.4 Q
        5.3.5 Email()
        5.3.6 send()
        5.3.7 sendTo()
        5.3.8 subject()
     5.4 Email_Test
        5.4.1 o̊T
        5.4.2 Q
        5.4.3 main()
     5.5 HTML
        5.5.1 NX̏
        5.5.2 NXɂĂ̐
        5.5.3 oT
        5.5.4 Q
        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 o̊T
        5.6.2 Q
        5.6.3 main()
     5.7 Text
        5.7.1 NX̏
        5.7.2 NXɂĂ̐
        5.7.3 o̊T
        5.7.4 Q
        5.7.5 add()
        5.7.6 addLineBreak()
        5.7.7 addParagraph()

  6. ̗\
  7. XV
     7.1 0.4  0.5 ł̕ύX_
     7.2 0.3 0.4 ł̕ύX
     7.3 0.2 0.3 ł̕ύX
     7.4 0.1 0.2 ł̕ύX

  ______________________________________________________________________

  1.  ͂߂

  Java ̐݌vĵ߁CvO}͊ȒPɂ̓VXe̊ϐփANZ
  Xł܂D܂CJava JLbg(JDK, Java Development Kit)̐ݒ
  ߁CvONɂ͕̃g[NKvƂȂ܂C
  HTML  FORM  CGI ̑Ƒgݍ킹ėpɂ͕sւłD̐
  @͂܂CM҂͂̂̈܂
  Dڂ͌̏͂ĂD

  M҂O̒i1996NCJava ̋Zp͑傫ωĂ܂D
  T[o Java vOs邽߂̂Dꂽ݂͗pł
  ܂DT[ubg(servlet)𒲂ׂĂ݂ĂD

  1.1.  {őOƂm

  M҂ HTML  CGI ̊TOɂĂ̈ʓIȒmѓǎҎgg
  HTTP T[oɂĂ̍ŏ̒mĂ邱ƂOƂ܂D
  Cǎ҂ Java ̃vȌmĂȂ΁C{̑啔
  ͖ӖɂȂĂ܂Ǝv܂D

  1.2.  {ɂ

  {̍ŐVł http://www.orbits.com/software/Java_CGI.html œǂނ
  Ƃł܂D

  1.3.  vOEpbP[Wɂ

  {ŐvÕpbP[W̍ŐVł
  ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz  anonymous FTP
  œł܂DpbP[Wɂ͖{ SGML \[X܂܂Ă܂D

  pbP[W GNU Library General Public License ̏ɏ]Ĕzz
  Ƃł܂D{̂̂ Linux HOWTO copyright notice ̏
  ]Ĕzz邱Ƃł܂D (: { Linux HOWTO copyright
  notice ɏ]Ĕzz邱Ƃł܂D)

  ̃\tgEFAgꍇɂ́C̐l Java CGI NX
  邱Ƃł悤 http://www.orbits.com/software/Java_CGI.html 
  ̃nCp[t@X𒣂ĂƍKłD

  M҂͂̃pbP[W̃eiXT|[gsԂȂȂ
  ߁Cꂪ炭ŏI[XƂȂ܂D̃vOCɓ
  āCeiXpƂΕM(
  javacgi-document@orbits.com)ɂAD

  1.4.  [OXg

  ̃\tgEFÃCXg[◘pɂ鋤ʂ̖ʂĂ݂
  Ƃ悤ɂ邽߁CM҂ majordomo ̃[OXg
  ܂D javacgi-request@orbits.com ɖ{ subscribe ł
  [𑗂ĂD

  2.  Java  CGI vOs邽߂̃T[o̐ݒ()

  ̏͂ł́CJava CGIpbP[W̃CXg[ɂāC[Ȗ삪
  ̂悤ȉeyڂ悤ɁCڂ܂DPɃCXg[
  邱ƂړIŁCׂR͂܂CɂȂȂĺC͔̏͂΂
  ``Java  CGI vOs邽߂̃T[o̐ݒ(ȗ)'' ֐i
  łD

  2.1.  vVXe\

  ̃\tgEFA Java JLbgCXg[ĂقƂǑS
   UNIX n OS ̃EFuT[oœ삵܂DM҂ Debian Linux pb
  P[WpĂCHTTP f[ƂĂ apache gĂ܂D
  ȂgĂT[oœ삵Ȃꍇɂ́C[OXg
  AĂDڂ ``[OXg''QƂĂD

  cOȂ Java ^CC^v^̓ʏ悤łD
  Java  CGI vOs悤Ȃ΁CT[o@̃
  ݂ǂ܂D

  2.2.  Java CGI AhIE\tgEFA

  Java ɂ CGI vOsx邽߂Ɏ\tgEFA
  Java CGIƌ܂D̃pbP[W
  ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz 肷邱Ƃ
  ł܂(o[Wԍ͕ς邩܂)D

  2.3.  \[X̓WJ

  ܂C{pbP[WWJKȃfBNg߂܂D (e\[X
  WJW̃fBNg܂߂ĂȂꍇɂ́C
  /usr/local/srcɂ̂ǂł傤D) Ɉȉ̃R}hŃpbP[W
  WJ܂D

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

  ̑ɂ java_cgi-0.5 ƂfBNgł܂D̃fBN
  gɂ́C{łȍ~ɏoĂt@C͂łD(
  o[WԍςĂꍇɂ́Cȍ~̓pbP[WɊ܂܂镶
  ̎wɏ]ĂD)

  2.4.  [JpXɂĂ̕ǰ

  ł́CJava CGI pbP[Wzuꏊ߂Kv܂D
  ͈ʓIɂcgi-binfBNgɂ܂D apacheT[o
  cgi-binfBNgƂ /var/www/cgi-binp悤ݒ肵Ă
  ŁCJava CGI ̃vOuꏊƂ/var/www/javacgigĂ
  D CLASSPATHɊ܂܂ĂfBNg Java CGI ̃vO
  uƂ͍D܂ȂƎv܂Dꏊ߂CVXeݒ𔽉f
  邽߂ Makefile ҏW܂D root ŃOCāCmake install
  s܂DɂāCJava ̃vORpC
  Cjava.cgiXNvgVXeݒɉďCCevOK
  ؂ȏꏊɃCXg[܂DɉĖ{ HTML łeXg
  p HTML Kvł΁C make install̑make alls
  ܂D

  2.5.  CXg[̃eXg

  pbP[WɂăCXg[s HTML ́C
  javacgitest.html, javaemailtest.html y javahtmltest.htmlłDO
  make allsꍇɂ́C̕ Makefile WEBDIR Ŏw
  肵fBNgɂ܂DłȂꍇɂ́Cjavacgitest.html-
  dist, javaemailtest.html-distCjavahtmltest.html-dist e
  ߂make testsĂD

  {̓NCAgł͓Ȃ͂̊e񂪕\Ă΁CC
  Xg[ɂłĂ܂Dm߂́C CGI_Test.class,
  Email_Test.class, HTML_Test.class JAVACGI fBNgC
  javacgitest.html, javaemailtest.html, javahtmltest.html  WEBDIR fB
  Ng폜Ă\܂D

  3.  Java  CGI vOs邽߂̃T[o̐ݒ(ȗ)

  o  Java CGI pbP[W
     ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz 肵܂D
     (o[Wԍ͕ς邩܂D)

  o  pbP[W̃R}hœWJ܂:

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

  (o[WԍςĂꍇɂ́Cȍ~̓pbP[WɊ܂
  镶̎wɏ]ĂD)

  o  WJɂĐVłfBNgɂMakefileҏWC
     java_cgi-0.5̕ȂgĂVXeɍ킹ĕύX
     D

  o  root ɂȂmake installs܂Dɂ Java vO
     RpCCVXeL̏̓KpCet@C̃CXg[s
     ܂D{ HTML łƃeXgp HTML Kvȏꍇɂ́C
     make install̑make alls܂D

  o  ȏŏłD

  4.  Java CGI vO̎s

  4.1.  CGI f̉ Java sۂ̏Q

  WWW T[o Java ̃vOsۂɂ 2̑傫Ȗ肪
  ܂:

  4.1.1.  Java ̃vO͕ʂ̎st@Ĉ悤ɂ͎słȂ

  Java ̃vOs邽߂ɂ́CR}hCJava ^C
  EC^v^sCɏNX(svO)^
  ΂Ȃ܂DƂ낪CHTML  FORM gꍇCWWW T[oɃR}
  hC邱Ƃ͂ł܂D

  4.1.2.  Java ͊ϐɃANZXʓIȕ@Ȃ

  Java ̃vOKvƂϐ́CIɓnĂȂ΂
  ܂D Cgetenv()֐̂悤ȕ@͂܂D

  4.2.  Java CGI vO̎sɂ̉

  ̖邽߁CJava C^v^KvƂ^
  ߂ CGI VFXNvg܂D

  4.2.1.  java.cgi XNvg

  ̃VFXNvg HTTP f[ s Java CGI vO
  ƂǗ܂D̃XNvǵC܂svO̖O
  T[o^f[^WJ܂DɑSĂ̊ϐe|t@
  CɏW߂܂DꂩCϐɂĂ̏t@C̖OƃvO
  ̖OR}hCɎw肵Java C^v^s܂D

  ``[JpXɂĂ̕ǰ'' ̐߂Őݒ肨уCXg[
  Ă܂D

  4.2.2.  HTML  FORM  java.cgi ̋N

  Java CGI g FORM ł͈ȉ̂悤 FORM ̃ANVw肵܂:

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

  ŁC/cgi-bin/̓[J CGI fBNgłC java.cgiWWW
  ł Java ̎s\ɂ Java tgGhłDāCCGI_Test
  ͎s Java vO̖O̗łD

  5.  Java CGI NX̎gp

  ݂ ``CGI'', ``Email'', ``HTML'' 3̎vNXT|[g
  ܂D MIME `̓o͂NX(MIMEin  MIMEout)̒ǉ
  lĂ܂D
  T|[gƃeXĝ߂̃NX܂D ``CGI_Test'',
  ``Email_Test'', ``HTML_Test'' ̓CXg[ɍsĂ邩ǂ
  eXg邽߂ɗp܂D̃NX͂̃NXCup
   Java vO邽߂̏o_ƂĂpł܂D ``Text'' N
  XEmail NX HTML NX̃X[p[NXłD

  5.1.  CGI

  5.1.1.  NX̕@

  public class CGI

  5.1.2.  NXɂĂ̐

  CGI NX́uCGI v܂CWWW T[oɂĐݒ肳ϐ
  submitANVIꂽɃtH[瑗閼O/l̑gێ
  ܂D

  ̃NX``Orbits.net''pbP[WɊ܂܂܂D

  5.1.3.  o̊T

  ______________________________________________________________________
          CGI()         //  RXgN^
          getNames()    //  ÕXg̎擾
          getValue()    //  w肳ꂽOɑΉl̎擾
  ______________________________________________________________________

  5.1.4.  Q

  CGI_Test

  5.1.5.  CGI()

     ړI
        p\ CGI f[^܂ރIuWFNg̐

     
        public CGI()

     
        CGI IuWFNgꂽCp\ CGI ͐VIu
        WFNg̋Ǐ̈ɑSė^D

  5.1.6.  getNames()

     ړI
        lƑ΂ɂȂ閼OƂė^

     
        public Enumeration getNames ()

     
        Ήl`Ă閼OSĊ܂ރXg^D

     Ԃl
        `ꂽOSĊ܂ EnumerationD

  5.1.7.  getValue()

     ړI
        OɑΉl𓾂D

     
        public String getValue ( String name )

     
        ̃\bh HTML  FORM 著閼O ƒl ̑Ή^
        D

     

        name
           lI邽߂̃L[D

     ߂l
        w肵OɑΉl StringD

  5.2.  CGI_Test

  ̃NXCGINX̎gp̒񎦂ƁCJava CGIpbP[W
  Ă邩mFeXĝ߂ɗpD

  5.2.1.  o̊T

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.2.2.  Q

  CGI

  5.2.3.  main()

     ړI
        main() \bh^D

     
        public static void main( String argv[] )

     
         CGI vO̊{`łC삻͍̂̂sȂC
        p\ȖO/l̑gƂ݂̌̒lXgƂĕԂD

     

        argv[]
           java.cgi XNvgɂăvOɗ^D
           _ł͖gpłD

  5.3.  Email

  5.3.1.  NX̕@

  public class Email extends Text

  5.3.2.  Class Description

  Text NX add*() \bhƂ̃NXǉdq[p̃
  \bhɂăbZ[W\D

  ̃NX ``Orbits.net'' pbP[WɊ܂܂D

  5.3.3.  o̊T

  ______________________________________________________________________
          Email()      //  RXgN^
          send()       //  dq[𑗐M
          sendTo()     //  bZ[WɂĐt
          subject()    //  bZ[W̃TuWFNgݒ肷
  ______________________________________________________________________

  5.3.4.  Q

  Email_Test, Text

  5.3.5.  Email()

     ړI
        dq[̃bZ[W܂ރIuWFNg𐶐D

     
        public Email()

     
        ̃bZ[W𐶐D Email NX̊e\bhɂ
        ĊꂽbZ[WƂȂD

     Q
        Text

  5.3.6.  send()

     ړI
        dq[̃bZ[W𑗐MD

     
        public void send ()

     
        ̃\bh̓bZ[W̏𐮂đMD悪w肳
        Ȃꍇɂ͉sȂD

  5.3.7.  sendTo()

     ړI
        bZ[WɈǉD

     
        public String sendTo ( String address )

     
        address ɂ̃\bhɑ΂鈶̃XgǉD\bh
        ͓̂dq[̈̐͐ȂDXg傫
        ɂ́C[zVXe̐zCvZ@̃
        s\D

     

        address
           bZ[W𑗂鈶

  5.3.8.  subject()

     ړI
        bZ[W̃TuWFNgݒ肷D

     
        public void subject ( String subject )
     
        ̃\bh͓dq[ Subject: s̃eLXgݒ肷D
        Ăяoꂽꍇɂ́CłŌ̂̂TuWFNgƂėp
        D

     

        subject
           bZ[WSubject: s̃eLXg

  5.4.  Email_Test

  ̃NXEmailNX̎gp̒񎦂ƁCJava CGIpbP[W
  삵Ă邩mFeXĝ߂ɗpD

  5.4.1.  o̊T

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.4.2.  Q

  Email

  5.4.3.  main()

     ړI
        main() \bh^D

     
        public static void main( String argv[] )

     
         CGI vO̊{`łCp\ȖO/l̑gƂ
        ݂̒lXgƂĕԂD܂CEmailϐŎw肵AhX
        Xg̓e𑗐MD

     p[^

        argv[]
           java.cgiXNvgvOɗ^D_ł͖g
           płD

  5.5.  HTML

  5.5.1.  NX̏

  public class HTML extends Text

  5.5.2.  NXɂĂ̐

  TextNXadd*()\bhƂ̃NXɂĒǉ HTML p̃
  \bhɂăbZ[W쐬DbZ[W͎w肳ꂽꏊ
  ɑD

  _ł̓Xg\bhԂōsꂽƂmFG[
  `FbN͎sĂȂD]āCHTML @ᔽƂȂȂ悤ɂ
  ̓vO}̐ӔCłD

  ̃NX``Orbits.net''pbP[WɊ܂܂D

  5.5.3.  oT

  ______________________________________________________________________
          HTML()                  //  RXgN^
          author()                //  ̍҂̖Oݒ
          definitionList()        //  `XgJn
          definitionListTerm()    //  `Xgɍڂǉ
          endList()               //  XgI
          listItem()              //  XgɃGgǉ
          send()                  //  HTMLbZ[W𑗂
          title()                 //  ̃^Cgݒ
  ______________________________________________________________________

  5.5.4.  Q

  HTML_Test, Text

  5.5.5.  HTML()

     ړI
        HTMLbZ[WIuWFNg𐶐

     
        public HTML()

     
        ̃bZ[W𐶐DbZ[WHTML NX̊e\bh
        pĊD

     Q
        Text

  5.5.6.  author()

     ړI
        ̍҂̖Oݒ肷D

     
        public void author ( String author )

     
        authorɕ̍҂̖Oݒ肷D

     

        author
           bZ[W̍҂ƂėpeLXgD

     Q
        title()

  5.5.7.  definitionList()

     ړI
        `XgJnD

     
        public void definitionList ()

     
        `XgJnD`Xg͓ʂȃXgłCeGg
        [ږƂɑ`eLXgȂ郊XgłD`
        Xg̊Jňɂ́C(Œ)1̍ږ/eLXg̑g̐
        endList\bȟĂяosȂ΂ȂȂD݂̓Xg
        qɂĂ͂ȂȂ_ɒӂD

     Q
        definitionListTerm(), endList(), listItem()

  5.5.8.  definitionListTerm()

     ړI
        `XgɍڂǉD

     
        public void definitionListTerm ()

     
        `XgɍڂǉDXǧ݂̃Gg[̍ږɑ
        eLXǵC̃\bȟĂяoCΉ
        listItem\bȟĂяȏOɒǉȂ΂ȂȂD

     Q
        definitionList(), listItem()

  5.5.9.  endList()

     ړI
        XgID

     
        public void endList ()

     
        XgID̃\bh̓XgD݂̓Xg͓
        qɂȂĂ͂ȂȂ_ɒӂD

     Q
        definitionList()

  5.5.10.  listItem()

     ړI
        XgɃGg[ǉD

     
        public void listItem ()

        public void listItem ( String item )

        public boolean listItem ( String term, String item )

     
        XgɍڂDŏ̏pƁC݂̃Xgvf
        ɑ΂eLXǵC̃\bhĂяoꂽC
        XgɊւ郁\bhĂяoOɃbZ[Wɒǉ
        Ȃ΂ȂȂD 2ԖځC3Ԗڂ̏̏ꍇɂ́Cvfɑ΂
        eLXg̓bZ[WɒǉȂ(邢͒ǉł)
        \bḧƂĎw肳D 3Ԗڂ̏͒`XgL
        ̂łCږƃXg̃Gg[̒`̗^D

     

        item
           YXg̃Gg[̃eLXg

        term
           Y`Xĝ̍ږ̃eLXg

     Q
        definitionList(), definitionListTerm(), endList()

  5.5.11.  send()

     ړI
        HTML bZ[W𑗂D

     
        public void send ()

     
        HTML bZ[W𑗂D
  5.5.12.  title()

     ړI
        ̃^CgeLXgݒ肷D

     
        public void title ( String title )

     
        ̃^CgeLXgݒ肷D

     

        title
           bZ[W̃^CgeLXg

     Q
        author()

  5.6.  HTML_Test

  ̃NXHTMLNX̎gp̒񎦂ƁCJava CGIpbP[W
  Ă邩mFeXĝ߂ɗpD

  5.6.1.  o̊T

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.6.2.  Q

  HTML

  5.6.3.  main()

     ړI
        main()\bh^

     
        public static void main( String argv[] )

     
         CGI vO̊{`łCHTMLŗp\ȖO/
        l̑gƂ݂̌̒lXgƂĕԂCO/l̂ꂼ̑g
        `Xg̗vfƂĕ\D

     

        argv[]
           java.cgiXNvgɂăvOɗ^D
           _ł͖gpłD

  5.7.  Text

  5.7.1.  NX̏

  public abstract class Text

  5.7.2.  NXɂĂ̐

  ̃NXEmail NX HTML NX̃X[p[NXłDbZ[
  W͂̃NX̃\bhɂĐCeTuNX̃\bhg
  Ċ萮`肷D

  ̃NX``Orbits.text''pbP[WɊ܂܂D

  5.7.3.  o̊T

  ______________________________________________________________________
          Text()            //  RXgN^
          add()             //  IuWFNgɃeLXgǉ
          addLineBreak()    //  s؂ǉ
          addParagraph()    //  i؂ǉ
  ______________________________________________________________________

  5.7.4.  Q

  Email, HTML

  5.7.5.  add()

     ړI
        eLXgڂɃeLXgǉD

     
        public void add ( char addition )

        public void add ( String addition )

        public void add ( StringBuffer addition )

     
        eLXgڂ̓eadditionǉD

     

        addition
           eLXgڂɒǉeLXg

     Q
        addLineBreak(), addParagraph()

  5.7.6.  addLineBreak()

     ړI
        eLXǧ݈ʒuōs؂D

     
        public void addLineBreak ()

     
        eLXǧ݈ʒuɍs؂ǉD

     Q
        add(), addParagraph()

  5.7.7.  addParagraph()

     ړI
        ViJnD

     
        public void add ()

     
        ݈͂̌ʒuViJnD

     Q
        add(), addLineBreak()

  6.  ̗\

  o  EmailNXւ̒ǉ:

     Email( int capacity )
        bZ[Wɂǂꂾ̗̈̊蓖ĂKvׂ鎞ɗpD

     sendTo( String [] address )
        dq[̃bZ[WɃvC}̈̃XgǉD

     sendCc( String address )
        dq[̃bZ[WɃJ[{Rs[̈ǉD

     sendCc( String [] address )
        dq[̃bZ[WɃJ[{Rs[̈̃XgǉD
     sendBcc( String address )
        dq[̃bZ[WɃuChEJ[{Rs[̈ǉ
        D

     sendBcc( String [] address )
        dq[̃bZ[WɃuChEJ[{Rs[̈̃Xg
        ǉD

  o  HTMLNXւ̒ǉ:

     HTML( int capacity )
        bZ[Wɂǂꂾ̗̈̊蓖ĂKvׂ鎞ɗpD

     public void unorderedList()
        XgJn

     public void orderedList()
        tXgJn

     public void directoryList()
        fBNgXgJn

     public void menuList()
        j[XgJn

     void anchor( String anchorName )
        AJ[̎w

     void link( String url, String text )
        N̎w

     void applet( String url, String altText )
        Avbg̃Nw

  o  Xg̓q܂HTMLg悤ɂD

  o  HTML Xg𐳂ɂ邽߂̃G[R[h̒ǉD

  o  ϐf[^ot@C̈ʒu Makefile Őݒł悤
     ɂD

  o  GET \bhɂf[^]̍ۂɐCł閼O/l̑g̏

  o  AIɕϐ^邽߂ɁCCGI  java.util.Enumeration C^
     tF[X邱ƂlD

  o  ̃pbP[W̑SẴ\bhgCTestNX̒ǉD

  o  fobÔ߂ɃCN^ȃeXgł悤ɂ邽߁C
     CGI_Test, Email_Test, HTML_Test݂͂ǂ̂悤ɈˑĂ邩
     D

  o  {pbP[Wŗp\ȑSĂ̋@\Test ǂ̂悤ɂĎgĂ
     ɂĐD

  7.  XV

  7.1.  0.4  0.5 ł̕ύX_

  o  ̃[XŏIłł邱Ƃ𔽉f悤ɕƃRg
     XD

  7.2.  0.3 0.4 ł̕ύX

  o  ŏ̋@\^邽߁CHTMLNX̋@\ɓtD

  o  HTML_Test NXy javahtmltest.html-dist 쐬D

  o  HTML NX̃\bhɒ`Xg̈ǉD

  7.3.  0.2 0.3 ł̕ύX

  o  Text NX Email NXǉD HTML NXǉC_
     ł̓X^û݂łD

  o  ܂܂ȃNXpbP[Wɂ܂Ƃ߂DSƂȂNX
     Orbits.net.*łC⏕NX Text  Orbits.text.TextɊ܂܂
     D

  o  CGItest  CGI_Test ɕύXD

  o  Email_Test NXǉD

  7.4.  0.1 0.2 ł̕ύX

  o  ϐ Java C^v^̃R}hCɋlߍނ̂߂āC
     e|t@Cɏނ悤ɂD CGI NX java.cgi C
     D

  o  javacgitest.html 쐬CpbP[WɊ܂߂D

  o  CXg[ make eLXgt@C쐬D
     -distŏI閼OɂĂD

