Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 49

howto-text-ja-2006-5mdv2010.0.noarch.rpm

  Java CGI HOWTO
  by David H. Silber javacgi-document@orbits.com
  v0.5, 1 December 1998
  “¡Œ´‹P‰Ã fujiwara@linux.or.jp

  ‚±‚Ì HOWTO •¶‘‚́CJava‚ŏ‘‚©‚ꂽ CGI ƒvƒƒOƒ‰ƒ€‚ð WWW ƒT[ƒoã‚ÅŽÀs
  ‚Å‚«‚é‚悤‚ɐݒ肷‚é•û–@‚ƁCCGI ƒvƒƒOƒ‰ƒ€‚ð‘‚­‚½‚ß‚Ì Java ‚ÌŽg‚¢•û‚ð
  à–¾‚µ‚Ü‚·Dˆê”Ê‚É HOWTO •¶‘‚Í Linux ‚ð‘ΏۂƂµ‚ď‘‚©‚ê‚Ä‚¢‚Ü‚·‚ªC‚±
  ‚Ì•¶‘‚ÉŒÀ‚Á‚Ä‚Í UNIX ‚ÌŽí—ނɂ͈ˑ¶‚µ‚Ä‚¢‚Ü‚¹‚ñD
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
     1.1 –{•¶‘‚Å‘O’ñ‚Æ‚·‚é’mŽ¯
     1.2 –{•¶‘‚ɂ‚¢‚Ä
     1.3 ƒvƒƒOƒ‰ƒ€EƒpƒbƒP[ƒW‚ɂ‚¢‚Ä
     1.4 ƒ[ƒŠƒ“ƒOƒŠƒXƒg

  2. Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂̃T[ƒo‚̐ݒè(à–¾‚‚«)
     2.1 —v‹‚³‚ê‚éƒVƒXƒeƒ€«”\
     2.2 Java CGI ƒAƒhƒIƒ“Eƒ\ƒtƒgƒEƒFƒA
     2.3 ƒ\[ƒX‚Ì“WŠJ
     2.4 ƒ[ƒJƒ‹ƒpƒX‚ɂ‚¢‚Ä‚Ì•ûj‚ÌŒˆ’è
     2.5 ƒCƒ“ƒXƒg[ƒ‹‚̃eƒXƒg

  3. Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂̃T[ƒo‚̐ݒè(ŠÈ—ª”Å)
  4. Java CGI ƒvƒƒOƒ‰ƒ€‚ÌŽÀs
     4.1 CGI ƒ‚ƒfƒ‹‚̉º‚Å Java ‚ðŽÀs‚·‚éÛ‚̏áŠQ
        4.1.1 Java ‚̃vƒƒOƒ‰ƒ€‚Í•’Ê‚ÌŽÀsƒtƒ@ƒCƒ‹‚̂悤‚É‚ÍŽÀs‚Å‚«‚È‚¢
        4.1.2 Java ‚͊‹«•Ï”‚ɃAƒNƒZƒX‚·‚éˆê”Ê“I‚È•û–@‚ðŽ‚½‚È‚¢
     4.2 Java CGI ƒvƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚æ‚é–â‘è‚̉ðŒˆ
        4.2.1 java.cgi ƒXƒNƒŠƒvƒg
        4.2.2 HTML ‚Ì FORM ‚©‚ç‚Ì java.cgi ‚Ì‹N“®

  5. Java CGI ƒNƒ‰ƒX‚ÌŽg—p
     5.1 CGI
        5.1.1 ƒNƒ‰ƒX‚Ì•¶–@
        5.1.2 ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾
        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 ƒNƒ‰ƒX‚Ì•¶–@
        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 ƒNƒ‰ƒX‚̏‘Ž®
        5.5.2 ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾
        5.5.3 ƒƒ“ƒoŠT—ª
        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 ƒNƒ‰ƒX‚̏‘Ž®
        5.7.2 ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾
        5.7.3 ƒƒ“ƒo‚ÌŠT—ª
        5.7.4 ŽQÆ
        5.7.5 add()
        5.7.6 addLineBreak()
        5.7.7 addParagraph()

  6. «—ˆ‚Ì—\’è
  7. XV—š—ð
     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 ‚̐݌v•ûj‚Ì‚½‚߁CƒvƒƒOƒ‰ƒ}‚ÍŠÈ’P‚ɂ̓VƒXƒeƒ€‚̊‹«•Ï”‚ÖƒAƒNƒZ
  ƒX‚Å‚«‚Ü‚¹‚ñD‚Ü‚½CJava ŠJ”­ƒLƒbƒg(JDK, Java Development Kit)‚̐ݒè‚Ì
  ‚½‚߁CƒvƒƒOƒ‰ƒ€‚ð‹N“®‚·‚é‚É‚Í•¡”‚̃g[ƒNƒ“‚ª•K—v‚Æ‚È‚è‚Ü‚·‚ªC‚±‚ê‚Í
  HTML ‚Ì FORM ‚â CGI ‚Ì‘€ì‚Æ‘g‚ݍ‡‚킹‚Ä—p‚¢‚é‚É‚Í•s•Ö‚Å‚·D‚±‚ê‚ç‚̐§
  ŒÀ‚ð‰ñ”ð‚·‚é•û–@‚Í‚¢‚­‚Â‚à‚ ‚è‚Ü‚·‚ªC•MŽÒ‚Í‚»‚Ì‚¤‚¿‚̈ê‚‚ðŽÀ‘•‚µ‚Ü‚µ
  ‚½DÚ‚µ‚­‚ÍŒã‚ÌÍ‚ðŒ©‚Ä‚­‚¾‚³‚¢D

  •MŽÒ‚ª‘O‚Ì’i—Ž‚ð‘‚¢‚½1996”N‚æ‚èCJava ‚Ì‹Zp‚Í‘å‚«‚­•Ï‰»‚µ‚Ä‚¢‚Ü‚·D
  ƒT[ƒo‘¤‚Å Java ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚ß‚Ì‚æ‚è—D‚ꂽ‰ð‚ªŒ»Ý‚Í—˜—p‚Å‚«
  ‚Ü‚·DƒT[ƒuƒŒƒbƒg(servlet)‚𒲂ׂĂ݂Ă­‚¾‚³‚¢D

  1.1.  –{•¶‘‚Å‘O’ñ‚Æ‚·‚é’mŽ¯

  •MŽÒ‚Í HTML ‚â CGI ‚ÌŠT”O‚ɂ‚¢‚Ă̈ê”Ê“I‚È’mŽ¯‚¨‚æ‚Ñ“ÇŽÒŽ©g‚ªŽg‚¤
  HTTP ƒT[ƒo‚ɂ‚¢‚Ă̍ŏ¬ŒÀ‚Ì’mŽ¯‚ðŽ‚Á‚Ä‚¢‚邱‚Æ‚ð‘O’ñ‚Æ‚µ‚Ü‚·D‚Ü
  ‚½C“ÇŽÒ‚ª Java ‚̃vƒƒOƒ‰ƒ€‚̏‘‚«•û‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚΁C–{•¶‘‚Ì‘å•”•ª
  ‚Í–³ˆÓ–¡‚É‚È‚Á‚Ä‚µ‚Ü‚¤‚ÆŽv‚¢‚Ü‚·D

  1.2.  –{•¶‘‚ɂ‚¢‚Ä

  –{•¶‘‚̍ŐV”Å‚Í http://www.orbits.com/software/Java_CGI.html ‚Å“Ç‚Þ‚±
  ‚Æ‚ª‚Å‚«‚Ü‚·D

  1.3.  ƒvƒƒOƒ‰ƒ€EƒpƒbƒP[ƒW‚ɂ‚¢‚Ä

  –{•¶‘‚Åà–¾‚·‚éƒvƒƒOƒ‰ƒ€‚̃pƒbƒP[ƒW‚̍ŐV”Å‚Í
  ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz ‚©‚ç anonymous FTP
  ‚Å“üŽè‚Å‚«‚Ü‚·DƒpƒbƒP[ƒW‚É‚Í–{•¶‘‚Ì SGML ƒ\[ƒX‚àŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·D

  ƒpƒbƒP[ƒW‚Í GNU Library General Public License ‚Ìð€‚É]‚Á‚Ä”z•z‚·‚é
  ‚±‚Æ‚ª‚Å‚«‚Ü‚·D–{•¶‘‚»‚Ì‚à‚Ì‚Í Linux HOWTO copyright notice ‚Ìð€‚É
  ]‚Á‚Ä”z•z‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·D (–ó’: “ú–{Œê–ó‚à Linux HOWTO copyright
  notice ‚ɏ]‚Á‚Ä”z•z‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·D)

  ‚à‚µ‚±‚̃\ƒtƒgƒEƒFƒA‚ðŽg‚¤ê‡‚ɂ́C‘¼‚̐l‚à‚±‚Ì Java CGI ƒNƒ‰ƒX‚ðŒ©‚Â
  ‚¯‚邱‚Æ‚ª‚Å‚«‚é‚悤‚É http://www.orbits.com/software/Java_CGI.html ‚Ö
  ‚̃nƒCƒp[ƒŠƒtƒ@ƒŒƒ“ƒX‚𒣂Á‚Ä‚¢‚½‚¾‚¯‚é‚ƍK‚¢‚Å‚·D

  •MŽÒ‚Í‚±‚̃pƒbƒP[ƒW‚̃ƒ“ƒeƒiƒ“ƒX‚âƒTƒ|[ƒg‚ðs‚¤ŽžŠÔ‚ªŽæ‚ê‚È‚­‚È‚Á‚½
  ‚½‚߁C‚±‚ꂪ‚¨‚»‚ç‚­ÅIƒŠƒŠ[ƒX‚Æ‚È‚è‚Ü‚·D‚±‚̃vƒƒOƒ‰ƒ€‚ª‹C‚É“ü‚Á
  ‚āCƒƒ“ƒeƒiƒ“ƒX‚ðˆø‚«Œp‚²‚¤‚Æ‚¢‚¤•û‚ª‚¢‚ç‚Á‚µ‚á‚ê‚ΕMŽÒ(
  javacgi-document@orbits.com)‚É‚²˜A—‚­‚¾‚³‚¢D

  1.4.  ƒ[ƒŠƒ“ƒOƒŠƒXƒg

  ‚±‚̃\ƒtƒgƒEƒFƒA‚̃Cƒ“ƒXƒg[ƒ‹‚â—˜—p‚É‚¨‚¯‚鋤’Ê‚Ì–â‘è‚ð’Ê‚µ‚Ä‚¨ŒÝ‚¢‚Ì
  ì‹Æ‚ð•‚¯‡‚¦‚é‚悤‚É‚·‚邽‚߁C•MŽÒ‚Í majordomo ‚̃[ƒŠƒ“ƒOƒŠƒXƒg‚ð
  ì‚è‚Ü‚µ‚½D javacgi-request@orbits.com ˆ¶‚É–{•¶‚ª subscribe ‚Å‚ ‚郁
  [ƒ‹‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢D

  2.  Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂̃T[ƒo‚̐ݒè(à–¾‚‚«)

  ‚±‚̏͂ł́CJava CGIƒpƒbƒP[ƒW‚̃Cƒ“ƒXƒg[ƒ‹‚ɂ‚¢‚āCƒ†[ƒU‚Ì‘€ì‚ª‚Ç
  ‚̂悤‚ȉe‹¿‚ð‹y‚Ú‚·‚©‚à•ª‚©‚é‚悤‚ɁCÚ‚µ‚­à–¾‚µ‚Ü‚·D’P‚ɃCƒ“ƒXƒg[
  ƒ‹‚·‚邱‚Æ‚ª–Ú“I‚ŁC×‚©‚¢——R‚Í‚ ‚Ü‚è‹C‚É‚È‚ç‚È‚¢l‚́C‚±‚͔̏͂ò‚΂µ
  ‚Ä``Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂̃T[ƒo‚̐ݒè(ŠÈ—ª”Å)'' ‚֐i
  ‚ñ‚Å‚­‚¾‚³‚¢D

  2.1.  —v‹‚³‚ê‚éƒVƒXƒeƒ€«”\

  ‚±‚̃\ƒtƒgƒEƒFƒA‚Í Java ŠJ”­ƒLƒbƒg‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚é‚Ù‚Æ‚ñ‚Ç‘S‚Ä
  ‚Ì UNIX Œn OS ‚̃EƒFƒuƒT[ƒoã‚Å“®ì‚µ‚Ü‚·D•MŽÒ‚Í Debian Linux ƒpƒbƒP
  [ƒW‚ð—p‚¢‚Ä‚¨‚èCHTTP ƒf[ƒ‚ƒ“‚Æ‚µ‚Ä‚Í apache ‚ðŽg‚Á‚Ä‚¢‚Ü‚·D‚à‚µ‚ 
  ‚È‚½‚ªŽg‚Á‚Ä‚¢‚éƒT[ƒoã‚Å“®ì‚µ‚È‚©‚Á‚½ê‡‚ɂ́Cƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ŘA
  —‚µ‚Ä‚­‚¾‚³‚¢DÚ‚µ‚­‚Í ``ƒ[ƒŠƒ“ƒOƒŠƒXƒg''‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢D

  Žc”O‚È‚ª‚ç Java ƒ‰ƒ“ƒ^ƒCƒ€ƒCƒ“ƒ^ƒvƒŠƒ^‚̓ƒ‚ƒŠ‚ð‘å—ʏÁ”ï‚·‚é‚悤‚Å‚·D
  Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ð‚½‚­‚³‚ñŽÀs‚·‚é‚悤‚È‚ç‚΁CƒT[ƒo‹@‚̃ƒ‚ƒŠ‚ð
  ‘Ý‚µ‚½•û‚ª—Ç‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñD

  2.2.  Java CGI ƒAƒhƒIƒ“Eƒ\ƒtƒgƒEƒFƒA

  Java ‚É‚æ‚é CGI ƒvƒƒOƒ‰ƒ€ŽÀs‚ðŽx‰‡‚·‚邽‚ß‚ÉŽ„‚ª‘‚¢‚½ƒ\ƒtƒgƒEƒFƒA‚Í
  Java CGI‚ÆŒ¾‚¢‚Ü‚·D‚±‚̃pƒbƒP[ƒW‚Í
  ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz ‚©‚ç“üŽè‚·‚邱‚Æ‚ª
  ‚Å‚«‚Ü‚·(ƒo[ƒWƒ‡ƒ“”ԍ†‚Í•Ï‚í‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ)D

  2.3.  ƒ\[ƒX‚Ì“WŠJ

  ‚Ü‚¸C–{ƒpƒbƒP[ƒW‚ð“WŠJ‚·‚é“K“–‚ȃfƒBƒŒƒNƒgƒŠ‚ðŒˆ‚ß‚Ü‚·D (ŠeŽíƒ\[ƒX
  ‚ð“WŠJ‚·‚é•W€‚̃fƒBƒŒƒNƒgƒŠ‚ð‚Ü‚¾Œˆ‚ß‚Ä‚¢‚È‚¢ê‡‚ɂ́C
  /usr/local/src‚É‚·‚é‚Ì‚ª—Ç‚¢‚Å‚µ‚傤D) ŽŸ‚Ɉȉº‚̃Rƒ}ƒ“ƒh‚ŃpƒbƒP[ƒW
  ‚ð“WŠJ‚µ‚Ü‚·D

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

  ‚±‚Ì‘€ì‚É‚æ‚è java_cgi-0.5 ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚ª‚Å‚«‚Ü‚·D‚±‚̃fƒBƒŒƒN
  ƒgƒŠ“à‚ɂ́C–{•¶‘‚Å‚±‚êˆÈ~‚ɏo‚Ä‚­‚éƒtƒ@ƒCƒ‹‚ª‚ ‚é‚Í‚¸‚Å‚·D(‚à‚µƒo
  [ƒWƒ‡ƒ“”ԍ†‚ª•Ï‚í‚Á‚Ä‚¢‚éê‡‚ɂ́C‚±‚êˆÈ~‚̓pƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚镶‘
  ‚ÌŽwŽ¦‚ɏ]‚Á‚Ä‚­‚¾‚³‚¢D)

  2.4.  ƒ[ƒJƒ‹ƒpƒX‚ɂ‚¢‚Ä‚Ì•ûj‚ÌŒˆ’è

  ‚±‚±‚ł́CJava CGI ƒpƒbƒP[ƒW‚ð”z’u‚·‚éêŠ‚ðŒˆ‚ß‚é•K—v‚ª‚ ‚è‚Ü‚·D‚±
  ‚ê‚͈ê”Ê“I‚É‚Ícgi-bin‚ª‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚É‚µ‚Ü‚·DŽ„‚Ì apacheƒT[ƒo
  ‚Ícgi-binƒfƒBƒŒƒNƒgƒŠ‚Æ‚µ‚Ä /var/www/cgi-bin‚ð—p‚¢‚é‚悤Ý’肵‚Ä‚¢‚é‚Ì
  ‚ŁCJava CGI ‚̃vƒƒOƒ‰ƒ€‚ð’u‚­êŠ‚Æ‚µ‚Ä/var/www/javacgi‚ðŽg‚Á‚Ä‚¢‚Ü
  ‚·DŠù‚É CLASSPATH‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚éƒfƒBƒŒƒNƒgƒŠ‚É Java CGI ‚̃vƒƒOƒ‰ƒ€‚ð
  ’u‚­‚±‚Ƃ͍D‚Ü‚ê‚È‚¢‚ÆŽv‚¢‚Ü‚·DêŠ‚ðŒˆ‚ß‚½‚çCƒVƒXƒeƒ€Ý’è‚𔽉f‚³‚¹
  ‚邽‚ß‚É Makefile ‚ð•ÒW‚µ‚Ü‚·DŽŸ‚É root ‚эƒOƒCƒ“‚µ‚āCmake
  install‚ðŽÀs‚µ‚Ü‚·D‚±‚ê‚É‚æ‚Á‚āCJava ‚̃vƒƒOƒ‰ƒ€‚ªƒRƒ“ƒpƒCƒ‹‚³
  ‚êCjava.cgiƒXƒNƒŠƒvƒg‚ªƒVƒXƒeƒ€Ý’è‚ɉž‚¶‚ďC³‚³‚êCŠeƒvƒƒOƒ‰ƒ€‚ª“K
  Ø‚ȏꏊ‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·D‚±‚ê‚ç‚ɉÁ‚¦‚Ä–{•¶‘‚Ì HTML ”Å‚âƒeƒXƒg
  —p‚Ì HTML •¶‘‚ª•K—v‚Å‚ ‚ê‚΁C make install‚Ì‘ã‚í‚è‚Émake all‚ðŽÀs‚µ
  ‚Ü‚·D

  2.5.  ƒCƒ“ƒXƒg[ƒ‹‚̃eƒXƒg

  ƒpƒbƒP[ƒW‚É‚æ‚Á‚ăCƒ“ƒXƒg[ƒ‹‚ªs‚í‚ê‚é HTML •¶‘‚́C
  javacgitest.html, javaemailtest.html ‹y‚Ñ javahtmltest.html‚Å‚·D‘Oß
  ‚Åmake all‚ðŽÀs‚µ‚½ê‡‚ɂ́C‚±‚ê‚ç‚Ì•¶‘‚Í Makefile’†‚Ì WEBDIR ‚ÅŽw
  ’肵‚½ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚è‚Ü‚·D‚»‚¤‚Å‚È‚¢ê‡‚ɂ́Cjavacgitest.html-
  dist, javaemailtest.html-distCjavahtmltest.html-dist ‚©‚çŠe•¶‘‚ðì‚é
  ‚½‚ß‚Émake test‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢D

  –{—ˆ‚̓Nƒ‰ƒCƒAƒ“ƒg‘¤‚Å‚Í“¾‚ç‚ê‚È‚¢‚Í‚¸‚ÌŠeŽíî•ñ‚ª•\Ž¦‚³‚ê‚Ä‚¢‚ê‚΁CƒC
  ƒ“ƒXƒg[ƒ‹‚ª³í‚É‚Å‚«‚Ä‚¢‚Ü‚·D‚±‚ê‚ðŠm‚©‚ß‚½Œã‚́C CGI_Test.class,
  Email_Test.class, HTML_Test.class‚ð JAVACGI ƒfƒBƒŒƒNƒgƒŠ‚©‚çC
  javacgitest.html, javaemailtest.html, javahtmltest.html ‚Í WEBDIR ƒfƒB
  ƒŒƒNƒgƒŠ‚©‚çíœ‚µ‚Ä‚à\‚¢‚Ü‚¹‚ñD

  3.  Java ‚Ì CGI ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂̃T[ƒo‚̐ݒè(ŠÈ—ª”Å)

  o  Java CGI ƒpƒbƒP[ƒW‚ð
     ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz ‚©‚ç“üŽè‚µ‚Ü‚·D
     (ƒo[ƒWƒ‡ƒ“”ԍ†‚Í•Ï‚í‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñD)

  o  ƒpƒbƒP[ƒW‚ðŽŸ‚ÌƒRƒ}ƒ“ƒh‚Å“WŠJ‚µ‚Ü‚·:

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

  (‚à‚µƒo[ƒWƒ‡ƒ“”ԍ†‚ª•Ï‚í‚Á‚Ä‚¢‚éê‡‚ɂ́C‚±‚êˆÈ~‚̓pƒbƒP[ƒW‚ÉŠÜ‚Ü
  ‚ê‚镶‘‚ÌŽwŽ¦‚ɏ]‚Á‚Ä‚­‚¾‚³‚¢D)

  o  “WŠJ‚É‚æ‚Á‚ĐV‚µ‚­‚Å‚«‚½ƒfƒBƒŒƒNƒgƒŠ“à‚É‚ ‚éMakefile‚ð•ÒW‚µC
     java_cgi-0.5‚Ì•”•ª‚ð‚ ‚È‚½‚ªŽg‚Á‚Ä‚¢‚éƒVƒXƒeƒ€‚ɍ‡‚킹‚ĕύX‚µ‚Ü
     ‚·D

  o  root ‚É‚È‚Á‚Ämake install‚ðŽÀs‚µ‚Ü‚·D‚±‚ê‚É‚æ‚è Java ƒvƒƒOƒ‰ƒ€‚Ì
     ƒRƒ“ƒpƒCƒ‹CƒVƒXƒeƒ€“Á—L‚̏î•ñ‚Ì“K—pCŠeƒtƒ@ƒCƒ‹‚̃Cƒ“ƒXƒg[ƒ‹‚ªs
     ‚í‚ê‚Ü‚·D–{•¶‘‚Ì HTML ”łƃeƒXƒg—p‚Ì HTML •¶‘‚ª•K—v‚ȏꍇ‚ɂ́C
     make install‚Ì‘ã‚í‚è‚Émake all‚ðŽÀs‚µ‚Ü‚·D

  o  ˆÈã‚ŏ€”õŠ®—¹‚Å‚·D

  4.  Java CGI ƒvƒƒOƒ‰ƒ€‚ÌŽÀs

  4.1.  CGI ƒ‚ƒfƒ‹‚̉º‚Å Java ‚ðŽÀs‚·‚éÛ‚̏áŠQ

  WWW ƒT[ƒo‚©‚ç Java ‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚·‚éÛ‚É‚Í 2‚‚̑傫‚È–â‘肪‚ ‚è
  ‚Ü‚·:

  4.1.1.  Java ‚̃vƒƒOƒ‰ƒ€‚Í•’Ê‚ÌŽÀsƒtƒ@ƒCƒ‹‚̂悤‚É‚ÍŽÀs‚Å‚«‚È‚¢

  Java ‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邽‚߂ɂ́CƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ã‚ÅJava ƒ‰ƒ“ƒ^ƒC
  ƒ€EƒCƒ“ƒ^ƒvƒŠƒ^‚ðŽÀs‚µC‚±‚ê‚ɏ‰ŠúƒNƒ‰ƒX(ŽÀs‚·‚éƒvƒƒOƒ‰ƒ€)‚ð—^‚¦‚È
  ‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñD‚Æ‚±‚낪CHTML ‚Ì FORM ‚ðŽg‚¤ê‡CWWW ƒT[ƒo‚ɃRƒ}
  ƒ“ƒhƒ‰ƒCƒ“‚ð‹³‚¦‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñD

  4.1.2.  Java ‚͊‹«•Ï”‚ɃAƒNƒZƒX‚·‚éˆê”Ê“I‚È•û–@‚ðŽ‚½‚È‚¢

  Java ‚̃vƒƒOƒ‰ƒ€‚ª•K—v‚Æ‚·‚éŠÂ‹«•Ï”‚́C–¾Ž¦“I‚É“n‚µ‚Ä‚â‚ç‚È‚¯‚ê‚΂È
  ‚è‚Ü‚¹‚ñD CŒ¾Œê‚Ìgetenv()ŠÖ”‚̂悤‚È•û–@‚Í‚ ‚è‚Ü‚¹‚ñD

  4.2.  Java CGI ƒvƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚æ‚é–â‘è‚̉ðŒˆ

  ‚±‚ê‚ç‚Ì–â‘è‚ð‰ðŒˆ‚·‚邽‚߁CJava ƒCƒ“ƒ^ƒvƒŠƒ^‚ª•K—v‚Æ‚·‚éî•ñ‚ð—^‚¦‚é
  ‚½‚ß‚Ì CGI ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ðì‚è‚Ü‚µ‚½D

  4.2.1.  java.cgi ƒXƒNƒŠƒvƒg

  ‚±‚̃VƒFƒ‹ƒXƒNƒŠƒvƒg‚Í HTTP ƒf[ƒ‚ƒ“‚Æ ŽÀs‚·‚é Java CGI ƒvƒƒOƒ‰ƒ€‚Ì
  ‚â‚è‚Æ‚è‚ðŠÇ—‚µ‚Ü‚·D‚±‚̃XƒNƒŠƒvƒg‚́C‚Ü‚¸ŽÀs‚·‚éƒvƒƒOƒ‰ƒ€‚Ì–¼‘O‚ð
  ƒT[ƒo‚ª—^‚¦‚½ƒf[ƒ^‚©‚ç“WŠJ‚µ‚Ü‚·DŽŸ‚É‘S‚Ă̊‹«•Ï”‚ðƒeƒ“ƒ|ƒ‰ƒŠƒtƒ@
  ƒCƒ‹‚ɏW‚ß‚Ü‚·D‚»‚ê‚©‚çCŠÂ‹«•Ï”‚ɂ‚¢‚Ă̏î•ñƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ƃvƒƒO
  ƒ‰ƒ€‚Ì–¼‘O‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÉŽw’肵‚ÄJava ƒCƒ“ƒ^ƒvƒŠƒ^‚ðŽÀs‚µ‚Ü‚·D

  ``ƒ[ƒJƒ‹ƒpƒX‚ɂ‚¢‚Ä‚Ì•ûj‚ÌŒˆ’è'' ‚̐߂Őݒ肨‚æ‚уCƒ“ƒXƒg[ƒ‹‚³‚ê
  ‚Ä‚¢‚Ü‚·D

  4.2.2.  HTML ‚Ì FORM ‚©‚ç‚Ì java.cgi ‚Ì‹N“®

  Java CGI ‚ðŽg‚¤ FORM ‚ł͈ȉº‚̂悤‚É FORM ‚̃AƒNƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·:

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

  ‚±‚±‚ŁC/cgi-bin/‚̓[ƒJƒ‹‚Ì CGI ƒfƒBƒŒƒNƒgƒŠ‚Å‚ ‚èC java.cgi‚ÍWWWã
  ‚Å‚Ì Java ‚ÌŽÀs‚ð‰Â”\‚É‚·‚é Java ƒtƒƒ“ƒgƒGƒ“ƒh‚Å‚·D‚»‚µ
  ‚āCCGI_Test‚ÍŽÀs‚·‚é Java ƒvƒƒOƒ‰ƒ€‚Ì–¼‘O‚Ì—á‚Å‚·D

  5.  Java CGI ƒNƒ‰ƒX‚ÌŽg—p

  Œ»Ý‚Í ``CGI'', ``Email'', ``HTML'' ‚Ì3‚‚̎å—vƒNƒ‰ƒX‚ªƒTƒ|[ƒg‚³‚ê‚Ä
  ‚¢‚Ü‚·D‚³‚ç‚É MIME Œ`Ž®‚Ì“üo—Í‚ðˆµ‚¤ƒNƒ‰ƒX(MIMEin ‚Æ MIMEout)‚̒ljÁ
  ‚ðl‚¦‚Ä‚¢‚Ü‚·D
  ƒTƒ|[ƒg‚ƃeƒXƒg‚Ì‚½‚߂̃Nƒ‰ƒX‚à‚¢‚­‚‚©‚ ‚è‚Ü‚·D ``CGI_Test'',
  ``Email_Test'', ``HTML_Test'' ‚̓Cƒ“ƒXƒg[ƒ‹‚ª³í‚ɍs‚í‚ê‚Ä‚¢‚é‚©‚Ç‚¤
  ‚©ƒeƒXƒg‚·‚邽‚ß‚É—p‚¢‚Ü‚·D‚±‚ê‚ç‚̃Nƒ‰ƒX‚Í‚±‚̃Nƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚ð—p‚¢
  ‚é Java ƒvƒƒOƒ‰ƒ€‚ðì‚邽‚߂̏o”­“_‚Æ‚µ‚Ä‚à—˜—p‚Å‚«‚Ü‚·D ``Text'' ƒN
  ƒ‰ƒX‚ÍEmail ƒNƒ‰ƒX‚Æ HTML ƒNƒ‰ƒX—¼•û‚̃X[ƒp[ƒNƒ‰ƒX‚Å‚·D

  5.1.  CGI

  5.1.1.  ƒNƒ‰ƒX‚Ì•¶–@

  public class CGI

  5.1.2.  ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾

  CGI ƒNƒ‰ƒX‚́uCGI î•ñv‚‚܂èCWWW ƒT[ƒo‚É‚æ‚Á‚Đݒ肳‚ê‚éŠÂ‹«•Ï”‚Æ
  submitƒAƒNƒVƒ‡ƒ“‚ª‘I‘ð‚³‚ê‚½Žž‚ɃtƒH[ƒ€‚©‚ç‘—‚ç‚ê‚é–¼‘O/’l‚Ì‘g‚ð•ÛŽ
  ‚µ‚Ü‚·D

  ‚±‚̃Nƒ‰ƒX‚Í``Orbits.net''ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚Ü‚·D

  5.1.3.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          CGI()         //  ƒRƒ“ƒXƒgƒ‰ƒNƒ^
          getNames()    //  –¼‘O‚̃ŠƒXƒg‚̎擾
          getValue()    //  Žw’肳‚ꂽ–¼‘O‚ɑΉž‚·‚é’l‚̎擾
  ______________________________________________________________________

  5.1.4.  ŽQÆ

  CGI_Test

  5.1.5.  CGI()

     –Ú“I
        —˜—p‰Â”\‚È CGI ƒf[ƒ^‚ðŠÜ‚ÞƒIƒuƒWƒFƒNƒg‚̐¶¬

     ‘Ž®
        public CGI()

     à–¾
        CGI ƒIƒuƒWƒFƒNƒg‚ª¶¬‚³‚ꂽŽžC—˜—p‰Â”\‚È CGI î•ñ‚͐V‚µ‚¢ƒIƒu
        ƒWƒFƒNƒg‚̋ǏŠƒƒ‚ƒŠ—̈æ‚É‘S‚Ä—^‚¦‚ç‚ê‚éD

  5.1.6.  getNames()

     –Ú“I
        ’l‚Ƒ΂ɂȂ閼‘O‚ð—ñ‚Æ‚µ‚Ä—^‚¦‚é

     ‘Ž®
        public Enumeration getNames ()

     à–¾
        ‘Ήž‚·‚é’l‚ª’è‹`‚³‚ê‚Ä‚¢‚é–¼‘O‚ð‘S‚ÄŠÜ‚ÞƒŠƒXƒg‚ð—^‚¦‚éD

     •Ô‚è’l
        ’è‹`‚³‚ꂽ–¼‘O‚ð‘S‚ÄŠÜ‚Þ EnumerationD

  5.1.7.  getValue()

     –Ú“I
        –¼‘O‚ɑΉž‚·‚é’l‚𓾂éD

     ‘Ž®
        public String getValue ( String name )

     à–¾
        ‚±‚̃ƒ\ƒbƒh‚Í HTML ‚Ì FORM ‚æ‚è‘—‚ç‚ê‚é–¼‘O ‚Æ’l ‚̑Ήž‚ð—^‚¦
        ‚éD

     ˆø‚«”

        name
           ’l‚ð‘I‘ð‚·‚é‚½‚߂̃L[D

     –ß‚è’l
        Žw’肵‚½–¼‘O‚ɑΉž‚·‚é’l‚ðŽ¦‚· StringD

  5.2.  CGI_Test

  ‚±‚̃Nƒ‰ƒX‚ÍCGIƒNƒ‰ƒX‚ÌŽg—p—á‚Ì’ñŽ¦‚ƁCJava CGIƒpƒbƒP[ƒW‚ª³‚µ‚­“®ì
  ‚µ‚Ä‚¢‚é‚©Šm”F‚·‚éƒeƒXƒg‚Ì‚½‚ß‚É—p‚¢‚éD

  5.2.1.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.2.2.  ŽQÆ

  CGI

  5.2.3.  main()

     –Ú“I
        main() ƒƒ\ƒbƒh‚ð—^‚¦‚éD

     ‘Ž®
        public static void main( String argv[] )

     à–¾
        ‚±‚ê‚Í CGI ƒvƒƒOƒ‰ƒ€‚ÌŠî–{Œ`‚Å‚ ‚èC“®ì‚»‚Ì‚à‚͍̂s‚í‚È‚¢‚ªC
        —˜—p‰Â”\‚È–¼‘O/’l‚Ì‘g‚Æ‚»‚ÌŒ»Ý‚Ì’l‚ðƒŠƒXƒg‚Æ‚µ‚Ä•Ô‚·D

     ˆø‚«”

        argv[]
           java.cgi ƒXƒNƒŠƒvƒg‚É‚æ‚Á‚ăvƒƒOƒ‰ƒ€‚É—^‚¦‚ç‚ê‚éˆø‚«”DŒ»Žž
           “_‚Å‚Í–¢Žg—p‚Å‚ ‚éD

  5.3.  Email

  5.3.1.  ƒNƒ‰ƒX‚Ì•¶–@

  public class Email extends Text

  5.3.2.  Class Description

  Text ƒNƒ‰ƒX‚Ì add*() ƒƒ\ƒbƒh‚Æ‚±‚̃Nƒ‰ƒX‚ª’ljÁ‚·‚é“dŽqƒ[ƒ‹ê—p‚̃
  ƒ\ƒbƒh‚É‚æ‚Á‚ăƒbƒZ[ƒW‚ð\¬‚·‚éD

  ‚±‚̃Nƒ‰ƒX‚Í ``Orbits.net'' ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚éD

  5.3.3.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          Email()      //  ƒRƒ“ƒXƒgƒ‰ƒNƒ^
          send()       //  “dŽqƒ[ƒ‹‚𑗐M‚·‚é
          sendTo()     //  ƒƒbƒZ[ƒW‚É‚ ‚Đæ‚ð•t‚¯‚é
          subject()    //  ƒƒbƒZ[ƒW‚̃TƒuƒWƒFƒNƒg‚ðÝ’è‚·‚é
  ______________________________________________________________________

  5.3.4.  ŽQÆ

  Email_Test, Text

  5.3.5.  Email()

     –Ú“I
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚ðŠÜ‚ÞƒIƒuƒWƒFƒNƒg‚𐶐¬‚·‚éD

     ‘Ž®
        public Email()

     à–¾
        ‹ó‚̃ƒbƒZ[ƒW‚𐶐¬‚·‚éD‚±‚ê‚Í Email ƒNƒ‰ƒX‚ÌŠeƒƒ\ƒbƒh‚É‚æ‚Á
        ‚ÄŠ®¬‚³‚ꂽƒƒbƒZ[ƒW‚Æ‚È‚éD

     ŽQÆ
        Text

  5.3.6.  send()

     –Ú“I
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚𑗐M‚·‚éD

     ‘Ž®
        public void send ()

     à–¾
        ‚±‚̃ƒ\ƒbƒh‚̓ƒbƒZ[ƒW‚̏‘Ž®‚𐮂¦‚Ä‘—M‚·‚éDˆ¶æ‚ªŽw’肳‚ê‚Ä
        ‚¢‚È‚¢ê‡‚ɂ͉½‚às‚í‚È‚¢D

  5.3.7.  sendTo()

     –Ú“I
        ƒƒbƒZ[ƒW‚Ɉ¶æ‚ð’ljÁ‚·‚éD

     ‘Ž®
        public String sendTo ( String address )

     à–¾
        address ‚É‚±‚̃ƒ\ƒbƒh‚ɑ΂·‚鈶æ‚̃ŠƒXƒg‚ð’ljÁ‚·‚éDƒƒ\ƒbƒhŽ©
        ‘Ì‚Í“dŽqƒ[ƒ‹‚̈¶æ‚̐”‚͐§ŒÀ‚µ‚È‚¢D‚µ‚©‚µƒŠƒXƒg‚ª‘å‚«‚·‚¬‚éê
        ‡‚ɂ́Cƒ[ƒ‹”z‘—ƒVƒXƒeƒ€‚̐§ŒÀ‚ð‰z‚¦‚½‚èCŒvŽZ‹@‚̃ƒ‚ƒŠ‚ðÁ”ï
        ‚µs‚­‚·‰Â”\«‚ª‚ ‚éD

     ˆø‚«”

        address
           ƒƒbƒZ[ƒW‚𑗂鈶æ

  5.3.8.  subject()

     –Ú“I
        ƒƒbƒZ[ƒW‚̃TƒuƒWƒFƒNƒg‚ðÝ’è‚·‚éD

     ‘Ž®
        public void subject ( String subject )
     à–¾
        ‚±‚̃ƒ\ƒbƒh‚Í“dŽqƒ[ƒ‹‚Ì Subject: s‚̃eƒLƒXƒg‚ðÝ’è‚·‚éD•¡”
        ‰ñŒÄ‚яo‚³‚ꂽê‡‚ɂ́CÅ‚àÅŒã‚Ì‚à‚Ì‚ªƒTƒuƒWƒFƒNƒg‚Æ‚µ‚Ä—p‚¢‚ç
        ‚ê‚éD

     ˆø‚«”

        subject
           ƒƒbƒZ[ƒW‚ÌSubject: s‚̃eƒLƒXƒg

  5.4.  Email_Test

  ‚±‚̃Nƒ‰ƒX‚ÍEmailƒNƒ‰ƒX‚ÌŽg—p—á‚Ì’ñŽ¦‚ƁCJava CGIƒpƒbƒP[ƒW‚ª³‚µ‚­“®
  ì‚µ‚Ä‚¢‚é‚©Šm”F‚·‚éƒeƒXƒg‚Ì‚½‚ß‚É—p‚¢‚éD

  5.4.1.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.4.2.  ŽQÆ

  Email

  5.4.3.  main()

     –Ú“I
        main() ƒƒ\ƒbƒh‚ð—^‚¦‚éD

     ‘Ž®
        public static void main( String argv[] )

     à–¾
        ‚±‚ê‚Í CGI ƒvƒƒOƒ‰ƒ€‚ÌŠî–{Œ`‚Å‚ ‚èC—˜—p‰Â”\‚È–¼‘O/’l‚Ì‘g‚Æ‚»‚Ì
        Œ»Ý‚Ì’l‚ðƒŠƒXƒg‚Æ‚µ‚Ä•Ô‚·D‚Ü‚½CEmail•Ï”‚ÅŽw’肵‚½ƒAƒhƒŒƒX‚Ö
        ƒŠƒXƒg‚Ì“à—e‚𑗐M‚·‚éD

     ƒpƒ‰ƒ[ƒ^

        argv[]
           java.cgiƒXƒNƒŠƒvƒg‚ªƒvƒƒOƒ‰ƒ€‚É—^‚¦‚éˆø‚«”DŒ»Žž“_‚Å‚Í–¢Žg
           —p‚Å‚ ‚éD

  5.5.  HTML

  5.5.1.  ƒNƒ‰ƒX‚̏‘Ž®

  public class HTML extends Text

  5.5.2.  ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾

  TextƒNƒ‰ƒX‚Ìadd*()ƒƒ\ƒbƒh‚Æ‚±‚̃Nƒ‰ƒX‚É‚æ‚Á‚ĒljÁ‚·‚é HTML ê—p‚̃
  ƒ\ƒbƒh‚É‚æ‚Á‚ăƒbƒZ[ƒW‚ðì¬‚·‚éDŠ®¬‚µ‚½ƒƒbƒZ[ƒW‚ÍŽw’肳‚ꂽêŠ
  ‚É‘—‚ç‚ê‚éD

  Œ»Žž“_‚ł̓ŠƒXƒg¶¬ƒƒ\ƒbƒh‚ª³‚µ‚¢‡”Ԃōs‚í‚ꂽ‚±‚Æ‚ðŠm”F‚·‚éƒGƒ‰[
  ƒ`ƒFƒbƒN‚ÍŽÀs‚µ‚Ä‚¢‚È‚¢D]‚Á‚āCHTML •¶–@ˆá”½‚Æ‚È‚ç‚È‚¢‚悤‚É‚·‚é‚Ì
  ‚̓vƒƒOƒ‰ƒ}‚̐ӔC‚Å‚ ‚éD

  ‚±‚̃Nƒ‰ƒX‚Í``Orbits.net''ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚éD

  5.5.3.  ƒƒ“ƒoŠT—ª

  ______________________________________________________________________
          HTML()                  //  ƒRƒ“ƒXƒgƒ‰ƒNƒ^
          author()                //  •¶‘‚̍ìŽÒ‚Ì–¼‘O‚ðÝ’è
          definitionList()        //  ’è‹`ƒŠƒXƒgŠJŽn
          definitionListTerm()    //  ’è‹`ƒŠƒXƒg‚ɍ€–Ú‚ð’ljÁ
          endList()               //  ƒŠƒXƒgI—¹
          listItem()              //  ƒŠƒXƒg‚ɃGƒ“ƒgƒŠ‚ð’ljÁ
          send()                  //  HTMLƒƒbƒZ[ƒW‚ð‘—‚é
          title()                 //  •¶‘‚̃^ƒCƒgƒ‹‚ðÝ’è
  ______________________________________________________________________

  5.5.4.  ŽQÆ

  HTML_Test, Text

  5.5.5.  HTML()

     –Ú“I
        HTMLƒƒbƒZ[ƒW‚ðŽ‚ÂƒIƒuƒWƒFƒNƒg‚𐶐¬‚·‚é

     ‘Ž®
        public HTML()

     à–¾
        ‹ó‚̃ƒbƒZ[ƒW‚𐶐¬‚·‚éDƒƒbƒZ[ƒW‚ÍHTML ƒNƒ‰ƒX‚ÌŠeƒƒ\ƒbƒh‚ð
        —p‚¢‚ÄŠ®¬‚³‚¹‚éD

     ŽQÆ
        Text

  5.5.6.  author()

     –Ú“I
        •¶‘‚̍ìŽÒ‚Ì–¼‘O‚ðÝ’è‚·‚éD

     ‘Ž®
        public void author ( String author )

     à–¾
        author‚É•¶‘‚̍ìŽÒ‚Ì–¼‘O‚ðÝ’è‚·‚éD

     ˆø‚«”

        author
           ƒƒbƒZ[ƒW‚̍ìŽÒ‚Æ‚µ‚Ä—p‚¢‚ç‚ê‚éƒeƒLƒXƒgD

     ŽQÆ
        title()

  5.5.7.  definitionList()

     –Ú“I
        ’è‹`ƒŠƒXƒg‚ðŠJŽn‚·‚éD

     ‘Ž®
        public void definitionList ()

     à–¾
        ’è‹`ƒŠƒXƒg‚ðŠJŽn‚·‚éD’è‹`ƒŠƒXƒg‚Í“Á•Ê‚ȃŠƒXƒg‚Å‚ ‚èCŠeƒGƒ“ƒgƒŠ
        [‚ª€–Ú–¼‚Æ‚»‚ê‚É‘±‚­’è‹`ƒeƒLƒXƒg‚©‚ç‚Ȃ郊ƒXƒg‚Å‚ ‚éD’è‹`ƒŠƒX
        ƒg‚ÌŠJŽn‚ÌŒã‚ɂ́C(Å’á)1‚‚̍€–Ú–¼/ƒeƒLƒXƒg‚Ì‘g‚̐¶¬‚¨‚æ‚Ñ
        endListƒƒ\ƒbƒh‚̌Ăяo‚µ‚ðs‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢DŒ»Ý‚̓ŠƒXƒg‚ð
        “ü‚êŽq‚É‚µ‚Ä‚Í‚È‚ç‚È‚¢“_‚É’ˆÓ‚¹‚æD

     ŽQÆ
        definitionListTerm(), endList(), listItem()

  5.5.8.  definitionListTerm()

     –Ú“I
        ’è‹`ƒŠƒXƒg‚ɍ€–Ú‚ð’ljÁ‚·‚éD

     ‘Ž®
        public void definitionListTerm ()

     à–¾
        ’è‹`ƒŠƒXƒg‚ɍ€–Ú‚ð’ljÁ‚·‚éDƒŠƒXƒg‚ÌŒ»Ý‚̃Gƒ“ƒgƒŠ[‚̍€–Ú–¼‚É‘Î
        ‚·‚éƒeƒLƒXƒg‚́C‚±‚̃ƒ\ƒbƒh‚̌Ăяo‚µ‚æ‚è‚àŒãC‚©‚‘Ήž‚·
        ‚élistItemƒƒ\ƒbƒh‚̌Ăяo‚µ‚Ì‘O‚ɒljÁ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢D

     ŽQÆ
        definitionList(), listItem()

  5.5.9.  endList()

     –Ú“I
        ƒŠƒXƒg‚ðI—¹‚·‚éD

     ‘Ž®
        public void endList ()

     à–¾
        ƒŠƒXƒg‚ðI—¹‚·‚éD‚±‚̃ƒ\ƒbƒh‚̓ŠƒXƒg‚ð•Â‚¶‚éDŒ»Ý‚̓ŠƒXƒg‚Í“ü
        ‚êŽq‚É‚È‚Á‚Ä‚Í‚È‚ç‚È‚¢“_‚É’ˆÓ‚¹‚æD

     ŽQÆ
        definitionList()

  5.5.10.  listItem()

     –Ú“I
        ƒŠƒXƒg‚ɃGƒ“ƒgƒŠ[‚ð’ljÁ‚·‚éD

     ‘Ž®
        public void listItem ()

        public void listItem ( String item )

        public boolean listItem ( String term, String item )

     à–¾
        ƒŠƒXƒg‚ɍ€–Ú‚ð‰Á‚¦‚éDÅ‰‚̏‘Ž®‚ª—p‚¢‚ç‚ê‚é‚ƁCŒ»Ý‚̃ŠƒXƒg—v‘f
        ‚ɑ΂·‚éƒeƒLƒXƒg‚́C‚±‚̃ƒ\ƒbƒh‚ªŒÄ‚яo‚³‚ꂽ‚æ‚è‚àŒãC‚©‚‘¼‚Ì
        ƒŠƒXƒg‚ÉŠÖ‚·‚郁ƒ\ƒbƒh‚ªŒÄ‚яo‚³‚ê‚é‚æ‚è‚à‘O‚ɃƒbƒZ[ƒW‚ɒljÁ‚³
        ‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢D 2”ԖځC3”Ԗڂ̏‘Ž®‚̏ꍇ‚ɂ́C—v‘f‚ɑ΂·‚é
        ƒeƒLƒXƒg‚̓ƒbƒZ[ƒW‚ɒljÁ‚³‚ê‚È‚¢‚Å(‚ ‚é‚¢‚͒ljÁ‚µ‚½ã‚Å‚³‚ç
        ‚É)ƒƒ\ƒbƒh‚̈ø‚«”‚Æ‚µ‚ÄŽw’肳‚ê‚éD 3”Ԗڂ̏‘Ž®‚Í’è‹`ƒŠƒXƒg“Á
        —L‚Ì‚à‚Ì‚Å‚ ‚èC€–Ú–¼‚ƃŠƒXƒg‚̃Gƒ“ƒgƒŠ[‚Ì’è‹`‚Ì—¼•û‚ð—^‚¦‚éD

     ˆø‚«”

        item
           “–ŠYƒŠƒXƒg‚̃Gƒ“ƒgƒŠ[‚̃eƒLƒXƒg

        term
           “–ŠY’è‹`ƒŠƒXƒg‚̂̍€–Ú–¼•”•ª‚̃eƒLƒXƒg

     ŽQÆ
        definitionList(), definitionListTerm(), endList()

  5.5.11.  send()

     –Ú“I
        HTML ƒƒbƒZ[ƒW‚ð‘—‚éD

     ‘Ž®
        public void send ()

     à–¾
        HTML ƒƒbƒZ[ƒW‚ð‘—‚éD
  5.5.12.  title()

     –Ú“I
        •¶‘‚̃^ƒCƒgƒ‹‚ðŽ¦‚·ƒeƒLƒXƒg‚ðÝ’è‚·‚éD

     ‘Ž®
        public void title ( String title )

     à–¾
        •¶‘‚̃^ƒCƒgƒ‹‚ðŽ¦‚·ƒeƒLƒXƒg‚ðÝ’è‚·‚éD

     ˆø‚«”

        title
           ƒƒbƒZ[ƒW‚̃^ƒCƒgƒ‹‚ðŽ¦‚·ƒeƒLƒXƒg

     ŽQÆ
        author()

  5.6.  HTML_Test

  ‚±‚̃Nƒ‰ƒX‚ÍHTMLƒNƒ‰ƒX‚ÌŽg—p—á‚Ì’ñŽ¦‚ƁCJava CGIƒpƒbƒP[ƒW‚ª³‚µ‚­“®ì
  ‚µ‚Ä‚¢‚é‚©Šm”F‚·‚éƒeƒXƒg‚Ì‚½‚ß‚É—p‚¢‚éD

  5.6.1.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          main()      //  Program main()
  ______________________________________________________________________

  5.6.2.  ŽQÆ

  HTML

  5.6.3.  main()

     –Ú“I
        main()ƒƒ\ƒbƒh‚ð—^‚¦‚é

     ‘Ž®
        public static void main( String argv[] )

     à–¾
        ‚±‚ê‚Í CGI ƒvƒƒOƒ‰ƒ€‚ÌŠî–{Œ`‚Å‚ ‚èCHTML•¶‘“à‚Å—˜—p‰Â”\‚È–¼
        ‘O/’l‚Ì‘g‚Æ‚»‚ÌŒ»Ý‚Ì’l‚ðƒŠƒXƒg‚Æ‚µ‚Ä•Ô‚µC–¼‘O/’l‚Ì‚»‚ꂼ‚ê‚Ì‘g
        ‚ð’è‹`ƒŠƒXƒg‚Ì—v‘f‚Æ‚µ‚Ä•\Ž¦‚·‚éD

     ˆø‚«”

        argv[]
           java.cgiƒXƒNƒŠƒvƒg‚É‚æ‚Á‚ăvƒƒOƒ‰ƒ€‚É—^‚¦‚ç‚ê‚éˆø‚«”DŒ»Žž
           “_‚Å‚Í–¢Žg—p‚Å‚ ‚éD

  5.7.  Text

  5.7.1.  ƒNƒ‰ƒX‚̏‘Ž®

  public abstract class Text

  5.7.2.  ƒNƒ‰ƒX‚ɂ‚¢‚Ä‚Ìà–¾

  ‚±‚̃Nƒ‰ƒX‚ÍEmail ƒNƒ‰ƒX‚Æ HTML ƒNƒ‰ƒX‚̃X[ƒp[ƒNƒ‰ƒX‚Å‚ ‚éDƒƒbƒZ[
  ƒW‚Í‚±‚̃Nƒ‰ƒX‚̃ƒ\ƒbƒh‚É‚æ‚Á‚ж¬‚³‚êCŠeƒTƒuƒNƒ‰ƒX‚̃ƒ\ƒbƒh‚ðŽg‚Á
  ‚ÄŠ®¬‚³‚¹‚½‚萮Œ`‚µ‚½‚è‚·‚éD

  ‚±‚̃Nƒ‰ƒX‚Í``Orbits.text''ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚éD

  5.7.3.  ƒƒ“ƒo‚ÌŠT—ª

  ______________________________________________________________________
          Text()            //  ƒRƒ“ƒXƒgƒ‰ƒNƒ^
          add()             //  ƒIƒuƒWƒFƒNƒg‚ɃeƒLƒXƒg‚ð’ljÁ
          addLineBreak()    //  s‹åØ‚è‚ð’ljÁ
          addParagraph()    //  ’i—Ž‹åØ‚è‚ð’ljÁ
  ______________________________________________________________________

  5.7.4.  ŽQÆ

  Email, HTML

  5.7.5.  add()

     –Ú“I
        ƒeƒLƒXƒg€–ڂɃeƒLƒXƒg‚ð’ljÁ‚·‚éD

     ‘Ž®
        public void add ( char addition )

        public void add ( String addition )

        public void add ( StringBuffer addition )

     à–¾
        ƒeƒLƒXƒg€–Ú‚Ì“à—e‚Éaddition‚ð’ljÁ‚·‚éD

     ˆø‚«”

        addition
           ƒeƒLƒXƒg€–ڂɒljÁ‚·‚éƒeƒLƒXƒg

     ŽQÆ
        addLineBreak(), addParagraph()

  5.7.6.  addLineBreak()

     –Ú“I
        ƒeƒLƒXƒg‚ÌŒ»ÝˆÊ’u‚ōs‚ð‹æØ‚éD

     ‘Ž®
        public void addLineBreak ()

     à–¾
        ƒeƒLƒXƒg‚ÌŒ»ÝˆÊ’u‚ɍs‹åØ‚è‚ð’ljÁ‚·‚éD

     ŽQÆ
        add(), addParagraph()

  5.7.7.  addParagraph()

     –Ú“I
        V‚µ‚¢’i—Ž‚ðŠJŽn‚·‚éD

     ‘Ž®
        public void add ()

     à–¾
        •¶Í‚ÌŒ»ÝˆÊ’u‚©‚çV‚µ‚¢’i—Ž‚ðŠJŽn‚·‚éD

     ŽQÆ
        add(), addLineBreak()

  6.  «—ˆ‚Ì—\’è

  o  EmailƒNƒ‰ƒX‚ւ̒ljÁ:

     Email( int capacity )
        ƒƒbƒZ[ƒW‚ɂǂꂾ‚¯‚̗̈æ‚ÌŠ„‚è“–‚Ä‚ª•K—v‚©’²‚ׂ鎞‚É—p‚¢‚éD

     sendTo( String [] address )
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚Ƀvƒ‰ƒCƒ}ƒŠ‚̈¶æ‚̃ŠƒXƒg‚ð’ljÁ‚·‚éD

     sendCc( String address )
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚ɃJ[ƒ{ƒ“ƒRƒs[‚̈¶æ‚ð’ljÁ‚·‚éD

     sendCc( String [] address )
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚ɃJ[ƒ{ƒ“ƒRƒs[‚̈¶æ‚̃ŠƒXƒg‚ð’ljÁ‚·‚éD
     sendBcc( String address )
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚Ƀuƒ‰ƒCƒ“ƒhEƒJ[ƒ{ƒ“ƒRƒs[‚̈¶æ‚ð’ljÁ‚·
        ‚éD

     sendBcc( String [] address )
        “dŽqƒ[ƒ‹‚̃ƒbƒZ[ƒW‚Ƀuƒ‰ƒCƒ“ƒhEƒJ[ƒ{ƒ“ƒRƒs[‚̈¶æ‚̃ŠƒXƒg
        ‚ð’ljÁ‚·‚éD

  o  HTMLƒNƒ‰ƒX‚ւ̒ljÁ:

     HTML( int capacity )
        ƒƒbƒZ[ƒW‚ɂǂꂾ‚¯‚̗̈æ‚ÌŠ„‚è“–‚Ä‚ª•K—v‚©’²‚ׂ鎞‚É—p‚¢‚éD

     public void unorderedList()
        ‡˜–³‚µƒŠƒXƒg‚ðŠJŽn‚·‚é

     public void orderedList()
        ‡˜•t‚«ƒŠƒXƒg‚ðŠJŽn‚·‚é

     public void directoryList()
        ƒfƒBƒŒƒNƒgƒŠƒŠƒXƒg‚ðŠJŽn‚·‚é

     public void menuList()
        ƒƒjƒ…[ƒŠƒXƒg‚ðŠJŽn‚·‚é

     void anchor( String anchorName )
        ƒAƒ“ƒJ[‚ÌŽw’è

     void link( String url, String text )
        ƒŠƒ“ƒN‚ÌŽw’è

     void applet( String url, String altText )
        ƒAƒvƒŒƒbƒg‚̃Šƒ“ƒNŽw’è

  o  ƒŠƒXƒg‚Ì“ü‚êŽq‚ðŠÜ‚ÞHTML‚ðŽg‚¦‚é‚悤‚É‚·‚éD

  o  HTML ƒŠƒXƒg‚𐳂µ‚¢‡˜‚É‚³‚¹‚邽‚߂̃Gƒ‰[”»’èƒR[ƒh‚̒ljÁD

  o  ŠÂ‹«•Ï”ƒf[ƒ^‚ð‘‚«o‚·ƒtƒ@ƒCƒ‹‚̈ʒu‚ð Makefile ‚Őݒè‚Å‚«‚é‚悤
     ‚É‚·‚éD

  o  GET ƒƒ\ƒbƒh‚É‚æ‚éƒf[ƒ^“]‘—‚̍ۂɐ¶‚¶‚éC‹ó‚Å‚ ‚é–¼‘O/’l‚Ì‘g‚̏œ‹Ž

  o  ˜A‘±“I‚ɕϐ”–¼‚ð—^‚¦‚邽‚߂ɁCCGI ‚É java.util.Enumeration ƒCƒ“ƒ^
     ƒtƒF[ƒX‚ðŽÀ‘•‚·‚邱‚Æ‚ðl—¶‚·‚éD

  o  ‚±‚̃pƒbƒP[ƒW‚Ì‘S‚Ẵƒ\ƒbƒh‚ðŽg‚¤CTestƒNƒ‰ƒX‚̒ljÁD

  o  ƒfƒoƒbƒO‚Ì‚½‚߂ɃCƒ“ƒNƒŠƒƒ“ƒ^ƒ‹‚ȃeƒXƒg‚ð‚Å‚«‚é‚悤‚É‚·‚邽‚߁C
     CGI_Test, Email_Test, HTML_Test‚Í‚¨ŒÝ‚¢‚ǂ̂悤‚Ɉˑ¶‚µ‚Ä‚¢‚é‚©‚ðà
     –¾‚·‚éD

  o  –{ƒpƒbƒP[ƒW‚Å—˜—p‰Â”\‚È‘S‚Ä‚Ì‹@”\‚ðTest ‚ª‚ǂ̂悤‚É‚µ‚ÄŽg‚Á‚Ä‚¢‚é
     ‚©‚ɂ‚¢‚Äà–¾‚·‚éD

  7.  XV—š—ð

  7.1.  0.4 ‚©‚ç 0.5 ‚ł̕ύX“_

  o  ‚±‚̃ŠƒŠ[ƒX‚ªÅI”Å‚Å‚ ‚邱‚Ƃ𔽉f‚³‚¹‚é‚悤‚É•¶‘‚ƃRƒƒ“ƒg‚ð•Ï
     X‚µ‚½D

  7.2.  0.3 ‚©‚ç0.4 ‚ł̕ύX

  o  Å¬ŒÀ‚Ì‹@”\‚ð—^‚¦‚邽‚߁CHTMLƒNƒ‰ƒX‚Ì‹@”\‚É“÷•t‚¯‚ð‚µ‚½D

  o  HTML_Test ƒNƒ‰ƒX‹y‚Ñ javahtmltest.html-dist ‚ðì¬‚µ‚½D

  o  HTML ƒNƒ‰ƒX‚̃ƒ\ƒbƒh‚É‚É’è‹`ƒŠƒXƒg‚̈µ‚¢‚ð’ljÁ‚µ‚½D

  7.3.  0.2 ‚©‚ç0.3 ‚ł̕ύX

  o  Text ƒNƒ‰ƒX‚Æ Email ƒNƒ‰ƒX‚ð’ljÁD HTML ƒNƒ‰ƒX‚à’ljÁ‚µ‚½‚ªCŒ»Žž“_
     ‚ł̓Xƒ^ƒu‚Ì‚Ý‚Å‚ ‚éD

  o  ‚³‚Ü‚´‚܂ȃNƒ‰ƒX‚ðƒpƒbƒP[ƒW‚É‚Ü‚Æ‚ß‚½D’†S‚Æ‚È‚éƒNƒ‰ƒX
     ‚ÍOrbits.net.*‚Å‚ ‚èC•â•ƒNƒ‰ƒX Text ‚Í Orbits.text.Text‚ÉŠÜ‚Ü‚ê
     ‚éD

  o  CGItest ‚ð CGI_Test ‚ɕύXD

  o  Email_Test ƒNƒ‰ƒX‚ð’ljÁ‚µ‚½D

  7.4.  0.1 ‚©‚ç0.2 ‚ł̕ύX

  o  ŠÂ‹«•Ï”‚ð Java ƒCƒ“ƒ^ƒvƒŠƒ^‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚É‹l‚ߍž‚Þ‚Ì‚ð‚â‚߂āC
     ƒeƒ“ƒ|ƒ‰ƒŠƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚ނ悤‚É‚µ‚½D CGI ƒNƒ‰ƒX‚Æ java.cgi ‚ðC
     ³‚µ‚½D

  o  javacgitest.html •¶‘‚ðì¬CƒpƒbƒP[ƒW‚ÉŠÜ‚ß‚½D

  o  ƒCƒ“ƒXƒg[ƒ‹Žž‚É make ‚ª‘‚«Š·‚¦‚éƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðì¬‚µ‚½D‚±‚ê
     ‚ç‚Í-dist‚ŏI‚é–¼‘O‚É‚µ‚Ä‚ ‚éD