在linux上建jsp境

老早就在外的站上看到Jsp(Java Server Pages)的介,它如何如何的好, 如何如何的大,可是只知道jsp玩意不,一直有用上。unix下 配置jsp境,因此一直敢去碰。後在的站上找到了一份老 的在Linux下配置jsp境的文章,如至,於是就上操刀上,想如何。   可惜照子葫未果。   於是到大的bbs到查找,前,找到一些零碎的配置方法。 些方法大都是gnujsp0.9x/1.0配合ApacheJser-1.x.x行jsp的,我都一一照 行配置,果多是ApacheJserv行起而已。一直法行jsp。   最後者心自己立配置方法摸透,於是所有套都量官方站下回。 以下是者配置程中使用到的套: Apache_1.3.12.tar.gz (www.apache.org下) ApacheJserv-1.1.2.tar.gz(Java.apache.org下) gnujsp-1.0.tar.gz(教育得) JSDK-2.0.tar.gz(教育得) JDK-1.2.2.tar.gz(For Linux版本,freesoft.online.sh.cn及www.sun.com可下)   8小反琢磨gnujsp-1.0 中的安文以及合手份安文章, 有Java.apache.org上下的安配置文章,者最後於成功jsp境 配置成功成功地行了用bean的jsp程式。   以下就安和配置的原理、程、注意事以及等行描述。 一、配置要求 RedHat 5.x 或 6.x (者在TurboLinux 4.02/6.0 Bluepoint1.0/2.0 等系中都利、配置通) JSDK2.0(其就是需要一 70多k的jsdk.jar) gnujsp1.0(其就是需要面的jar文件而已) JDK-1.x.x or JDK-1.2.x(版本都能利通和配置) ApacheJserv1.0 or 1.x.x 需要的make,gcc等程式、器函 二、基本配置原理   要jsp能正解析行良好的,需要保ajp1.2(apacheJserv protocol1.2)可以正常地在本地(local)埠8007通信,Servlet需要能正常行,且要合理配置好Jserv的配置文件使gnujsp正解析jsp文件。本文用static()方式 ApacheJserv。 三、基本步   首先要保ApacheJserv正通。然後正配置ApacheJserv的配置文件,gnujsp可以解析jsp文件。   以下是安步示意:  JDK-->JSDK-->apache(基本配置)-->ApacheJserv(配置/)-->apache(配置//安) -->gnujsp-->ApacheJserv配置文件-->-->OK 四、程 1、安JDK   其不存在什麽安,只需要JDK拷到一固定目就可以了。者用JDK-1.2.2的二位版本。於用1.1.x的者,如果是了static的方式 Apache和ApacheJserv整和,出故障的候可以用DSO模式(建JDK-1.1.x版本的都采 用DSO模式比好)。   #tar xfz JDK-1.2.2-linux-i386.tar.gz   #mv JDK-1.2.2 /www/JDK122 2、安JSDK   和安JDK道理一,只需要解包後拷到一固定目就可以了。 不要注意的是,上只是用到包的jsdk.jar文件,所以一定要知道文件的路。   #tar xfz jsdk-2.0.tar.gz   #mv JSDK-2.0 /www/jsdk   #ls -l /www/jsdk/lib   total 80 -r--r--r-- 1 root root 76453 Jun 28 01:03 jsdk.jar 3、apache基本配置   其不能是真正的配置,只是在第一次解包的候要生成一些必的.h文件才需要 的一步而已。相於配置。   #tar xfz apache_1.3.12.tar.gz  #cd apache_1.3.12  #./configure  #cd ..   就生成了如httpd.h等的文件。如果有些文件的,以後配置ApacheJserv或者 php3等都的。 4、ApacheJserv配置   需要使用的指令至少有:   --with-apache-src= (指定了apache源的路,用於static方式的)   --with-jdk-home= (指定jdk的根目)   --with-JSDK= (指定jsdk.jar的目,注意是大的JSDK!!!)   至於其他的不是一定要,但是建是要指定如安目,jdk平(1或者2)等。 其中Java-platform是指定的:即如果使用的是jdk-1.1.x的就是1(默是1,可以不)。如果是jdk-1.2.x就指定是2。   #tar xfz ApacheJserv-1.1.2.tar.gz   #cd ApacheJserv-1.1.2  #./configure --with-apache-src=../apache_1.3.12 --prefix=/www/jserv /  >--with-jdk-home=/www/jdk122 --with-Java-platform=2 /  >--with-JSDK=/www/jsdk/lib/jsdk.jar --disable-debugging  #make   #make install  #cd .. 5、Apache的配置   於Apache的配置很多文都有明,就不述了。   #cd apache_1.3.12  #./configure --prefix=/www/httpd --activate-module=src/modules/jserv/libjserv.a   #make   #make install 6、gnujsp安   其只是需要gnujsp-1.0中的jar文件而已。   #tar xfz gnujsp-1.0.tar.gz   #mkdir /www/gnujsp   #cp gnujsp-1.0/lib/*.jar /www/gnujsp  #mkdir /www/gnujsp/bean_jsp  #ls -l /www/gnujsp  drwxr-xr-x 10 root root 4096 Sep 15 15:56 bean_jsp/   -rw-rw-r-- 1 root root 125972 Sep 15 12:55 gnujsp10.jar  -rw-rw-r-- 1 root root 153015 Sep 15 12:55 gnujsp10test.jar   -rw-rw-r-- 1 root root 37291 Sep 15 12:55 servlet-2.0-plus.jar   -rw-r--r-- 1 root root 38826 Sep 15 12:55 servlet-2.1.jar 7、Jserv配置文件的   是jsp是否能正解析使用的,也是本文的重。   在於置好jserv的相文件:   jserv.conf   jserv.properties  zone.properties   或者新建立一properties文件,的序大概是: jserv.conf-->jserv.properties-->zone.properties-->自定的properties文件。   在假你需要定一叫gsp的zone,那麽可以按照以下步和方法相容:   *jserv.conf在文件前,"include /www/jserv/etc/jserv.conf"句 添加到apache的httpd.conf文件。文中句可以放到任何地方,不:最好是放到httpd.conf的末尾!!!!!   你可以行:#echo "include /www/jserv/etc/jserv.conf" >> /www/httpd/conf/httpd.conf   做好後,再用例如vi器jserv.conf。如果你想(log)jserv的所有作,那麽最好是允log,去掉以下句注:ApJServLogFile /www/jserv/logs/mod_jserv.log   然後找到"# Mount point for Servlet zones"行,是定Servlet zones 的mount的(似linux的安)。我加入以下行: ApJServMount /gsp /gsp   接著找到ApJServAction字,加入以下行:ApJServAction .jsp /gsp/gnujsp 是定了.jsp文件是gnujsp解析的。jserv.conf文件就基本置好了。   *jserv.properties要置一下wrapper.classpath,找到wrapper.classpath字,添加以下行:wrapper.classpath=/www/jdk122/lib/tools.jar   接著找到"# Servlet Zones parameters"行,修改zones=root成: zones=root,gsp (添加gspzone)   接著下面行在 root.properties=/www/jserv/etc/zone.properties後添加定gsp的properties行:  gsp.properties=/www/jserv/etc/gsp.properties   基本上jserv.properties就置好了。   *gsp.properties 至於zone.properties就不需要置,因定了一新的zone-->gsp,起作用的是gsp.properties。   找到: # List of Repositories 行,然後添加以下行:  repositories=/www/gnujsp/gnujsp10.jar  repositories=/www/gnujsp/servlet-2.0-plus.jar  repositories=/www/gnujsp/bean_jsp   其中第三行是定了bean的回目,目可以便定。但是必是真存在的。   找到"# Servlet Aliases" 行,添加名行:  servlet.gnujsp.code=org.gjt.jsp.JspServlet  servlet.gnujsp.initArgs=checkclass=true,/(注意不要行回)  <pagebase=/www/httpd/htdocs,scratchdir=/www/httpd/jsp,/(注意不要行回)  <debug=true,compiler=builtin-Javac -classpath  %classpath%:%scratchdir%:/www/gnujsp/servlet-2.0-plus.jar  :/www/gnujsp/gnujsp10.jar   :/www/gnujsp/bean_jsp -d %scratchdir% -deprecation %source%   其中第二行始到最後束其是同一,由於篇幅才加入了行符。 大家一定要注意量使用同一行!!!!!!!,且注意其中的符不可以缺少任何一。   其中一些做一下解: pagebase意思是允解析jsp文件的起始目。 scratchdir是生成的.Java 和.class文件的目。 大家一定要注意目必nobody是可的!!!所以必用chown命令目的owner和 group改成nobody。 其後的是classpath是定搜索的路,其中要包括bean的目,否法使用bean的。另外你也可以增加多似的目,但是必在以上文件中都要有定。   至此:基本的置就全部完成了。接下就可以行了。 8、   首先,定你已重新了apache使所有置生效。然後可以在器入“http://localhost/gsp/Hello”,如果出:   Example Apache JServ Servlet  Congratulations, ApacheJServ 1.1.2 is working!   那麽明servlets行正常。 然後,就是建一test.jsp的文件:   <html>  <body>    <h1>The Famous JSP Hello Program</h1>    <% SString s = "GNUJSP"; %>  The following line should contain the text "Hello GNUJSP World!".  <br>If thats not the case start debugging ...  <p>Hello <%= s %> World!  </body>  </html>   然後放到htdocs目,行。如果正被行的明一切都基本正常了。   接下一下gnujsp支援中文是否正。以上的test.jsp文件修改成中文的字元就可以看出是否正了。者的中gnujsp中文支援很不,不需要任何丁。 五、注意事   在步中者也多次了。再一次。些也是成功的: 第一次解包apache後要先行configure以生相的文件。 建的scratchdir目必是任何人都是可的,用nobody的owner。 於要使用bean目必也在gsp.properties中定好,而且需要使用的 bean元件必放到你指定的bean目中。 不需要系的path行修改,一些文章需要修改,其不需要,因配置文件中有classpath。 (6)束   本文之所以不是非常的配置程和原理述得如此,就是希望者後能正配置jsp境,不要再jsp境疼了。其除了用 方案外,可以用tomcat,jrun等等。gnujsp只是一廉的方案。性能和 功能不是很好。   者了一的安本,助者更加方便地安配置jsp境。 可考者另外的文章。 

jsp技术在linux上建jsp境,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。