   ڹ  JSP ϱ

  Ȳ  donquabi@netian.com
  Id: jserv_jsp.html,v 0.2.2 1999/12/07
  ______________________________________________________________________

  

  1.   Ͽ
  2.  ȯ
  3. غ 
  4. JDK ġ
  5. JSDK 
  6. ApacheJServ RPM
     6.1 Ű  
     6.2 Ű ġ

  7. GNUJSP RPM
  8.  
     8.1 jserv.properties  

  9.  
     9.1  ⵿
     9.2   
     9.3  
     9.4 JSP 

  10. ʷα
  11.  

  ______________________________________________________________________

  1.    Ͽ

  ڴ  6 ʿ ġ  ApacheJServ   GNUJSP
   ġϿ,     .

   ķ, , ġ,  , JSP  ׷̵
  Ǿ. ο   ġ ο   GNUJSP
  ġϿµ  ſ ̾. 翬ϰ, ̵ 
  ϴ  赵 ׷̵ Ǿ.     
   ۼϿ.

      ,   󿡼 ġ    ڹ
   GNUJSP ϱ ؼ ʿ Ʈ ġϰ 
    Ѵ.

    ٸ  ű 쿡 ݵ ڿ  ֽð, 
   ð  ״θ οϿ մϴ.

     Ȩ   ִ.
  http://my.netian.com/ donquabi/linux/jserv/jserv_jsp.html

  2.   ȯ

  켱,    ȯ  .

  o  Pentium Pro 200MHz (RAM: 64MB)

  o  ¥  6.1

  o  Ŀ 2.2.12

  o   : apache-1.3.9

  ڴ  ο  ¥   ,  
  ¥  ƴϴ   6.1  ϴ ǿ
  ū    ̶ . (Ȥ ڿԴ  
  ׼    ̴.  ͵    ڴ
  ġ ϰڴ.  ġ   ߻Ѵٰ ϴ ڸ
  ſ ⸦ Ѵ.)

  3.  غ 

  켱, ⼭   6.0 ̻, Բ ϴ ġ  
  1.3.6 ̻ ġϿٰ ϰڴ.

  ġ  ڹ  ϱ ؼ   Ʈ
   غϿ Ѵ.

       +--------------+--------+------------------------------------------+
       |          |    |             (   ġ)                |
       +--------------+--------+------------------------------------------+
       | JDK          | 1.1.8  | ibm-jdk-l118-linux-x86.tgz               |
       |              | <http://www.ibm.com/java/jdk/118/linux/index.html>|
       |              |        | ->Java 1.1.8 IBM Developer Kit for Linux |
       +--------------+--------+------------------------------------------+
       | JSDK         | 2.0    | jsdk20-solaris2-sparc.tar.Z              |
       |              |<http://java.sun.com/products/servlet/download.html>|
       |              |        |  -> Java Servlet API - Downloads         |
       +--------------+--------+------------------------------------------+
       | Apache JServ | 1.1b3  | ApacheJServ-1.1-b3.i386.rpm              |
       |              |        |<url url="http://my.netian.com/~donquabi/linux/jserv/ApacheJServ-1.1-b3.i386.rpm">|
       +--------------+--------+------------------------------------------+
       | GNUJSP       | 1.0.0  | gnujsp-1.0.0-1sj.i386.rpm                |
       |              |        |<url url="http://my.netian.com/~donquabi/linux/jserv/gnujsp-1.0.0-1sj.i386.rpm">|
       +--------------+--------+------------------------------------------+

  4.  JDK ġ

  ڴ IBM 翡 ϴ  JDK 1.1.8 ߰, е
  ׵ ϰ ʹ. IBM   JVM   ٰ Ѵ.
  ڼ  'IBM announces Java 1.1.8 for Linux'
  <http://www.ibm.com/developer/linux/papers/java-118.html?loc=180,t=g,p=linux003>
  ϶.

  ġ 丮 /usr/local ϰ,   Ǭ.  ٸ,
   丮 jdk118 丮 .  ȮѴ.

  ġ   δ.

       $ su
       Password:
       # cd /usr/local
       # tar zxvf ibm-jdk-l118-linux-x86.tgz
       # ls
       #

  ׸, ڴ /usr/local/java /usr/local/jdk118 ϰ ǵ
  ũ . ApacheJServ Ű ڹ Ȩ 丮
  /usr/local/java Ͽ .  ڹ 丮 ٸ  
  ġѴٸ ó ũ  ذ  ִ.

  5.  JSDK 

  ApacheJServ    API 2.0 ԰ݿ  Ǿ.
   ġ ϴ   2.0 ԰ Ѿ ϰ,
   ̸ ϴ JSDK Ͽ ؾ Ѵ.

  JSDK   ϰ, ϴ  ʼ  ̴.
  JSDK      ʴ´.  API ԰
   (Sun) 翡 ϴ ֶ󸮽(Solaris)  
   ϴ.

  , Paul Siegmann Ͽ LGPL   JSDK  
  ִ.  API 2.0 ԰ݴ Ǿ   Ͱ ϰ ȣȯ
  ´. ApacheJServ Ű ̸ Խװ, 켱 ̰ 
   Ͽ.

     JSDK Ϸ,  Java Servlet API - Download
  & Specification ֶ󸮽 JSDK 2.0  ޴´. ġ 丮
  ϰ, ``tar.Z''   Ǯ ġѴ. ApacheJServ Ű
  ġ  jserv.properties  Ͽ wrapper.classpath  
  ִ.

  6.  ApacheJServ RPM

  ApacheJServ ҽ  · ȴ. ̸  Ͽ  
  , Բ Ǵ  Ͽ ࿡ ʿ  ϵ 
  Ͽ  Ѵ.   INSTALL Ͽ ϰ  Ǿ
  , ʺڿԴ  ư,   ŷο  ƴϴ.

  ApacheJServ  Ÿ ǥ  ߴ.  ʾ  Ÿ
   ų   ǥ ̴. ̿  ʴ´ٸ,
  Ź ġ ٽ ϴ   γ Ű  
  𸥴. ׷ , ϴٸ,    ?

  ׷,  ġ Ÿ Ͽ, 缳ġϴ  ġ 
  ϴ Ͽ ο Ͽ RPM  .

  6.1.  Ű  

  ApacheJServ Ű       .

       ./configure \
               -prefix=/usr                        \
               -disable-debugging                  \
               -with-apxs=/usr/sbin/apxs           \
               -with-logdir=/var/log/httpd         \
               -with-servlets=/home/httpd/servlets \
               -with-jdk-home=/usr/local/java      \
       -with-JSDK=$RPM_BUILD_DIR/classpathx_servlet-19991120/servlet-2.0.jar

  6.2.  Ű ġ

  ġ JDK ġǾ ִٸ,   ApacheJServ Ű ġ
  Ѵ.

       # rpm -i ApacheJServ-1.1-b3.i386.rpm

  ġ   ٸ,  丮  ǰ,
  /etc/httpd/conf/httpd.conf Ͽ ApacheJServ    ߰
  Ѵ.

  Ű ġ  Ǵ 丮 ߰Ǵ   ǥ
  .

       +---------------------------+-------------------+------------------+
       |         丮          |               |              |
       +---------------------------+-------------------+------------------+
       | /etc/httpd/conf/jserv/    | jserv.conf        |                  |
       |                           | jserv.properties  |          |
       |                           | zone.properties   |                  |
       +---------------------------+-------------------+------------------+
       | /etc/httpd/modules/       | ApacheJServ.jar   |      |
       |                           |                   | Ŭ |
       +---------------------------+-------------------+------------------+
       | /home/httpd/classes/      | servlet-2.0.jar   | JSDK             |
       +---------------------------+-------------------+------------------+
       | /home/httpd/servlets/     | Hello.class       |        |
       |                           | IsItWorking.class |                  |
       +---------------------------+-------------------+------------------+
       | /usr/doc/ApacheJServ-1.1/ |                   | ϵ       |
       +---------------------------+-------------------+------------------+

  7.  GNUJSP RPM

  GNUJSP   ڹ  (Java Server Pages)  ̴.
  GNUJSP  ġϸ, .jsp Ȯڸ  ڹ ҽ Ϸ
  Ͽ  ϰ, ϰ ȴ. GNUJSP 1.0 JSP 1.0 ԰ 
  Ѵ.
  GNUJSP ڹ ҽ Ŭ  ·,  ȴ. ġ
  Ͽ  ÷,  ,   Ѵ. ġ
   ġϴ  Բ Ǵ INSTALL.apache
  <http://klomp.org/gnujsp/INSTALL.apache> Ѵ.

  GNUJSP, ApacheJServ Ű ,  ġ  Ͽ
  RPM Ű .

    GNUJSP Ű ġѴ.

       # rpm -i gnujsp-1.0.0-1sj.i386.rpm

  ġ   ٸ, /usr/lib/gnujsp 丮 ϰ, Ŭ
   ȴ. ApacheJServ  Ͽ GNUJSP   
  ߰ϰ, GNUJSP     ߰Ѵ.

  Ű ġ  Ǵ 丮 ߰Ǵ   ǥ
  .

       +------------------------+-------------------+---------------------+
       | /etc/httpd/conf/jserv/ | gnujsp.properties | GNUJSP      |
       |                        |                   |             |
       +------------------------+-------------------+---------------------+
       | /usr/lib/gnujsp/       | gnujsp.jar        | JSP         |
       |                        |                   | Ŭ          |
       +------------------------+------------------++---------------------+
       | /usr/doc/gnujsp-1.0.0/ |                  | ϰ JSP |
       +------------------------+------------------++---------------------+

  8.   

  ApacheJServ Ϸ    ϵ ʿϴ.

  o  jserv.conf (jserv.conf.txt
     <http://my.netian.com/~donquabi/linux/jserv/jserv.conf.txt>)

  o  jserv.properties (jserv.properties.txt
     <http://my.netian.com/~donquabi/linux/jserv/jserv.properties.txt>)

  o   [servlet zone]   (zone.properties.txt
     <http://my.netian.com/~donquabi/linux/jserv/zone.properties.txt>)

  o  GNUJSP  [servlet zone]   (gnujsp.properties.txt
     <http://my.netian.com/~donquabi/linux/jserv/gnujsp.properties.txt>)

  8.1.  jserv.properties  

  jserv.properties   ApacheJServ     ȯ
   Ѵ.
   ƾ  κ  .

       +------------------------------------------------------------------+
       |  # CLASSPATH environment value passed to the JVM                 |
       |  wrapper.classpath=/usr/local/java/lib/classes.zip               |
       |  wrapper.classpath=/etc/httpd/modules/ApacheJServ.jar            |
       |  wrapper.classpath=/home/httpd/classes/servlet-2.0.jar           |
       |      :             ===================================           |
       |                                                                  |
       +------------------------------------------------------------------+

  ,  JSDK /usr/local/JSDK20 丮 ġϰ, ϰ
  ϸ,   ģ κ /usr/local/JSDK20/lib/jsdk.jar Ѵ.
    .

       +------------------------------------------------------------------+
       |  # CLASSPATH environment value passed to the JVM                 |
       |  wrapper.classpath=/usr/local/java/lib/classes.zip               |
       |  wrapper.classpath=/etc/httpd/modules/ApacheJServ.jar            |
       |  wrapper.classpath=/usr/local/JSDK20/lib/jsdk.jar                |
       |      :             ==============================                |
       |                                                                  |
       +------------------------------------------------------------------+

  9.   

  ApacheJServ Ű ġ    httpd.conf  ߰ϱ
      쿡  ⵿Ͽ Ѵ.

  9.1.   ⵿

  ,   ⵿ؾ Ѵ. ,     ̶
  ⵿ ؾ Ѵ.

       # /etc/rc.d/init.d/httpd stop
       # /etc/rc.d/init.d/httpd start

  9.2.    

  ġ  error_log     κ 鿩 .
     ִٸ, ġ     
       ִ.

       +------------------------------------------------------------------+
       |  ......                                                          |
       |  ... [notice] Apache/1.3.9 (Unix) (ALZZA/Linux) PHP/4.0b3        |
       |      ApacheJServ/1.1b3 configured -- resuming normal operations  |
       |  ......                                                          |
       +------------------------------------------------------------------+

  9.3.   

  Ű ġϸ, /home/httpd/servlets 丮 Hello, IsItWorking
   ϵ ȴ.      ϳ  .

  IsItWorking  ϱ  URL  .

  http://localhost/servlets/IsItWorking

  [IsItWorking   :   ȭ
  <http://my.netian.com/~donquabi/linux/jserv/itsworking.jpg>]

  9.4.  JSP 

    ̸ JSP  Ѵ.   ִٸ, JSP
  Ͽ ؼ    ۿ .

  GNUJSP Ű ġϸ, JSP  Բ ġȴ. ġ
  /usr/doc/gnujsp-1.0.0/examples ̴.   hello.jsp 
  /home/httpd/html 丮 ϰ,     .

  hello.jsp Ͽ ϱ  URL  .

  http://localhost/hello.jsp

  [hello.jsp   ȭ
  <http://my.netian.com/~donquabi/linux/jserv/hello-jsp.jpg>]

  10.  ʷα

   ApacheJServ   GNUJSP ġ .

  ݱ  ٸ  ٸ,  Ͽ 
     ̴.  JSP  ۵ ̴. 
    ʴ°?    ȭӰ ϴ
  ϸ Ҵ. !

  11.   

  o  The Apache JServ Project <http://java.apache.org/>

  o  GNUJS <http://klomp.org/gnujsp/>

  o  Servlet Central: Using Apache JServ 1.0b1
     <http://www.servletcentral.com/1999-01/jserv.html>

  o  Java Servlet API <http://java.sun.com/products/servlet/>

  o  Alternative Servlet implementation
     <http://www.euronet.nl/~pauls/java/servlet/>

  o  Servlet FAQ <http://www.purpletech.com/servlet-faq/>

  o  Java 1.1.8 IBM Developer Kit for Linux
     <http://www.ibm.com/java/jdk/118/linux/index.html>

     ߸ κ  ְų  ֽø ϰڽϴ.

  ۱  1999 Ȳ  donquabi@netian.com

